티스토리 뷰

CTF

[pwn2win] Achievement Unlocked

tonix0114 2017.10.24 11:46
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import string
from pwn import *
 
 
= process(["gdb""-q""./achievementunlocked"])
flag = "CTF-BR{"
flag_len = 0x1d
 
p.recvuntil("(gdb) ")
p.sendline("b *0x485070")
p.recvuntil("(gdb) ")
 
for i in range(len(flag), flag_len):
   for j in string.printable:
      # create input data with flag
      input_str = flag + j + '*' * (flag_len - len(flag) - 1+ '}'
      p.sendline("r")
 
      # send input
      p.recvuntil("Flag: ")
      p.sendline(input_str)
      answer = p.recvuntil("(gdb) ")
 
      # skip previous input
      for _ in range(i+1):
         p.sendline("c")
         answer = p.recvuntil("(gdb) ")
      
      if answer.find("Wrong!"== -1:
         print "[+] Find : " + input_str
         flag = input_str[:i+]
         break
 
print flag + '}'
 
cs


'CTF' 카테고리의 다른 글

[pwn2win] Achievement Unlocked  (0) 2017.10.24
댓글
댓글쓰기 폼
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
484
Today
0
Yesterday
4
TAG
more
«   2018/02   »
        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28      
글 보관함