format string bug - level10, 11, 12

2023. 7. 22. 17:24·Wargame/pwn.college
728x90
반응형

1. intro

 

2. code 및 분석

2.1.  code

생략

2.2. 분석

level 10 : exit로 func 함수가 종료되며, PIE, relro가 걸려있지 않고, 한번만 입력 가능하다.

level 11 : exit로 func 함수가 종료되며, PIE, Full relro가 걸려있고, 두번 입력 가능하다.

level 12 : func 함수가 leave, ret으로 종료되며, 대부분의 보호 기법과 동시에 "$" 문자를 필터링하며 두번 입력 가능하다.

 

3. 취약점 확인 및 공격 준비

3.1. 취약점

format string bug

3.2. 공격 준비

level 10 : PIE가 걸려있지 않기 때문에 주소 확인이 간단하고 relro가 걸려있지 않아 got overwrite가 가능하다.

통상적으로 하는 것과 같이 exit 함수를 특정 위치로 돌려 두번 입력하고, 특정 함수를 ogt으로 돌리면 된다.

 

level 11 : fsb가 가능하기에 leak은 일도 아니다. 다만 full relro로 인해 쓸 곳이 애매한데... printf 함수도 다시 func 함수로 return하기 때문에 이 위치를 이용해 ROP chainning을 하면 된다.

 

level 12 : $가 필터링되기 때문에 offset을 어떻게 넣느냐가 주요점인 문제.

 

4. exploit

생략

728x90
반응형
저작자표시 비영리 변경금지 (새창열림)

'Wargame > pwn.college' 카테고리의 다른 글

file struct exploits - level 7  (0) 2023.07.30
Shellcode - level 14  (0) 2023.07.28
File struct exploit - level 4  (0) 2023.07.22
Return Oriented Programming - level15  (0) 2023.07.20
intro  (0) 2023.07.20
'Wargame/pwn.college' 카테고리의 다른 글
  • Shellcode - level 14
  • File struct exploit - level 4
  • Return Oriented Programming - level15
  • intro
wyv3rn
wyv3rn
아저씨의 흔한 취미. wyv3rn#1249
  • wyv3rn
    think storage
    wyv3rn
  • 전체
    오늘
    어제
    • 분류 전체보기 (502)
      • To do list (7)
        • Doing (1)
        • Complete (6)
      • Diary (35)
      • Tips & theory (79)
      • Kernel Exploit (27)
        • Theory (15)
        • Exercise (5)
      • Wargame (313)
        • pwn.college (34)
        • Dreamhack (148)
        • pwnable.kr (15)
        • Lord of Sqlinjection (3)
        • Cryptohack (20)
        • Root me (27)
        • CodeEngn (4)
        • Exploit Education (22)
        • ROP Emporium (8)
        • H4C (10)
        • Hackerchool (22)
      • CTF (41)
        • Solved (39)
        • Unsolved (2)
      • Script (0)
      • RubiyaLap (0)
  • 블로그 메뉴

    • 홈
    • 방명록
  • 링크

  • 공지사항

    • PWN wargame 모음 (및 느낀점)
    • 비공개 글들에 대해.
    • 뭐라도 하나 얻어가시길...
  • 인기 글

  • 태그

    exploit education
    FSB
    dreamhack
    _IO_FILE
    lob
    root-me
    docker
    rop
    Me
    x64
    RTL
    vtable
    32bit
    x86
    heap
    Format String Bug
    Buffer Overflow
    tcache
    la ctf
    pwntools
    phoenix
    BOF
    libc
    pwnable.kr
    CANARY
    cryptohack
    hackerschool
    root
    ROOT ME
    64bit
  • 최근 댓글

  • 최근 글

  • 250x250
    반응형
  • hELLO· Designed By정상우.v4.10.3
wyv3rn
format string bug - level10, 11, 12
상단으로

티스토리툴바