Reversing 문제 풀이/CodeEngn.com_Basic (Clear)
codeengn-basic-L04 풀이
그냥 실행 시켰을 때는 정상이라고 뜨지만 디버거로 열었을 때는 저를 굉장히 싫어하네요. F8로 실행시켜보면서 확인하던 도중, sub_40100F 함수가 호출되니 디버깅 당함이라고 뜨기 시작했습니다. 이 함수를 따라 들어가봅시다. 여기에 해당하는 메시지를 띄우는 구문이 있습니다. IsDebuggerPresent 함수가 궁금하네요 검색해봅시다. 리턴값 value가 디버깅 당하면 0이 아니고, 디버깅 당하지 않으면 0이라고 합니다. eax를 0으로 바꿔주면 될 거 같아요. 함수 바로 다음 구문에 브레이크 포인트를 걸고, eax레지스터의 값이 1로 되어 있는데 0으로 바꿔주면 정상을 출력하는 구문으로 점프를 뛰며 정상으로 출력 됩니다. 문제는 함수의 이름을 원했으니 "IsDebuggerPresent"
2022. 3. 11. 10:35
최근댓글