System Hacking - Unprintable

2023. 7. 1. 19:42·Wargame/H4C
728x90
반응형

1. intro

2. code 및 분석

2.1.  code

int __cdecl main(int argc, const char **argv, const char **envp)
{
  char s[256]; // [rsp+0h] [rbp-100h] BYREF

  init(argc, argv, envp);
  memset(s, 0, sizeof(s));
  fflush(stdout);
  read(0, s, 0x110uLL);
  sleep(5u);
  return 0;
}

2.2. 분석

read 함수를 통해 0x110의 값을 받고 sleep 이후 종료된다.

 

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

3.1. 취약점

buffer overflow

3.2. 공격 준비

overflow가 발생하는 것은 자명하나, 출력 함수가 없어서 leak이 불가능하다.

libc_start_main_ret에 브루트포싱해도 되긴 하겠지만,

sleep(5)와 더불어 서버 접속 딜레이가 꽤나 크기에 현실적이지 못하다.

그러므로 결국 leak을 해야하는데, file structure를 조작해서 조졌다.

overflow 크기도 그리 크지 않아 여러번 나눠서 페이로드를 작성해야하는게 좀 귀찮았다.

 

file structure를 통한 leak은 알고 있었으나, 실제로 해본건 처음이라 배울점이 있었던 두번째 문제이다.

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

'Wargame > H4C' 카테고리의 다른 글

H4C - pwnable writeup (ALL)  (0) 2023.07.01
System Hacking - mini phone  (0) 2023.07.01
System Hacking - syscall  (0) 2023.07.01
System Hacking - Simple_VM  (0) 2023.07.01
System Hacking - Notepad  (0) 2023.07.01
'Wargame/H4C' 카테고리의 다른 글
  • H4C - pwnable writeup (ALL)
  • System Hacking - mini phone
  • System Hacking - syscall
  • System Hacking - Simple_VM
wyv3rn
wyv3rn
아저씨의 흔한 취미. wyv3rn#1249
  • wyv3rn
    think storage
    wyv3rn
  • 전체
    오늘
    어제
    • 분류 전체보기 (494) N
      • To do list (6)
        • Doing (0)
        • Complete (6)
      • Diary (35)
      • Tips & theory (77)
      • Kernel Exploit (23) N
        • Theory (15)
        • Exercise (1) N
      • 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 (40)
        • Solved (38)
        • Unsolved (2)
      • Script (0)
  • 블로그 메뉴

    • 홈
    • 방명록
  • 링크

  • 공지사항

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

  • 태그

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

  • 최근 글

  • 250x250
    반응형
  • hELLO· Designed By정상우.v4.10.3
wyv3rn
System Hacking - Unprintable
상단으로

티스토리툴바