실행파일을 실행시키면 다음과 같은 화면이 나온다.
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바이트로 만들어 주겠다.
문제를 해결하였다.
[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 |
댓글 영역