sqli-libs第四关详解

首先判断是数字型注入还是字符型注入

正常显示,说明是字符型注入,那么尝试单引号闭合

还是正常显示,尝试双引号闭合

有报错信息,含有括号,这时就应该想到,sql代码是("$id")这样写的了。直接采取闭合,判断字段数。

4不行,那就是3个字段,再看看哪些地方可以显示数据,把数据库名和版本也搞出来

后面就是利用information_schema这个库查询信息了,先看看security这个数据库中有哪些表

找到users表了,接下来看看users表中有哪些字段,这里要注意,需要同时对数据库名和表名做限制,不然会出现很多其他表的字段

接下来看看username和password中的所有值吧

大功告成!

相关推荐
小白|6 分钟前
OpenHarmony + Flutter 混合开发深度实践:构建支持国密算法(SM2/SM3/SM4)与安全存储的金融级应用
算法·安全·flutter
DemonAvenger9 分钟前
Redis集群架构详解:从单机到分布式的扩展之路
数据库·redis·性能优化
CHANG_THE_WORLD17 分钟前
Python 文件操作详解与代码示例
开发语言·数据库·python
TT哇18 分钟前
关闭外键约束检查
数据库·sql·oracle
卿雪19 分钟前
Redis 数据持久化:RDB和 AOF 有什么区别?
java·数据库·redis·python·mysql·缓存·golang
计算机毕设MTU775731 分钟前
999+套计算机毕业设计——基于HTML5+CSS的图书馆借阅管理系统的设计与实现(含源码+部署教程+数据库)
数据库·spring boot·课程设计·借阅管理系统·图书馆
2501_9167665434 分钟前
MySQL 数据库与 SQL 语言介绍
数据库·sql·mysql
Hello.Reader35 分钟前
在 Flink SQL 里做向量检索 VECTOR_SEARCH
大数据·sql·flink
hakertop42 分钟前
如何基于C#读取.dot图论文件并和QuickGraph联动
数据库·c#·图论
老华带你飞43 分钟前
作业管理|基于Java作业管理系统(源码+数据库+文档)
java·开发语言·数据库·vue.js·spring boot·后端