인공지능 개발일지

[리버싱] abex' crackme 3번 Writeup 본문

보안/리버싱

[리버싱] abex' crackme 3번 Writeup

Prcnsi 2021. 10. 12. 18:15
728x90

파일을 실행시키니 아래와 같이 파일을 찾을 수 없다는 창이 뜬다.

그럼 파일을 찾으면 풀리는 문제인가 보다.

Ollybdg에 들어가서 확인해봤다.

 

 

그러자 아래 4 부분이 눈에 띈다.

 

1.    차례로 실행시키다 보면 제일 위의 빨간 박스에서 2,3,4 부분은 건너 띄고 바로 아래 Hmmm~으로 이동한다.

2.    그리고 Filename이 abex.l2c라는 게 눈에 띈다.

3.    이 부분이 우리가 띄어야 하는 부분이다.

4.    여기가 오류 메시지를 출력하는 부분이다.

 

 

 

 

전체적으로 봤을 때 아래 파란 박스를 눈여겨봐야 한다.

파란 박스에 GetFileSizeeax에 파일의 길이를 리턴하고 GetFileSize 왼쪽 아래 라인에서 CMP EAX, 12를 볼 수 있다. 이때 1216진수여서 10진수로 길이가 18자리인 파일이면 통과시킨다. (정확히 18글자 맞춰야 함)

 

 

 

그래서 abex.l2c라는 파일을 생성하고 18자리의 아무 말을 적어줬다.

 

 

 

다음으로 경로를 일치시키고 ollydbg에서 실행시켜줬다.

 

 

 

근데 오류가 났다.

 

 

 

혹시나 해서 txt 확장자를 제거하고 다시 실행하니 풀렸다.

728x90