문제 설명

문제 풀이

UPX가 아니니 언패킹 하지않고 실행해주자.
이번엔 디버거에 넣자마자 터미널이 뜬다.

일단 실행시켜보자.


틀렸다고 뜬다.
텍스트 스트링에 가보자.

뭔가 성공했을 때 뜰 것 같은 문구가 있다.

이곳에 가서 브레이크 포인트를 걸어주고,

이 비교구문이 분기점일것같은데, EBP-3C를 찾아보자.



EBP값 - 3C => 70FF28 - 3C = 70FEEC = 7405352 - 60 = 7405292 이므로
시리얼 값을 7405292로 바꿔주면 될 것 이다.
저 값은 그냥 16진수값이 아닌 주소값임을 까먹고 있었다..
주소를 찾아주도록 하자 70FEEC 주소를 찾으면 된다.

알맞게 읽으면 E4C60D97임을 알 수 있다.

따라서 패스워드는 3838184855이다.

정답이다.
'Reverse Engineering > CodeEngn Basic' 카테고리의 다른 글
| [리버싱] CodeEngn Basic RCE L13 (0) | 2024.10.06 |
|---|---|
| [리버싱] CodeEngn Basic RCE L12 (0) | 2024.10.06 |
| [리버싱] CodeEngn Basic RCE L15 (0) | 2024.09.29 |
| [리버싱] CodeEngn Basic RCE L14 (0) | 2024.09.25 |
| [리버싱] CodeEngn Basic RCE L11 (0) | 2024.09.25 |