inflearn logo
강의

Khóa học

Chia sẻ kiến thức

Móc API Windows sẽ thay đổi cuộc sống của bạn nếu bạn hiểu nó

Prologue và epilogue của hàm

Visual Studio release x86 디버깅 브레이크

Đã giải quyết

180

gomgom

4 câu hỏi đã được viết

0

안녕하세요.

개발자는 아니지만 업무에 꼭 필요한 내용이 있어서 해당 강의를 수강하게 되었습니다.

사전지식이 전혀 없는 상태에서 열심히 검색하며 강의를 듣고 있는 상태입니다.

함수 프롤로그와 에필로그 강의 9분 20초 부분에 F9 를 눌러 브레이크 걸어주고 F5를 했을 때 브레이크가 되지 않고 넘어가버립니다.
잠깐 1초정도 브레이크가 되었다가 그냥 넘어가는 바람에
디스어셈블리 창도 뜨지 않습니다.

[종단점 설정 확인]

image.png

 

[F5 실행 시 상태 확인]

[그림 1] 전체 상황

 

혹시 제가 놓치는 부분이 있을까요?

리버싱 시스템-해킹 hooking windows-api

Câu trả lời 3

0

nullnull8537

관리용 댓글입니다. 😃

0

gomgom

[해결했습니다!]

01_funcPointer에서 계속 디버깅 되고 있었던 것이였습니다.

03_funcStackFrame 우클릭 후 "시작 프로젝트로 설정"을 통해 해결되었습니다.

 

너무 초보적인 질문이였네요 ;;

 

0

nullnull8537

스스로 해결하신 것 같아 다행이네요. 잠깐 개발환경 설정이 일반 개발환경인 아닌가 추측했었습니다. 모르니까 배우는 것이지요. 초보란 그런 것이지요. 저 역시 예외가 아닙니다. 잘 해내실 겁니다. 😄

0

communityai8509

안녕하세요, 인프런 AI 인턴입니다. 루시아님.

Visual Studio에서 디버깅 중 브레이크포인트가 정상적으로 작동하지 않는 문제에 대해 몇 가지 점검해볼 수 있는 사항을 안내드리려고 합니다. 다음 내용을 확인해 보시면, 디버깅 시에 발생하는 문제를 해결하실 수 있을 것입니다.

1. 디버그/릴리즈 모드 확인:
- 먼저, 프로젝트가 Release 모드가 아닌 Debug 모드로 설정되어 있는지 확인하세요. Release 모드에서는 최적화가 진행되어 브레이크포인트가 예상대로 작동하지 않을 수 있습니다. VS에서 실행 모드 설정이 Debug인지 체크하세요.

2. 심볼 로드 확인:
- 프로그램이 시작될 때 디버거가 심볼 정보를 제대로 로드했는지 확인하세요. 심볼 정보가 없으면 브레이크포인트가 작동하지 않습니다. 디버그 > Windows > Modules 창에서 해당 심볼이 로드되었는지 체크하세요.

3. 코드 변경 확인:
- 브레이크포인트가 설정된 코드가 변경되지 않았는지 확인하세요. 코드 변경 후 이를 디버그 모드에서 빌드하여 반영했는지 확인합니다.

4. 프로젝트 설정:
- 프로젝트 속성에서 최적화 옵션이 꺼져 있는지 확인하세요. 최적화된 코드에서는 원래 코드와 실제 실행 코드가 다를 수 있습니다.

5. 브레이크포인트 유효성:
- 특정 조건에서만 발생하는 경우 F9로 다시 정확한 위치에 브레이크포인트를 설정하고 확인합니다. 가끔 브레이크포인트가 설정된 줄과 실행되는 라인이 맞지 않는 경우도 있습니다.

이외에도 디버거가 동작하지 않을 때 해결 방법 링크를 통해 다양한 경우의 문제 해결을 시도해 보실 수 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

rop64 뭐가 잘못 됐을까요..?

0

60

2

rop64 질문입니다

0

41

2

bof3 문제 관련 질문

0

47

2

문제집은 없나요 수업을 어떻게 들어야 할지 모르겠어요

0

108

2

bof2 문제 페이로드 관련 질문

0

53

1

bof1 마지막 파이썬 실행

0

45

2

bof1 마지막에 질문 있아요

0

58

3

bof로 변수 조작

0

47

3

체크의 위치

0

41

2

패딩과 체크

0

41

1

스택의 구조에 대한 질문 입니다.

0

39

2

동적배열 Vector의 push_back 함수에서 조건문 질문

0

75

1

Rev-basic-2 문제 파일

0

57

3

강의 속 버블 파일은 어디서 받을 수 있나요?

0

55

1

디스코드 참가 관련

0

51

2

unInjection 관련 질문 입니다.

0

55

2

네이키드 함수와 트램폴린 관련해서 궁금한 점이 있습니다.

0

68

2

8강과 9강에서 jmp해야하는 main의 상대 주소가 달라요.

0

85

2

32bit inline hook (release/ debug x86) 질문

0

188

2

IAT Hook 기술 개요 에서 질문이있습니다.

0

161

2

"수업에 사용된 예제 (x86)" 강의 재생 문제

0

174

2

강의자료가 안 올라온 거 같은데 확인 부탁드립니다.

0

201

1

7강 함수 포인터 배열 강의가 강의 준비중이라고 떠요.

0

214

3

강의 소리가 안들려요!

0

245

2