CodeEngn_basic_09

2018. 12. 10. 00:37· Security/CodeEngn

코드엔진 9번 문제는 StolenByte를 찾는 문제..


문제를 풀기 전 StolenByte를 간단히 이해하자면,

말그대로 훔친 바이트이다. 패킹할때 코드의 일부를 다른 위치에 배치시키는 것이다.

(근데 이걸 언패킹할때 옮겨두지 않으면 프로그램이 제대로 작동하지 않게된다...)



일단 9번 문제를 받아서 올리디버거에 올려둬보니 PUSHAD 명령어가 보인다.

패킹되어있을 가능성이 높으니 PEID로 확인해보자.


UPX로 패킹이 되어있다.



CFF Explorer 에서 UPX Utility 를 선택해 언패킹 후



저장해준다.



짠



언패킹한 실행파일을 올리디버거로 열어보니 stolenbyte가 보인다. 

stolenbyte는 12바이트이다.



패킹되어있던 실행파일과 언패킹된 실행파일을 그냥 실행하고 비교해보았다.

이로서 스톨른바이트는 'Click OK to check for the keyfile' 창을 띄워주는 부분임을 알 수 있다.



다시 패킹된 파일로 넘어와서 실행시키다보니 POPAD명령어 뒤에 실행시키기 전엔 안보였던 문자열이 나타나는 것을 확인했다. 

따라서 스톨른바이트는 POPAD명령어 뒤에오는 12바이트이다. 



언패킹된 실행파일로 돌아와서 12바이트 선택 후

[마우스 우클릭]->[Binary]->[Edit]

후에


이렇게 찾은 스톨른바이트를 다시 넣어주면



정상실행되는것을 확인할 수 있다,




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

CodeEngn_Basic_11  (0) 2019.01.29
CodeEngn_basic_10  (0) 2019.01.29
CodeEngn_Basic_08  (0) 2018.08.21
CodeEngn_Basic_07  (0) 2018.08.19
CodeEngn_Basic_06  (0) 2018.08.12
'Security/CodeEngn' 카테고리의 다른 글
  • CodeEngn_Basic_11
  • CodeEngn_basic_10
  • CodeEngn_Basic_08
  • CodeEngn_Basic_07
lim.dev
lim.dev
* 깃허브: https://github.com/Ellie010707
lim.dev
코딩림
lim.dev
전체
오늘
어제
  • 분류 전체보기 (205)
    • Network (6)
    • Backend (31)
      • Django (8)
      • Spring Boot (22)
    • Frontend (3)
    • Coding Test (107)
      • Python (93)
      • Java (1)
      • C_C#_C++ (4)
      • SQL (8)
    • Security (40)
      • 해커스쿨_FTZ (19)
      • VM (6)
      • CodeEngn (11)
      • Linux (4)
    • Project (2)
    • etc (12)

블로그 메뉴

  • 홈
  • 태그
  • 미디어로그
  • 위치로그
  • 방명록

공지사항

인기 글

태그

  • 해커스쿨ftz
  • ftz writeup
  • ftz 풀이
  • 해킹
  • ftz풀이
  • ftz write up
  • hacking
  • 리버싱
  • abex
  • ftz
  • crackme
  • 리눅스
  • reversing
  • linux
  • stolenbyte
  • 코드엔진
  • 리버서
  • 해커스쿨
  • CodeEngn
  • 리눅스마스터

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.0
lim.dev
CodeEngn_basic_09
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.