본문 바로가기

Reverse Engineering/CodeEngn Basic

[리버싱] CodeEngn Basic RCE L16

문제 설명


문제 풀이

UPX가 아니니 언패킹 하지않고 실행해주자.

 

이번엔 디버거에 넣자마자 터미널이 뜬다.

일단 실행시켜보자.

틀렸다고 뜬다.

 

텍스트 스트링에 가보자.

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

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

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

EBP값 - 3C  => 70FF28 - 3C = 70FEEC = 7405352 - 60 = 7405292 이므로

시리얼 값을 7405292로 바꿔주면 될 것 이다.

 

저 값은 그냥 16진수값이 아닌 주소값임을 까먹고 있었다..

 

주소를 찾아주도록 하자 70FEEC 주소를 찾으면 된다.

 

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

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

정답이다.