본문 바로가기
Security_/Reversing

[풀이] abex' carckme #4

by 낭람_ 2021. 9. 19.
반응형

abex' crackme.zip
0.01MB

 

abex' crackme #4

 

분석하기 전에 실행을 해보자.

 

 

Serial을 입력하는 칸이 있고 Registered 버튼이 있다.

 

 

글을 써도 Registered는 활성화 되지 않는다. 

 

올바른 Serial값을 입력해야 Registered가 활성화 될 것 같다.

 

OllyDbg로 열어보자..

 

 

String으로 검색을 해보니 "Well done!", "Very good, you got it!" 등 문제 풀이에 도움이 될 부분이 나왔다.

 

하지만 String 부분을 확인을 해보니 성공과 실패를 구분하는 분기문을 찾을 수가 없었다.

 

 

사용된 함수를 보면 vbaStrCmp 함수가 있다... 확인해보자.

 

 

vbaStrCmp 부분에 Bp를 걸고 실행한 뒤, Serial값에 A를 적어보니  Bp로 이동을하고,

 

인자로 내가 입력한 A값과 "2202890" 문자열을 비교하고 있었다.

 

 

"2202890"을 입력하자 Registered 버튼이 활성화가 되었다.

 

즉, ECX에서 비교하던 부분이 Serial 값이였다.

반응형

'Security_ > Reversing' 카테고리의 다른 글

[해결] IDA 40343 Error 해결방법  (0) 2021.10.04
[풀이] abex' crackme #5  (0) 2021.09.19
[풀이] abex' crackme #3  (0) 2021.09.16
[정리] 함수 호출 규약 cdecl, stdcall, fastcall  (0) 2021.09.16
[풀이] abex' crackme #2  (0) 2021.09.15

댓글