[dvwa] file inclution

file inclution

0x01 low

观察get中page参数可变,尝试修改
在这里插入图片描述
看到回显内容

还可远程包含文件
在这里插入图片描述

0x02 medium

过滤了http和…/过滤

使用str_replace(array())将目标串替换为"",考虑双写绕过

在这里插入图片描述

在较新版本中双写绕过似乎有些困难
在这里插入图片描述

0x03 high

规定以file开头
考虑伪协议包含文件
file://协议
在这里插入图片描述
在这里插入图片描述

0x04 impossible

写死读file文件,考虑上传同名文件,可能会修改文件内容

0x05 Repair 修复

主要过滤包含的函数,包含也叫语言特性,一般语言都有
include(),require()和include_once(),require_once()
include一般用于无关紧要的地方,包含出错也能继续执行代码
require一般更推荐使用,包含失败会产生致命错误,代码执行被终止
在这里插入图片描述

$stringing = "include|require|include_once|require_once";
$suspects = explode("|",$stringing);
//$punctuation = array("(",")","&","|","/","\\",";","file","data","filter");

//$suspects = array_merge($suspects,$punctuation);

$allnull = array();
for ($i = 0;$i<count($suspects);$i += 1){
    array_push($allnull,'Hacker');
}
$count = 0;

$file = str_replace($suspects,$allnull,$file,$count);

if ($count>0){
    die("no inclution, go out");
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值