CodeEngn_Basic_08

2018. 8. 21. 14:27· Security/CodeEngn
목차
  1. 코드엔진 8번 문제 : OEP구하기

코드엔진 8번 문제 : OEP구하기


우선 주어진 프로그램을 다운받고 열어봅시다.


조그만 계산기네요. OEP를 구하랬으니 PEiD를 열어 패킹되었는지 확인해봅시다.



UPX로 패킹되어있네요! 언패킹해줍시다.



CFF에 파일을 불러온 후 언팩을 누르고 저장을하면



요롷게 언패킹한 파일이 생깁니다. 


이제 올리디버거로 언패킹한 파일을 열어봅시다.



짠


OEP는 프로그램의 시작점이므로 답은



에서 앞의 초록부분에 있는 숫자겠네요!


이 문제는 언패킹을 하지 않고 패킹된 파일에서 OEP를 구해서 풀 수도 있습니다.


우선 언패킹된 실행파일을 올리디버거로 불러온 후 아래로 내리다보면 모든 레지스터에 값을 넣고 마지막에 실행위치로 점프시켜주는 명령문을 볼 수 있습나다.

바로 여기서 점프 뒤의 위치가 프로그램이 시작하는 위치입니다.



그럼 답을 확인해볼까요?




잘넘어가네요! 오늘도 모두 화이팅 XD!

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

CodeEngn_basic_10  (0) 2019.01.29
CodeEngn_basic_09  (0) 2018.12.10
CodeEngn_Basic_07  (0) 2018.08.19
CodeEngn_Basic_06  (0) 2018.08.12
CodeEngn_Basic_05  (0) 2018.08.09
  1. 코드엔진 8번 문제 : OEP구하기
'Security/CodeEngn' 카테고리의 다른 글
  • CodeEngn_basic_10
  • CodeEngn_basic_09
  • CodeEngn_Basic_07
  • CodeEngn_Basic_06
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)

블로그 메뉴

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

공지사항

인기 글

태그

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

최근 댓글

최근 글

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

티스토리툴바

단축키

내 블로그

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

블로그 게시글

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

모든 영역

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

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