HPP结合PHP解析URL特性的SQL注入题目

本文探讨了一种结合PHP特性(HPP)的SQL注入问题,描述了解题思路。首先分析了网站WAF策略,接着利用HPP(HTTP Parameter Pollution)和PHP的变量转换特性来构造payload,绕过WAF并找到查询列数。通过爆破系统表,发现存在flag表,最终获取flag列的值。关键在于理解过滤规则并正确构建payload。
摘要由CSDN通过智能技术生成

看到URL中有:index.php?file=CN
要有利用伪协议的思路:

php://filter/read=convert.base64-encode/resource=index

再结合dirbuster扫描后台得出waf,function,index,config,global,content多个php,了解了该网站的WAF策略:

	#function.php
	<?php
	include './config.php'; 
	function select($sql){
	    $re = mysql_query($sql);
	    $arr = array();
	    while ($row = mysql_fetch_array($re)) {
	        $arr[] = $row;
	    }
	    return $arr;
	}
	function filtering($str) {
	    $check= eregi('select|insert|update|delete|\'|\/\*|\*|\.\.\/|\.\/|union|into|load_file|outfile|\"', $str);
	    if($check)
	    {
	        echo "非法字符!";
	        exit();
	    }
	
	    $newstr="";
	    while($newstr!=$str){
	    $newstr=$str;
	    $str = str_replace("script", "", $str);
	    $str = str_replace("execute", "", $str);
	    $str = str_replace("update", "", $str);
	    $str = str_replace("master", "", $str);
	    $str = str_replace("truncate", "", $str);
	    $str = str_replace("declare", "", $str);
	    $str = str_replace("select", "", $str);
	    $str = str_replace("create", "", $str);
	    $str = str_replace("delete
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值