상세 컨텐츠

본문 제목

[Write-up] Abex-crackme 3

Reversing Write-Up/01.Abex's crackme

by RACC8N 2020. 1. 15. 02:31

본문

실행파일을 실행시키면 다음과 같은 화면이 나온다.

 

file을 찾을 수 없다고 한다. 

 

디버거를 실행시켜보자.

 

MessageBox를 생성해주는 함수를 볼 수 있으며, 밑에 CreateFileA 함수를 확인 할 수 있다.

 

아무래도 abex.l2c 파일을 인자로 주어 CreateFileA를 호출 하는 것 같다.

 

CreateFileA의 리턴값을 0xFFFFFFFF과 비교하여 ZF가 True이면 

 

File을 찾을 수 없다는 Error가 발생한다.

 

abex.l2c 파일을 만들어 보자.

 

abex.l2c 파일을 만들고 실행시킨 결과 해당 분기문을 통과할 수 있었다.

 

하지만 바로 밑에 File의 Size를 얻어오는 GetFfileSize함수가 있다.

 

이 함수의 리턴값을 0x12와 비교하여 같지 않은 경우 즉 File의 Size가 18바이트가 아닌 경우 

 

valid 하지 않다고 Error가 발생한다.

 

따라서 해당 File을 18바이트로 만들어 주겠다.

 

 

문제를 해결하였다.

'Reversing Write-Up > 01.Abex's crackme' 카테고리의 다른 글

[Write-up] Abex-crackme 5  (0) 2020.01.15
[Write-up] Abex-crackme 4  (0) 2020.01.15
[Write-up] Abex-crackme 2  (0) 2020.01.14
[Write-up] Abex-crackme 1  (0) 2020.01.14

관련글 더보기

댓글 영역