문제
풀이
우선 파일을 열어보자.
시리얼을 입력하라는 창이 뜬다.
아무 값이나 입력을 하고 확인을 누르면 올바르지 않다는 에러 메시지가 뜬다.
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 |