본문 바로가기

리버싱

[Reversing.kr]Easy crack 1번

 

처음 화면으로 들어갔는데, 그렇게 눈에 들어오는 것은 없다.

text strings를 확인해본다.

익숙한 문자열로 가보도록 한다.

ESP + 0x5에 있는 값과 0x61과 비교해서 안 갖으면 401135로 간다.

401135로 가보니, 이 401135는 실패로 가는 길인 듯 하다.

어쨌든, 위에서 봤던 부분을 다시 본다.

ESP + 0x5에 있는 값과 0x61과 같아야 한다.

61을 계산기에 돌려본다.

61을 10진수로 바꾸면 97이 나오는데 이에 대한 ASCII는 'a'이다.

그럼 ESP + 0x5에 있는 값은 a여야 한다.

여기 위에서부터 이 글자들이 붙어지는 듯 하다.

특히 ESP+0xA이 들어가 있는 부분을 보아, 그 뒤에 붙어지는 듯한 예감이 맞는 것 같다는 생각이 든다.

 

예측한 결과를 종합해보면 a5yR3versing이다.

근데 아니라고 한다.

 

그래서 바로 성공문자열이 있는 메시지박스 주변을 보도록 했다.

이 메시지 박스 위에 ESP+0x4와 0x45를 비교해서 아니면 실패 문자열로 감을 확인했다.

0x5의 위치보다 앞이므로, E가 맨 앞에 들어감을 알 수 있다.

Ea5yR3versing로 입력했더니 성공했다.

반응형