ssongk
ssongk
ssongk
전체 방문자
오늘
어제

공지사항

  • resources
  • 분류 전체보기 (626)
    • CTF (24)
    • background (79)
      • fuzzing (5)
      • linux (29)
      • linux kernel (15)
      • windows (2)
      • web assembly (1)
      • embedded (0)
      • web (13)
      • crypto (9)
      • mobile (1)
      • AI (1)
      • etc.. (3)
    • write-up(pwn) (171)
      • dreamhack (102)
      • pwn.college (4)
      • pwnable.xyz (51)
      • pwnable.tw (3)
      • pwnable.kr (5)
      • G04T (6)
    • write-up(rev) (32)
      • dreamhack (24)
      • reversing.kr (8)
    • write-up(web) (195)
      • dreamhack (63)
      • LOS (40)
      • webhacking.kr (69)
      • websec.fr (3)
      • wargame.kr (6)
      • webgoat (1)
      • G04T (7)
      • suninatas (6)
    • write-up(crypto) (19)
      • dreamhack (16)
      • G04T (1)
      • suninatas (2)
    • write-up(forensic) (53)
      • dreamhack (5)
      • ctf-d (47)
      • suninatas (1)
    • write-up(misc) (13)
      • dreamhack (12)
      • suninatas (1)
    • development (31)
      • Linux (14)
      • Java (13)
      • Python (1)
      • C (2)
      • TroubleShooting (1)
    • 자격증 (8)
    • 이산수학 (1)
    • 정보보안 (0)
hELLO · Designed By 정상우.
ssongk
background/linux

cyclic pattern for buffer overflow attack

cyclic pattern for buffer overflow attack
background/linux

cyclic pattern for buffer overflow attack

2022. 11. 11. 17:11

(cyclic pattern을 통해 return address 영역까지 계산이 가능하다.

cyclic pattern은 대문자, 소문자, 숫자로 이루어진 조합이다.

Aa0, Aa1, ..., Aa9, Ab0, ... ab9, Ac0, ... Az9, Ba0, ... 으로 이어진다.

생성한 패턴을 사용해서 eip(rip) 레지스터에 저장되는 return address의 값을 검색해서

리턴 주소 영역까지의 정확한 오프셋을 찾을 수 있다.

 

https://zerosum0x0.blogspot.com/2016/11/overflow-exploit-pattern-generator.html

 

Overflow Exploit Pattern Generator - Online Tool

Metasploit's pattern generator is a great tool, but Ruby's startup time is abysmally slow. Out of frustration, I made this in-browser online...

zerosum0x0.blogspot.com

 

(깃허브에도 이런 툴들이 많다고 한다)

 

 


kali linux에 msf-pattern_create 명령을 사용해서 cyclic pattern을 만들 수 있다.

-l 옵션 뒤에 넣어준 숫자만큼 사이클릭 패턴을 만들어준다.

$ msf-pattern_create -l 길이

msf-pattern_create

 

사이클릭 패턴을 주입시켜 EIP 혹은 RIP가 먹는 값의 인덱스를 찾아 오프셋을 구할 수 있다.

msf-pattern_offset 명령으로 값을 넣어주면 오프셋을 구해준다.

-l 옵션 뒤에 만들었던 사이클릭 패턴의 길이를 넣어주고

-q 옵션 뒤에 RIP(EIP) 레지스터가 먹은 값을 넣어주면 오프셋을 찾아준다.

$ msf-pattern_offset -l 길이 -q 오프셋을 찾을 문자열

msf-pattern_offset

 

'background > linux' 카테고리의 다른 글

Master Canary  (0) 2022.12.08
SECCOMP  (0) 2022.12.01
Double Free Bug & Tcache Poisoning  (0) 2022.11.03
ptmalloc2  (0) 2022.11.01
함수의 프롤로그와 에필로그  (0) 2022.10.29
    'background/linux' 카테고리의 다른 글
    • Master Canary
    • SECCOMP
    • Double Free Bug & Tcache Poisoning
    • ptmalloc2
    ssongk
    ssongk
    벌레 사냥꾼이 되고 싶어요

    티스토리툴바

    개인정보

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

    단축키

    내 블로그

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

    블로그 게시글

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

    모든 영역

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

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