반응형
처음 화면으로 들어갔는데, 그렇게 눈에 들어오는 것은 없다.
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로 입력했더니 성공했다.
반응형
'리버싱' 카테고리의 다른 글
[codeengn]코드엔진 Advance RCE L01 (0) | 2020.08.12 |
---|---|
[CodeEngn]코드엔진 Basic RCE L20 (0) | 2020.08.09 |
[codeengn]코드엔진 Basic RCE L19 (0) | 2020.08.06 |
[codeengn]코드엔진 basic RCE L17 (0) | 2020.08.05 |
[CodeEngn]코드엔진 basic RCE L16 (0) | 2020.07.30 |