HackChang

[CodeEngn] Basic RCE L09 문제 풀이 본문

W4RG4M3/R3V3RS1NG

[CodeEngn] Basic RCE L09 문제 풀이

HackChang 2019. 11. 19. 23:42

L09 문제

Basic RCE L09

StolenByte를 구하시오 Ex) 75156A0068352040

문제를 풀기 전에 StolenByte가 뭔지 우선 구글에 검색을 해보았다.

검색해본 결과, StolenByte란 패킹 과정을 방해하기위해 프로그램의 일부 바이트를 별도의 영역에서 실행되게 하여 OEP를 다른 위치로 가장하고 덤프를 쉽게 하지 못하도록 구현한 기법입니다. StolenByte와 함께 복원해야 덤프가 성공적으로 처리된다.

 

결과적으로 EP와 관련된 것으로 보아 이 파일또한 패킹이 되어있을 것으로 생각하고 PEID를 통해 열어보았다.

UPX로 패킹된 것을 확인할 수 있었다.

평소와 같이 툴로 언패킹을 진행하고, 올리디버거로 열었는데 EP부분의 데이터가 깨진 것을 볼 수 있다.

다시 패킹 전의 파일을 열어 패킹부분을 확인해봤다.

패킹된 부분을 보면 PUSH 3줄이 StolenByte인 것을 알 수 있다.

저 부분 OPCODE를 쭉 이어적으면 인증이 된다.

 

Comments