[pwnkr] - bof 문제

2021. 9. 1. 00:41·WriteUP

해당 문제의 소스코드는 아래와 같다.

main함수를 보면 func함수의 인자 값으로 0 xdeadbeef를 넘겨주고 func함수를 보면 

overflowme 변수에 32바이트의 크기를 할당하고 gets함수로 입력값 검증 없이 입력을 받으므로

해당 부분에서 bof가 일어난다 아래 if조건문을 확인하면 key값이 0 xcafebabe 일 경우 쉘을 실행시켜준다.

그렇다면 gdb로 분석하여 overflowme변수에서 key변수까지의 거리를 계산하여 오버플로우를 일으킨 후

key부분의 값을 해당 cafebabe값으로 변조시키면된다.

해당 부분을 보면 29번째 줄에서 ebp-0x2 c 위치가 해당 overflowme 변수 위치이다 그 후 cafebabe가 들어있는

key변수의 위치는 ebp+0x8이다 해당 두 변수 간의 거리는 52만큼 차이가 난다. 페이로드는 아래와 같이 작성하였다.

그 후 실행시키면 성공적으로 쉘을 획득할 수 있다.

 

'WriteUP' 카테고리의 다른 글

[pwnkr] - passcode  (0) 2021.09.01
[pwnkr] - flag  (0) 2021.09.01
[pwnkr] - collision문제  (0) 2021.09.01
[pwn.kr] fd 문제  (0) 2021.08.31
[HackCTF] - yes or no  (1) 2021.08.26
'WriteUP' 카테고리의 다른 글
  • [pwnkr] - passcode
  • [pwnkr] - flag
  • [pwnkr] - collision문제
  • [pwn.kr] fd 문제
g2h
g2h
  • g2h
    감자 텃밭
    g2h
  • 전체
    오늘
    어제
    • 분류 전체보기 (146)
      • Network (4)
      • Web (32)
        • Web Hacking Techniques (32)
      • 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)
      • 한줄보안 (1)
  • 블로그 메뉴

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

  • 공지사항

  • 인기 글

  • 태그

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

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
g2h
[pwnkr] - bof 문제

개인정보

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

티스토리툴바

단축키

내 블로그

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

블로그 게시글

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

모든 영역

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

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