내 버퍼가 흘러넘친다!!

2021. 5. 18. 17:04·WriteUP

HackCTF 내 버퍼가 흘러넘친다!!

 

프로그램 실행 모습

이번 문제의 프로그램을 동작을 확인하기 위해 실행시켜보면 name과 input에서 입력을 받는 프로그램이다.

흠.. 일단 gdb로 까 보자

해당 프로그램을 대충 분석해보면 0x14(20byte)의 공간을 스택에 할당하고 read함수와 gets함수로 입력을 받는다

read함수로 입력받는 값은 name변수로 전역 변수임을 알 수 있다 그렇다는 건 스택이아닌 bss영역에 존재한다.

또한 gets에서 버퍼오버플로우를 일으킬 수 있다.

그렇다는건 name변수에 쉘 코드를 삽입하고 input입력값 0x14(20)+sfp(4)를 dummy값으로 채운 후 ret에 name변수의 주소를 삽입하면 될 거 같다. 

그럼 이제 payload를 작성하자

이번에는 쉘 코드 대신 pwntools에서 지원하는 라이브러리를 사용하였다(신기신기)

저번째 입력에서 name(전역 변수)에 쉘 코드를 입력하고 두 번째 입력값에 더미 값으로 20+4(sfp)까지 버퍼오버플로우를 일으킨 후 전역 변수의 주소를 삽입하였다.

 

전역변수의 주소는 위의 read의 파라미터로 확인했듯 0x804a060이다 이것을 리틀애 디안 방식으로 만들어 넣었다.

그리고 확인해보면!

성공한 모~~~습

성공적으로 성공하여 쉘을 획득하고 플래그 또한 획득할 수 있다!!!

'WriteUP' 카테고리의 다른 글

[LOB] goblin  (0) 2021.05.18
[LOB] cobolt  (0) 2021.05.18
Basic_BOF#2  (1) 2021.05.17
Basic_BOF#1  (2) 2021.05.17
[LOB] Gremlin 문제  (1) 2021.05.17
'WriteUP' 카테고리의 다른 글
  • [LOB] goblin
  • [LOB] cobolt
  • Basic_BOF#2
  • Basic_BOF#1
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)
  • 블로그 메뉴

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

  • 공지사항

  • 인기 글

  • 태그

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

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
g2h
내 버퍼가 흘러넘친다!!
상단으로

티스토리툴바