IT 블로그 !!

Code Engine basic 4 본문

Reversing/Code Engine

Code Engine basic 4

IT_Try 2018. 10. 7. 22:26

디버거를 탐지하는 함수 이름을 알아내는 게 이번시간 목표입니다.

일단 프로그램을 실행시켜 봅시다.



보는 것처럼 정상이라는 문구만 지속적으로 출력하고 있습니다. 올리디버그를 통해서 프로그램을 실행시켜 보겠습니다.



아까는 정상이라는 문구만 떳지만 올리디버그로 실행시켜 보니 갑자기 디버깅 당함이라는 문구가 뜨고 있습니다

F8키를 통해 한 문한 문장 씩 실행시켜 보겠습니다.

실행을 하다 보면



00408453 까지는 아무 일 없이 잘 되다가 갑자기



00408454부터 디버깅 당함이 출력이 되고 있습니다. 자세히 보면 0040100F를 불러오고 난후 바로 디버깅 당함이 출력되었습니다. 즉 디버깅 함수는 0040100F에 있다는 것을 알 수 있습니다. 0040100F로 한번 가봅시다.



보게 되면 0040100F부터 00401008B까지 묶여있다는 것을 알 수 있습니다. 그러면 우리가 찾아볼 범위는 0040100F부터 00401008B까지 입니다



찾다 보면 2가지 함수가 나옵니다. SleepIsDebuggerPresent가 나옵니다.

이번 문제는 디버거를 탐지하는 함수의 이름을 찾는 것이 문제입니다.

이번 정답은 IsDebuggerPresent입니다.







'Reversing > Code Engine' 카테고리의 다른 글

Code Engine Basic 6  (0) 2018.10.12
Code Enigne Basic 5  (0) 2018.10.12
Code Enigne Basic 3  (0) 2018.10.07
Code Engine basic 2  (0) 2018.10.04
Code Engine Basic 1  (0) 2018.10.04