반응형

그냥 실행 시켰을 때는 정상이라고 뜨지만 디버거로 열었을 때는 저를 굉장히 싫어하네요. 

 

F8로 실행시켜보면서 확인하던 도중,

sub_40100F 함수가 호출되니 디버깅 당함이라고 뜨기 시작했습니다. 이 함수를 따라 들어가봅시다.

여기에 해당하는 메시지를 띄우는 구문이 있습니다. IsDebuggerPresent 함수가 궁금하네요 검색해봅시다.

리턴값 value가 디버깅 당하면 0이 아니고, 디버깅 당하지 않으면 0이라고 합니다.

eax를 0으로 바꿔주면 될 거 같아요.

함수 바로 다음 구문에 브레이크 포인트를 걸고, 

eax레지스터의 값이 1로 되어 있는데 0으로 바꿔주면 

정상을 출력하는 구문으로 점프를 뛰며 정상으로 출력 됩니다.  문제는 함수의 이름을 원했으니

"IsDebuggerPresent"

반응형