본문 바로가기
HACKING/해피용리버싱

해피용 리버싱 abex' crackme 5번 문제 풀이

by pharmerci 2021. 3. 29.
728x90

5번을 풀어보자..!

crackme5.exe
0.01MB

 

 

 

위의 파일을 연다.

 

 

 

실행시키면 다음과 같은 창이 뜨는데

 

 

 

아무거나 입력하고 check를 입력하니까 다음과 같은 에러 창이 떴다.

 

 

 

올리디버그로 열어보았는데, check를 누르면 뜨는 성공창과 실패창이 있었다.

istrcatA함수가 있고 이후에 eax와 0을 비교해서 맞으면 성공창이, 아니면 실패창이 나온다는 것을 알 수 있었다. istrcatA 함수는 문자열을 추가하는 함수이다.

 

 

 

첫번째 빨간 줄에 있는 4562-ABEX는 문자열이 추가된 뒤 각 자리수마다 +1을 두번 하여 6784-ABEX가 된다. 그리고 그 뒤에 나오는 L2C-5791이 추가된다. 그러면 두개의 문자열이 붙여져 키가 생성되고 IstrcmpiA로 입력값과 생성된 키를 비교하여 결과 창이 뜬다. 시리얼 넘버에 L2C-57816784-ABEX를 입력하면 성공창이 나오겠다고 예상할 수 있다.

 

 

 

예상대로 성공했다.

728x90