php LFI读php文件源码以及直接webshell

小菜无意中看到大牛的一篇文章,看后觉得很受益,所以就转载过来了。

之前只知道“include”语句是包含并运行指定文件,遇到的话也只是找上传点然后getshell。

看来这篇文章后,才知道还可以读取php文件的源代码,这样的话,就可以读取网站的配置文件了。

而且在allow_url_include=On 的情况下,还可以直接执行php代码。

原文:http://hi.baidu.com/casperkid/item/2baf952b13a9cd0e76272cb0

本地测试成功后,就简单描述如下了。


假设test.php文件存在文件包含漏洞,测试代码如下:

<?php include $_GET['page'];?>

然后,通过php://filter 读取php文件的源代码。

成功读取到phpinfo.php文件的源代码,然后在经base64-decode就可以了。

更多关于php://filter的信息,可以参考:http://php.net/manual/zh/wrappers.php.php


第二种情况,当allow_url_include = On的时候(默认情况下,是为off的),就可以包含远程文件,问题也就变得简单了。

不过这里作者提供的是另一种思路,即通过php://input和data url 直接动态执行php代码。

更多关于php://input的使用,请参考:http://php.net/manual/zh/wrappers.php.php


更多关于data url的介绍请参考:http://msdn.microsoft.com/en-us/library/cc848897%28v=vs.85%29.aspx



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值