广告
返回顶部
首页 > 资讯 > 数据库 >sqlilab less11-less18
  • 1030
分享到

sqlilab less11-less18

摘要

      less-11 uname和passwd直接带入查询,万能密码      sqlmap自动搜索表单,或者抓包后用-r参数         less-12 post数据用小括号进行包裹,构造万能密码") or 1=1 #


	sqlilab less11-less18
[数据库教程]

技术图片

 

 

 

less-11

uname和passwd直接带入查询,万能密码

技术图片

 

 

 sqlmap自动搜索表单,或者抓包后用-r参数技术图片

 

 

 


 

less-12

post数据用小括号进行包裹,构造万能密码") or 1=1 #

技术图片

 

 


 

less-13

Mysql_error()返回前端,且用‘)包裹,构造‘) or 1=1 #

技术图片

 

 


 

less-14

post的数据用双引号包裹,构造万能密码"or 1=1 #

技术图片

 

 


less-15

报错不返回前端,考虑布尔和时间盲注

技术图片

 

 

技术图片

 

 技术图片

 

 技术图片

 

 


less-16

与15思路相同,但是由小括号,双引号包裹

技术图片

 技术图片

 

 

 技术图片

 

 

 


 

less17

这里是更新用户的密码。

加入了过滤函数,只将uname带入查询,并对uname进行处理

 1 function check_input($value)
 2     {
 3     if(!empty($value))   //不能为空
 4         {
 5         // truncation (see comments)
 6         $value = substr($value,0,15);   //只获取前15位字符串
 7         }
 8 
 9         // Stripslashes if magic quotes enabled
10         if (get_magic_quotes_gpc())  如果开启了gpc
11             {
12             $value = stripslashes($value);  用这个函数处理
13             }
14 
15         // Quote if not a number
16         if (!ctype_digit($value))如果不是数字的话,对特殊字符进行转义,并包裹单引号
17             {
18             $value = "‘" . mysql_real_escape_string($value) . "‘";
19             }
20         
21     else
22         {
23         $value = intval($value);
24         }
25     return $value;
26     }

但是,防御函数只处理了uname变量,并未对passwd处理。

技术图片

 

 技术图片

 

 


 

less-18

这里提示了IP,可能是xxf注入

技术图片

 

 通过分析源码,这里对uname和passwd参数进行了处理,但是还有两个新的全局变量可控,ip和user-agent

 1 function check_input($value)
 2     {
 3     if(!empty($value))
 4         {
 5         // truncation (see comments)
 6         $value = substr($value,0,20);
 7         }
 8 
 9         // Stripslashes if magic quotes enabled
10         if (get_magic_quotes_gpc())
11             {
12             $value = stripslashes($value);
13             }
14 
15         // Quote if not a number
16         if (!ctype_digit($value))
17             {
18             $value = "‘" . mysql_real_escape_string($value) . "‘";
19             }
20         
21     else
22         {
23         $value = intval($value);
24         }
25     return $value;
26     }
27 
28 
29 
30     $uagent = $_SERVER[‘Http_USER_AGENT‘];
31     $IP = $_SERVER[‘REMOTE_ADDR‘];
32     echo "
"; 33 echo ‘Your IP ADDRESS is: ‘ .$IP; 34 echo "
"; 35 //echo ‘Your User Agent is: ‘ .$uagent; 36 // take the variables 37 if(isset($_POST[‘uname‘]) && isset($_POST[‘passwd‘])) 38 39 { 40 $uname = check_input($_POST[‘uname‘]); 41 $passwd = check_input($_POST[‘passwd‘]); 42 43 52 53 //logging the connection parameters to a file for analysis. 54 $fp=fopen(‘result.txt‘,‘a‘); 55 fwrite($fp,‘User Agent:‘.$uname." "); 56 57 fclose($fp); 58 59 60 61 $sql="SELECT users.username, users.passWord FROM users WHERE users.username=$uname and users.password=$passwd ORDER BY users.id DESC LIMIT 0,1"; 62 $result1 = mysql_query($sql); 63 $row1 = mysql_fetch_array($result1); 64 if($row1) 65 { 66 echo; 67 $insert="INSERT INTO `security`.`uagents` (`uagent`, `ip_address`, `username`) VALUES (‘$uagent‘, ‘$IP‘, $uname)"; 68 mysql_query($insert); 69 //echo ‘Your IP ADDRESS is: ‘ .$IP; 70 echo ""; 71 //echo "
";
72 echo; 73 echo ‘Your User Agent is: ‘ .$uagent; 74 echo ""; 75 echo "
"; 76 print_r(mysql_error()); 77 echo "

"; 78 echo; 79 echo "
"; 80 81 } 82 else 83 { 84 echo; 85 //echo "Try again looser"; 86 print_r(mysql_error()); 87 echo "
"; 88 echo "
"; 89 echo; 90 echo "
"; 91 } 92 93 }

当–level参数设定为3或者是3以上时,会尝试对User-Agent进行注入测试

 

sqlilab less11-less18

原文地址:https://www.cnblogs.com/hongren/p/13396745.html

您可能感兴趣的文档:

--结束END--

本文标题: sqlilab less11-less18

本文链接: https://www.lsjlt.com/news/7617.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作