“百度杯”CTF比赛 2017 二月场---------------include

================================

个人收获:

1.网页的输出不一定会出现在页面上,也可能在页面源码里面

2.当php开启allow_url_include的时候,可以用php://input伪协议包含文件

3.

php://filter/read=convert.base64-encode/resource=[文件路径]

函数读取文件内容

4.php中的system命令执行函数

================================

 

 

 

题目:

 

 

既然是文件包含,我们搜索下文件包含的关键性函数的状态

allow_url_include

 

当allow_url_include为On而allow_url_fopen为Off的时候,我们可以用用php://input伪协议进行包含

 

当然你也可以用 <?php system(ls)?>

 

然后我想用?path=/var/www/html/dle345aae.php 但是页面和源码没有任何输出

 

那我们在用系统命令获取下

 

查看网页源码就能获得flag

 

网上还有一种解法就是用过php://filter以base64编码的方式读取文件的内容

 

然后base64解密即可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值