file struct exploits - level 16~19

2023. 8. 5. 17:24·Wargame/pwn.college
728x90
반응형

1. intro

 

2. code 및 분석

2.1.  code

생략

2.2. 분석

new_note, write_note, open_file 등과 같은 명령어를 사용할 수 있고,

파일을 열고, 노트를 작성하는 기능을 가지고 있다.

 

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

3.1. 취약점

use after free, FSOP

 

3.2. 공격 준비

level 16~17

신박한 문제였다.

open_file 및 new_note 모두 heap에 작성되며,

결국은

fwrite(note,0,470,fp)

와 같은 방식으로 작동하는데, file open 및 close 이후에 fp 변수 초기화를 하지 않기에 fp를 수정하여 내가 원하는 동작을 할 수 있게 된다.

이를 이용하면 aaw, aar이 모두 가능해지기 때문에 flag를 읽을 수 있다.

 

level 18~19

앞과 유사하지만, 메뉴가 하나씩 줄어들어 원하는 값을 어디에 어떻게 쓰는지를 조금 더 고민해야 한다.

개인적으로 level 7에서부터 사용했는데 사실상 여기부터 vtable 변조가 들어가는 것 같다.

 

4. exploit

생략

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

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

Dynamic Allocator Misuse - level 1~20  (0) 2023.08.21
pwn.college - Dynamic Allocator Misuse payload  (0) 2023.08.18
pwn.college - File struct exploit exploit payload  (0) 2023.07.30
pwn.college - Assembly crash course payload  (0) 2023.07.30
pwn.college - Shellcode payload  (0) 2023.07.30
'Wargame/pwn.college' 카테고리의 다른 글
  • Dynamic Allocator Misuse - level 1~20
  • pwn.college - Dynamic Allocator Misuse payload
  • pwn.college - File struct exploit exploit payload
  • pwn.college - Assembly crash course payload
wyv3rn
wyv3rn
아저씨의 흔한 취미. wyv3rn#1249
  • wyv3rn
    think storage
    wyv3rn
  • 전체
    오늘
    어제
    • 분류 전체보기 (510) N
      • To do list (7)
        • Doing (1)
        • Complete (6)
      • Diary (35)
      • Tips & theory (74) N
      • Kernel Exploit (27)
        • Theory (15)
        • Exercise (5)
      • File Structure (6)
      • Wargame (317) N
        • pwn.college (34)
        • Dreamhack (151) N
        • pwnable.kr (15)
        • Lord of Sqlinjection (4)
        • Cryptohack (20)
        • Root me (27)
        • CodeEngn (4)
        • Exploit Education (22)
        • ROP Emporium (8)
        • H4C (10)
        • Hackerchool (22)
      • CTF (44)
        • Solved (42)
        • Unsolved (2)
      • Script (0)
      • RubiyaLap (0)
  • 블로그 메뉴

    • 홈
    • 방명록
  • 링크

  • 공지사항

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

  • 태그

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

  • 최근 글

  • 250x250
    반응형
  • hELLO· Designed By정상우.v4.10.3
wyv3rn
file struct exploits - level 16~19
상단으로

티스토리툴바