0x0102

[CodeEngn] Basic RCE L09 본문

Write Up/CodeEngn

[CodeEngn] Basic RCE L09

jxx_yxjx 2022. 11. 1. 18:37

StolenByte를 구하시오 Ex) 75156A0068352040

StolenByte : 패커가 위치를 이동시킨 코드로써 보호된 프로그램의 코드 윗부분

이렇게 옮겨진 코드들은 할당된 메모리 공간에서 실행되며, 이와 같은 이유로 패킹된 프로세스가 덤프될 때

Stolen Byte를 복구하지 못하면 프로그램은 정상적으로 동작이 불가능하다.

stolenbyte를 찾기 위해서는 popad 와 oep 사이에 있는 연속된 push를 찾으면 된다.

 

이뮤니티 디버거를 열고 문제 실행파일을 연 후 find all commands로 popad를 검색해준다.

그럼 popad와 oep사이 세줄의 push를 확인할 수 있고 해당 stolen byte를 입력하면 정답이다.

6A0068002040006812204000

 

'Write Up > CodeEngn' 카테고리의 다른 글

[CodeEngn] Basic RCE L11  (0) 2022.11.03
[CodeEngn] Basic RCE L10  (0) 2022.11.01
[DownUnderCtf 2022] rev - Clikcy  (0) 2022.09.30
[CodeEngn] Basic RCE L07  (0) 2022.09.29
[CodeEngn] Basic RCE L08  (0) 2022.09.29