블로그

CodeEngn_Basic_RCE_L09 본문

Security/Reversing

CodeEngn_Basic_RCE_L09

JuNM0418 2019. 7. 12. 23:55

문제

StolenByte를 구하시오

Ex) 75156A0068352040

다음과 같이 종료된다. 단순히 실행됬다가 어떤 파일을 찾고서 없으면 찾을 수 없다고 하면서 종료된다.

프로그램 수정

우선 StolenByte가 무슨 뜻인지 알야야한다.

https://muhan56.tistory.com/80

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

(보통은 엔트리 포인트의 몇 개의 명령어이다.)

이 상태에서 언팩을 진행하면 코드의 일부분이 사라져서 정상적으로 작동하지 않는다.

이 프로그램을 언팩하고 실행하면 아래의 사진처럼 처음 시작 부분에서 코드의 일부분이 사라져서 위 사진이 아래사진처럼 정상적으로 출력되지 않고 이상하게 나온다

패킹된 상태에서 디버깅을 실행하면 이부분에서 위의 글자들을 불러오는 것을 알 수 있다.

따라서 StolenByte는6A0068002040006812204000이다.

정답

끝!

'Security > Reversing' 카테고리의 다른 글

CodeEngn_Basic_RCE_L10  (0) 2019.07.12
CodeEngn_Basic_RCE_L08  (0) 2019.05.10
CodeEngn_Basic_RCE_L07  (0) 2019.05.10
CodeEngn_Basic_RCE_L06  (0) 2019.05.10
CodeEngn_Basic_RCE_L05  (0) 2019.05.08
Comments