리버싱 입문

[리버싱 입문](13)[abex crackme 11]

황올뱀 2025. 2. 25. 18:53

 

abex crackme 11

 

이번에는 만약 맞는 시리얼을 입력하면 correct를, 아니라면 문제를 만든 제작자 이름 창과 함께 Mal Cracker!!!라는 문자열이 보인다.

 

일단 main함수로 들어가서 살펴보겠다.

안으로 들어오면 창을 띄우는 함수와 버튼 만드는 함수 등이 있고, 그 밑에 검사하는 함수(MSVBM60.6B5D3B1D)가 있다. 안에서 MSVBM60.6B5D3C84에서 입력을 받는다는 것을 알게 되었다.

 

함수가 호출되며 멈추는 부분을 계속 들어가며 분석하려 했지만 반복문과 함수 호출때문에 어려웠다.

 

따라서 그냥 호출되는 함수를 검색해 cmp를 찾기로 한다.

검색 결과 vbaStrCmp가 있었다. 인자의 값을 보니 EAX엔 내가 입력한 1234567이, ECX에는 677345가 들어있었다. 다른 조건에서 돌려봐도 ECX값은 안 변하는 것으로 보아 그냥 정해진 시리얼인 것 같다.

 

따라서 677345를 그대로 입력하면 correct가 뜬다.

 

728x90
반응형