Abex_CrackMe 3

해킹대회 문제 풀이 연습장소

Moderator: amesianx

Post Reply
KSH
Posts: 24
Joined: Thu Jul 21, 2016 5:39 pm

Abex_CrackMe 3

Post by KSH » Thu Aug 25, 2016 6:50 pm

Abex_CrackMe 3 공략

1.프로그램실행
2.png
2.png (15.14 KiB) Viewed 538 times
2.png
2.png (15.14 KiB) Viewed 538 times
인증파일을 체크한 뒤 인증파일이 있다면 통과하고 없다면 Hmmmmm~~~의 실패 메시지를 띄우는 것 같군요
디버깅 해보겠습니다.

2.디버깅
3.png
3.png (10.3 KiB) Viewed 538 times
분석을 위해 문제의 해답을 풀었을 때 출력하는 "Yep, keyfile found!"를 출력해주는 부분을 살펴보았습니다.
4.png
4.png (62.14 KiB) Viewed 538 times
이 프로그램은 Click OK~~~를 출력해 주고 CreateFileA함수로 abex.l2c파일을 읽은 뒤
파일이 없다면 00401075로 점프하여 파일을 못찾겠다는 메시지를 출력합니다.
※abex.l2c <<<< 1이 아닙니다 l(소문자 엘)입니다

파일이 있다면 GetFileSize함수로 0x12(10진수로18)과 abex.l2c파일의 크기를 비교합니다.
크기가 같다면 점프를 하지않고 성공 메시지를 출력하고, 같지 않다면 401060으로 점프하여 유효하지 않은 파일이라는 메시지를 출력합니다.

이 문제는 간단합니다. 18byte abex.l2c파일을 생성하고 실행시키기만 하면 됩니다.
테스트를 위해 아무 내용도 없는 빈파일 abex.l2c를 생성한 뒤 프로그램을 실행시켰습니다.
5.png
5.png (12.7 KiB) Viewed 538 times
예상대로 유효하지 않은 파일이라는 메시지를 받았습니다.

abex.l2c파일을 18byte로 만들어준다면 인증에 성공할 것입니다.

3.클리어

6.png
6.png (18.89 KiB) Viewed 538 times
입력한 문자열은 총 18글자 18byte입니다.
18byte로 만들어준 뒤 실행시켰습니다.
7.png
7.png (12.75 KiB) Viewed 538 times
깼습니다.

Post Reply

Who is online

Users browsing this forum: No registered users and 1 guest