当前位置:网站首页>SQL注入(3)
SQL注入(3)
2022-08-09 03:04:00 【CHIAJ176】
不再显示错误的盲注
盲注介绍
Blind
SQL(盲注)是注入攻击的其中一种,向数据库发送true或false这样的问题,并根据应用程序返回的信息判断结果。这种攻击的出现是因为应用程序配置为只显示常规错误,但并没有解决SQL注入存在的代码问题。
演示盲注问题。当攻击者利用SQL注入漏洞进行攻击时,有时候web应用应用会显示,后端数据库执行SQL查询返回的错误信息,Blind
SQL(盲注)与常规注入很接近,不同的是数据库返回数据的检索方式,若数据库没有输出数据到web界面,攻击者会询问一系列的true或false问题,强制数据库获得数据。
盲注常分为:基于布尔型的盲注和基于时间的盲注。

有错误不显示:
内部实际代码:
if($row)
{
echo '<font size="5" color="#FFFF00">';
echo 'You are in...........';
echo "<br>";
echo "</font>";
}
else
{
echo '<font size="5" color="#FFFF00">';
//echo 'You are in...........';
//print_r(mysql_error());
//echo "You have an error in your SQL syntax";
echo "</br></font>";
echo '<font color= "#0000ff" font size= 3>';
}
GET基于时间的盲注
if(ascii(substr(database(),1,1)=115,1,sleep(3)))
#当数据库名第一个字母的ascii码等于115时,执行一次sleep(3)函数等待3秒。
实验:Sqli_Lab Less9~10,GET基于时间的盲注
略。。。有点困难
GET基于Boolean的盲注
select length(database());
select ascii(substr(database(),1,1))>N;
select ascii(substr(database(),1,1))=N;
select ascii(substr(database(),1,1))<N;
Less 8:
$sql="SELECT * FROM users WHERE id='$id' LIMIT 0,1";
#内部源代码

注意:select不能加
Sqlmap安全测试

边栏推荐
猜你喜欢
随机推荐
C专家编程 第9章 再论数组 9.1 什么时候数组与指针相同
SQLserver重新累计问题
Day021 图书管理系统(对象和数组)
Zabbix 5.0 监控教程(四)
DSPE-PEG-OH,DSPE-PEG-Hydroxyl,磷脂-聚乙二醇-羟基仅供科研实验使用
以赛促练-力扣第84场双周赛反思以及第305场周赛补题
交换VLAN实验
嵌入式系统驱动高级【2】——平台总线式驱动开发上_基础框架
嵌入式系统驱动高级【3】——平台总线式驱动开发下__ID匹配和设备树匹配
redis集群详解
leetcode-23.合并K个升序链表
Introduction to the JSP
让历史文化“活”起来,北京河图“万象中轴”助力打造北京城市金名片
Hudi从内核到实战介绍
原文翻译:Structure Aware Single-stage 3D Object Detection from Point Cloud
【21天学习挑战赛】二分查找题目之寻找峰值
【信号去噪】基于Sage-Husa自适应卡尔曼滤波器实现海浪磁场噪声抑制及海浪磁场噪声的产生附matlab代码
C专家编程 第10章 再论指针 10.1 多维数组的内存布局
下秒数据CEO蔡致暖受邀参加联合数据举办《数据要素加速跑》线上沙龙
What aspects should we start with for interface security testing?









