티스토리 뷰

Challenges : Basic 04


Author : CodeEngn


Korean :
이 프로그램은 디버거 프로그램을 탐지하는 기능을 갖고 있다. 디버거를 탐지하는 함수의 이름은 무엇인가

English :
This program can detect debuggers. Find out the name of the debugger detecting function the program uses.

1) 문제 풀이

일단 4.exe 파일을 실행시키면  True ,false  의 값을 가지는  cmd 도스창이 뜨게 된다. 이것은 디버깅 툴을 이용하게 될 경우  true,false 의 값을 가진다. 디버깅일 경우 0 의 값을 가지고 , 디버깅 값을 가지지 않을경우 1을 반환한다.


2) 일단 가장 먼저 해볼것은,   디버깅을 탐지하는 그 기능의 역할을 하는곳을 찾아보려고 한다.

나는 여기서, 올리디버거 툴과  Peview 를 사용할것이다.  IsDebuggerPresent 라는곳의 함수를 찾아야하는게 목적이다. 올리디버거상에서  IsDebuggerPresent 라는 함수를 찾느라 애좀 먹었다. 그래서, 찾기가 조금 힘들기때문에,  Dependency Worker를 사용하여 IsDebuggerPresent 라는 함수가 있는지부터 먼저 확인하였다.

그이후에 올리디버거를 사용하여  IsDebuggerPresent 함수를 찾아내었다.

올리디버거에서 우측마우스 -> search -> text reference 를 활용하여  함수내부를 까봤지만 생각보다 잘 안나왔었다.


이부분이  IsDebuggerPresent  함수쪽이고, 이부분에서 디버깅 하는함수이다.


공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함