본문 바로가기

Reverse Engineering/CodeEngn Basic

[리버싱] CodeEngn Basic RCE L12

문제 설명


문제 풀이

일단 KEY 값을 찾아보기로 했다.

Congratulation 주변에 가보았다.

Congratulation 위쪽을 봐서 어떤 흐름인지 확인해 보았다.

일단 0040107D에서 JMP문이 JMP되지 말아야 할 것 같고,

그 위의 CMP문에서 EAX와 7A2896BF를 비교하여 같아야 할 것 같다.

 

7A2896BF를 이진수로 변환하면 2049480383이다.

변환해서 입력해주면,

 

성공이다.

 

그럼 이제 KEY값이 메세지 박스에 출력되도록 해보자. 키값을 overwrite하기 위해 HxD를 켜주었다.

 

성공부분에 써주면 되니까 성공부분 주소를 찾아보자.

 

이곳인 것 같다.

 

이곳에 키를 넣어주자.