본문 바로가기

Wargame/Reversing.kr

[Reversing.kr] Easy Crack

다운받은 exe 파일을 실행하니 위와 같은 화면이 나온다.

 

아무 숫자나 넣어봤더니 위와 같은 메시지가 나왔다.

옳은 패스워드를 찾아내는 문제인 듯 하다.

 

 

Immunity Debugger로 열어서

Search for > All referenced text strings 로 문자열 보기

 

 

Congratulation!! 으로 이동해보자.

 

 

 

함수의 시작 부분인 00401080 SUB ESP 64 에 F2를 눌러 Break Point를 걸고, 보도록 하자.

캡쳐는 그냥 한 장에 다 들어가게 했지만.

 

004010B0 에서 [ESP+5] 값과 0x61을 비교하여 같지 않으면 실패를 출력하는 부분으로 CMP, 점프하는걸 알 수 있다.

16진수 61은 문자로 a이다.

입력값으로 1234를 넣고 메모리에서 ctrl+g를 눌러 ESP+5 값을 확인하면 2가 들어있으므로,

두번째 글자가 a라는 것을 알 수 있다. 

 

004010C3 CALL 전에 PUSH로 값 두 개를 입력받는걸 볼 수 있다.

5y 라는 값과 ECX 값인데 ECX는 세번째 위치임을 알 수 있다.

세번째와 네번째 문자열은 5y 이다.

 

004010E0 CMP DL, BL 에서 BL 값은 조금 위를 보면 ESI 값인 R3versing 인 것을 알 수 있다.

DL은 다섯번째 위치이다.

 

0040110D 에서 CMP [ESP+4] 값과 45를 비교하고 있다. 

45는 E 다.

ESP+4 는 첫번째 위치이다.

 

Ea5yR3versing

 

'Wargame > Reversing.kr' 카테고리의 다른 글

[Reversing.kr] Replace  (0) 2023.05.28
[Reversing.kr] Easy ELF  (0) 2023.05.28
[Reversing.kr] Easy Unpack  (0) 2023.05.28
[Reversing.kr] Easy Keygen  (0) 2023.05.28