Basic 04번 문제입니다. 디버거 프로그램을 탐지하는 기능을 가진 함수를 찾는 문제입니다.


디버거를 사용하여 열어보면 정상 정상 정상... 만 나옵니다.

디버거를 실행시켜보니 디버깅 당함 디버깅 당함... 이라는 문구만 계속 나옵니다.

함수를 한번 찾아봅시다. 의심가는 함수로는 Sleep 함수와 IsDebuggerPresent라는 함수가 눈에띕니다. 찾아가보도록 하겠습니다.



코드를 보니 TEST EAX,EAX EAX를 비교하여 계속 반복적으로 도는 구조인것 같습니다. 그래서 EAX를 보니 1로되면 계속 디버깅당함이라고 뜨길래 EAX부분을 손을 대봤습니다.

이렇게 MOV EAX,0으로 바꿔주니 정상이라는 문구가 나왔습니다.





'Reversing > CodeEngn Basic' 카테고리의 다른 글

CodeEngn Basic 07  (1) 2015.07.16
CodeEngn Basic 06  (0) 2015.07.16
CodeEngn Basic 05  (0) 2015.07.16
CodeEngn Basic 03  (0) 2015.07.16
CodeEngn Basic 02  (1) 2015.07.16


Basic 03 번 문제입니다. 스트링 비교함수를 찾는 문제군요

파일을 실행시켜 보겠습니다.

Regcode를 입력하는 박스가 나옵니다. 아무거나 입력해 보겠습니다.

에러가 나옵니다 "Das Passwort ist falsch!"라는 문구군요

그대로 디버거를 사용하여 위의 에러 문구를 찾아 가보면 위에 UNICODE 가 보입니다 저것을 다시 입력해보면 

정답을 찾은것 같습니다.




'Reversing > CodeEngn Basic' 카테고리의 다른 글

CodeEngn Basic 07  (1) 2015.07.16
CodeEngn Basic 06  (0) 2015.07.16
CodeEngn Basic 05  (0) 2015.07.16
CodeEngn Basic 04  (0) 2015.07.16
CodeEngn Basic 02  (1) 2015.07.16


Basic 02 번 문제입니다. 디버거를 사요하여 열어보면 아래와 같은 문구가 나옵니다.


파일을 열 수 없다고 나오는데요 그렇다면 PEView 프로그램으로 한번 열어보도록 하겠습니다. 

쭉쭉 내려보면


"Yeah, you did it! Crackme#1"이라는 글 옆에 코드같은 것이 있습니다. 이것이 정답입니다.


'Reversing > CodeEngn Basic' 카테고리의 다른 글

CodeEngn Basic 07  (1) 2015.07.16
CodeEngn Basic 06  (0) 2015.07.16
CodeEngn Basic 05  (0) 2015.07.16
CodeEngn Basic 04  (0) 2015.07.16
CodeEngn Basic 03  (0) 2015.07.16

+ Recent posts