sql-libs第三关详细解答

首先看看and 1=2会不会正常显示

结果正常显示,说明存在引号闭合

加了一个引号,发现报错信息中还存在括号,说明sql语句中有括号,那我们还要闭合括号

现在就好了,and 1=1正常,and 1=2不正常,那就开始注入,先查询字段数

一直测试到4不行,那就是3个字段,看看是哪个地方显示

网站中显示2和3,那就在2和3的地方输出我们想要的数据,先拿出数据库名和版本

数据库版本大于5,可以直接从information_schema这个数据库中获取表和字段名,先查询一下security中有哪些表

找到users表,接下来找出users表中有哪些字段

然后直接查询username和password这两个字段中的所有值

得出结果

关于information_schema这个数据库,一些名称我们要记住

tables_name:表名,用来查询数据库有哪些表

column_name:列名,用来查询表中的字段名

table_schema:数据库名,where后面的数据库名称限制

information_schema.tables:所有表

information_schema.columns:所有列

相关推荐
deadknight96 分钟前
表、索引统计信息锁定和解锁
数据库·oracle
yinghuabanwo13 分钟前
【1688】崖山集群YAC安装备忘
数据库·崖山yashandb
不剪发的Tony老师14 分钟前
PostgreSQL 18新特性之虚拟生成列
数据库·postgresql
考虑考虑31 分钟前
UNION和UNION ALL的用法与区别
数据库·后端·mysql
步黔33 分钟前
网络安全之文件上传漏洞
网络·安全·web安全
DevSecOps选型指南43 分钟前
2025软件供应链安全案例︱证券行业云原生DevSecOps敏捷安全实践
安全·云原生·代码审计·开发安全·软件供应链安全厂商
CL_IN1 小时前
如何将聚水潭·奇门平台数据高效集成到MySQL
android·数据库·mysql
8643063372 小时前
在Visual Studio 2022中实现Qt插件开发
数据库·qt·visual studio
andrew_12192 小时前
暑期第一面oωo, TME一面面经
java·后端·sql·mysql·面试