sqli-libs第四关详解

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

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

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

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

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

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

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

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

大功告成!

相关推荐
春生野草1 天前
SpringBoot配置文件
java·数据库·spring boot
奇点 ♡1 天前
MySQL基础题
数据库·sql·mysql
Better Bench1 天前
【大模型RAG安全基准】安装和使用SafaRAG框架
网络·人工智能·安全·大模型·组件·rag
cherry52301 天前
Java大厂面试真题:Spring Boot + 微服务 + 缓存架构三轮技术拷问实录
jvm·spring boot·mysql·微服务·java面试·分布式架构·redis缓存
唐古乌梁海1 天前
【mysql】MySQL 数据库迁移
数据库·mysql·adb
啊吧怪不啊吧1 天前
SQL之表的时间类内置函数详解
大数据·服务器·数据库·sql
2503_928411561 天前
11.5 包和包管理器
数据库·arcgis·node.js·编辑器
JanelSirry1 天前
真实场景:防止缓存穿透 —— 使用 Redisson 布隆过滤器
数据库·mysql·缓存·redisson·布隆过滤器
mmm.c1 天前
mysql启动提示1067:进程意外终止
数据库·mysql
埃泽漫笔1 天前
Redis单线程还是多线程?
数据库·redis·缓存