리버싱 abex crackme 1

사용 프로그램: x32dbg Mar 10 2019


abex crackme 1번을 리버싱 해봅시다.


구글에서 abex crackme 1을 다운로드합니다.








실행하면, 다음과 같은 메시지 박스가 나옵니다.




















하드 디스크를 CD-ROM으로 인식하게 만들라는 뜻인 것 같습니다.



x32dbg를 실행합니다.









F8을 눌러 쭉쭉 내려가줍니다.

00401000 주소에서 EntryPoint가 보입니다.













'F2'를 눌러 중단점(Break Point) 설정을 해줍니다.



우리가 실행해야 할 메시지는 아래에 있습니다.











옆에 화살표를 보면, JE abexcm1.40103D에서 선택되는 것을 볼 수 있습니다.











CMP EAX, ESI는 EAX와 ESI를 비교하는 구문입니다.
JE abexcm1.40103D는 비교한 값이 같다면 주소 40103D로 이동하라는 뜻입니다.





같지 않으면 순차적으로 바로 아래의 OP Code(실행 코드)가 진행됩니다.











'Space'를 눌러 JE를 JNE로 수정합니다.
'JNE는 같지 않다면'입니다.

우리는 같지 않다는 사실을 알기 때문에, 정답으로 이끌어 줄 것을 알 수 있습니다.







'Ctrl + P'를 눌러서 저장합니다.











파일 패치를 눌러줍니다.








'.exe'형식으로 저장해줍니다.













실행해줍니다.







리버싱에 성공했습니다.

끝.



카테고리: Reversing
 








[계수기] 앱 광고

외국: Hand Counter




계수기 앱.

하나씩 개수를 셀 때 사용해보세요.

센 숫자를 메모와 함께 저장할 수 있습니다.


감사합니다.


[계수기] 앱 광고 끝.


댓글

이 블로그의 인기 게시물

Python OpenCV 빈 화면 만들기

Python urllib.parse.quote()

Python bytes.fromhex()

Android AVD Ram size change

Forensics .pyc 파일 .py로 복구하기

Android Minimum touch target size

KiCad 시작하기 7 (FreeRoute 사용하기 2)

Android Notification with Full Screen

C++ OpenCV 모폴로지 침식, 팽창

KiCad 시작하기 2 (PCB 만들기)