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:所有列

相关推荐
一 乐10 分钟前
学习平台|基于java的移动学习平台系统小程序(源码+数据库+文档)
java·数据库·学习·小程序·论文·apache
QQVQQ...22 分钟前
Git常见操作
数据库·git
一 乐31 分钟前
点餐|基于java的电子点餐系统小程序(源码+数据库+文档)
java·开发语言·前端·数据库·小程序·论文
读心悦36 分钟前
vscode 链接数据库
数据库·ide·vscode
镭速1 小时前
镭速如何高效使用SQLite数据库高速传输结构化数据文件传输
jvm·数据库·sqlite
酥暮沐1 小时前
MySQL基础作业五
数据库·mysql
喜欢猪猪2 小时前
系统架构师---介绍ER图
数据库
q567315232 小时前
Metacritic 网站中的游戏开发者和类型信息爬取
数据库·python·线性代数·游戏·sqlite
cong*2 小时前
数据库的实施过程分析
数据库·oracle
Navicat中国2 小时前
Navicat 17 新特性 | 聚焦 MongoDB
数据库·sql·mongodb·信息可视化·nosql数据库·navicat