블로그 이전했습니다. https://jeongzero.oopy.io/
[CodeEngine] Basic RCE L09
본문 바로가기
워게임/CodeEngn

[CodeEngine] Basic RCE L09

728x90

1. 문제


StolenByte를 구하시오 Ex) 75156A0068352040

StolenByte를 구하라고 한다.

StolenByte란? 있는 용어인지는 모르겠지만 일반적으로 패킹된 바이너리의 언팩을 방해하기 위해 일부 명령어를 조작하는 거라고 한다

우선 그냥 실행시키면 위 그림과 같이 나온다.

2. 접근방법


upx니까 일단 언팩하고 실행시켰는데 에러가 뜬다

어디서 에러가 나냐면

msg 박스를 호출하는데 인자가 이상하다. 저 인자를 넣는 Instruction을 훔쳐갔나보다.

그럼 다시 원래의 패킹된 바이너리를 수동으로 확인해보자

0x40100C가 OEP인데 절로 뛰기 전에 msg박스의 인자를 세팅하는걸 볼수 있다. 저기 Instruction이 stolenbytes이다.

3. 풀이


문제는 걍 저 Instruction 을 쓰면 되고, 패치한거를 저장하거나 아니면 Scylla 플러그인을 이용해서 덤프를 떠도 된다.

4. 몰랐던 개념


  • stlenbytes
728x90

'워게임 > CodeEngn' 카테고리의 다른 글

[CodeEngine] Basic RCE L14  (0) 2021.01.02
[CodeEngine] Basic RCE L15  (0) 2021.01.02
[CodeEngn] Basic RCE L06  (0) 2020.12.28
[CodeEngn] Basic RCE L07  (0) 2020.12.28
[CodeEngn] Basic RCE L05  (0) 2019.05.17