Abex Crackme#2

Abex Crackme#2

in

Reversing abex Crackme #2 Write up

abex Crackme 2번 문제이다.
프로그램을 실행시키면 우선 다음과 같이 나오는데 아마 시리얼을 입력해야되는거 같다. 무작위 값을 입력후 Check 버튼을 눌러보니 다음과 같이 맞지 않다는 메세지박스가 실행된다

crackme2_2

x32dbg을 실행시켜 문자열로 찾아 방금 나타난 문자열을 검색

crackme2_3

문자열에서 조금 위로 올려다보면 je 함수가 있는데 그 위에 두개의 값이 입력되는것을 확인할 수 있다.

crackme2_4

해당 코드에 브레이크 구문을 걸고 프로그램에 임의의 입력값을 넣어 실행

crackme2_5

push eax, push edx로 입력된 구문의 스택을 살펴보면 0019F1B4이다.
해당 스택을 따라가보면 다음과 같은 문자열이 입력되어 있다.

crackme2_6 crackme2_7

해당 문자열을 시리얼 값으로 입력하게 넣어주고 실행하면 다음과 같이 정상적인 시리얼로 값이 나와 출력된다.

crackme2_9