반응형
코드엔진 4번
문제를 보닌 안티디버깅 함수를 찾으라고 하네요.
그냥 실행시에는 초당 한번씩 "정상"이라는 문자를 출력하는 프로그램입니다.
올리디버거로 실행시 디버거를 탐지했다는 문자가 출력되게 되어있습니다.
올리디버거로 프로그램에서 사용된 함수들을 보도록 합시다.
올리디버거에서 프로그램 실행후 마우스 우클릭 후 그림에 보이는 버튼을 누르면
현재 모듈에서 사용하고 있는 함수들을 보여줍니다.
가장 기본적인 안티디버깅 함수인 IsDebuggerPresent(),IsDebugged() 함수가 있나 훑어보니
화면과 같이 IsDebuggerPresent()함수를 발견했습니다.
고전적인 안티디버깅 함수를 사용했기에 쉽게 찾을 수 있었네요 ㅎㅎ
'wargame > codeengn' 카테고리의 다른 글
[CodeEngn] basic level3 (0) | 2018.02.16 |
---|---|
[CodeEngn] basic level2 (0) | 2018.02.15 |
[CodeEngn]basic level 1 (0) | 2018.02.13 |