basic_exploitation_000

2021. 7. 22. 14:51·WriteUP

이번에 풀 문제는 dreamhack에 1단계 문제인 basic_exploitation_000이다.

bof에 대해 기본적인 문제인 거 같다.

프로그램을 실행시켜보면 buf의 주소를 출력해주는 거 같다.

해당 프로그램의 메모리 보호기법을 확인해보았다.

기초적인 문제라 그런지 메모리보호기법은 아무것도 적용되어있지 않다.

해당 문제는 .c파일을 같이 제공해준다 확인해보았다.

buf변수가 선언되어있고 그 주소를 출력해준다 하지만 alsrq은 걸려있는 듯하다 또한 scanf를 통해 141바이트만큼 입력하도록 적용되어있다 여기서 bof가 일어날 것으로 보인다 그리고 위의 함수들로 인해 time out 또한 있는 거 같다.

gdb를 통해 다시 확인해보았다.

 

buf부터 sfp까지의 거리느 0x80(128바이트)이다 그럼 141바이트만큼 입력받는 scanf에서 bof가 일어나는 것이 맞다.

우리가 작성해야할 공격코드의 내용은 더미 값과 쉘 코드로 buf부터 sfp까지 덮어쓴 후 ret부분에 buf의 주소를 넣어 쉘 코드를 실행시키는 것이다.

공격코드를 작성은 아래와 같이 했다.

쉘코드는 26바이트를 사용하였다 그 이유는 scanf에서는 25바이트 쉘 코드가 적용되지 않는 걸로 알고 있기 때문이다.

그 후 recvuntil을 이용하여 buf = ( 문자열 이후의 출력되는 부분을 recv를 이용하여 ret변수에 저장한다 즉 ret변수에는

출력되는 buf의 주소 값이 저장된다

그 후 payload는 쉘 코드+더미 값(128+sfp = 132 -26(shellcode) = 106)+ret(buf의 주소)를 저장

그 후 실행시키면 정상적으로 공격에 성공하여 flag를 획득할 수 있었다.

'WriteUP' 카테고리의 다른 글

g++ pwn  (0) 2021.07.23
basic_exploitation_001  (0) 2021.07.22
bof_pie  (0) 2021.07.22
basic_fsb  (0) 2021.07.21
rtl_core  (0) 2021.07.21
'WriteUP' 카테고리의 다른 글
  • g++ pwn
  • basic_exploitation_001
  • bof_pie
  • basic_fsb
g2h
g2h
  • g2h
    감자 텃밭
    g2h
  • 전체
    오늘
    어제
    • 분류 전체보기 (144)
      • Network (4)
      • Web (31)
        • Web Hacking Techniques (31)
      • System (32)
        • Tips (11)
        • System Hacking Techniques (21)
      • Pentest (14)
        • Pentest (14)
      • WriteUP (47)
        • sec (0)
      • 도구|Tools (12)
      • Security Issue (3)
      • 1-Day-Analysis (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    CTF
    NOSQL
    XSS
    취약점
    load of sqlinjection
    Encoding
    해킹툴
    권한상승
    SQL Injection
    Kioptrix
    Los
    해킹도구
    침투테스트
    스캐닝
    Hacking
    dom based xss
    Metasploit
    모의해킹
    vulnability
    skt 해킹
    sql
    nosql injection
    Reflected XSS
    DoM
    취약점 스캔
    web hacking
    스캔
    내부침투
    cross side script
    해킹
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
g2h
basic_exploitation_000

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인
상단으로

티스토리툴바

단축키

내 블로그

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

블로그 게시글

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

모든 영역

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

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