Wargame & CTF/abex' crackme

[abex' crackme] 5번 문제 풀이

seomj 2020. 9. 26. 17:01

문제

crackme5.exe
0.01MB

풀이

 

우선 파일을 열어보자.

 

 

시리얼을 입력하라는 창이 뜬다.

 

 

아무 값이나 입력을 하고 확인을 누르면 올바르지 않다는 에러 메시지가 뜬다.

 

ollydbg로 파일을 열어보자.

 

밑으로 조금만 내려보면 아까 본 에러창이 보이고 그 위에 분기문이 보인다.

 

 

그 윗부분을 살펴보자.

 

 

lstrcmpA 함수는 대소문자를 구분하여 문자열을 비교하는 함수이다.

 

리턴값인 EAX가 0이 되어야 한다.

 

 

lstrcmpA 함수에서 비교하는 문자열이 같으면 0값을 반환한다.

 

그렇다면 String1, 2가 같은 값을 가지면 된다.

 

그 위에 lstrcatA 함수는 한 문자열에 다른 문자열을 추가해주는 함수이다.

 

 

 

이를 입력하고 check버튼을 눌러주었다.

 

 

이를 보아 우리가 입력해주는 값이 String2에 들어가서 비교되는 것을 알 수 있다.

 

즉, "L2C-57816784-ABEX" 를 입력해주면 될 것이다.

 

 

'Wargame & CTF > abex' crackme' 카테고리의 다른 글

[abex' crackme] 4번 문제 풀이  (0) 2020.09.26
[abex' crackme] 3번 문제 풀이  (0) 2020.09.26
[abex' crackme] 2번 문제 풀이  (1) 2020.09.20
[abex' crackme] 1번 문제 풀이  (1) 2020.09.19