当前位置:网站首页>【SQL注入点】注入点出现位置、判断
【SQL注入点】注入点出现位置、判断
2022-07-03 04:33:00 【黑色地带(崛起)】
目录
一、四大注入点
1.1、简介:
我们遇到的不一定注入点是表单中username字段的情况,有时候注入点会隐藏在不同的地方
四个常见的注入点的位置:GET参数中、POST请求中、User-Agent中、Cookies中
1.2、分类:
(1)GET参数中的注入(URL):
GET中的注入点一般最容易发现,因为我们可以在地址栏获得URL和参数等,可以用Sqlmap或者手工验证是否存在注入。
(2)POST请求中的注入(抓包):
burp:POST中的注入点一般需要我们通过抓包操作来发现,好比使用Burp
插件:浏览器插件Hackbar来发送POST包。
Sqlmap或者手工验证。
(3)User-Agent中的注入(抓包):
burp:发现User-Agent中的注入,可以使用Burp的Repeater模块
Sqlmap:将Sqlmap的参数设置为level=3,这样Sqlmap会自动检测User-Agent中是否存在注入。
(4)Cookies中的注入(浏览器插件、抓包):
burp:寻找Cookies中的注入,可以使用Burp的Repeater模块。
Sqlmap:可以设置参数为level=2,这样Sqlmap就会自动检测Cookies中是否存在注入了。
插件:浏览器修改cookie的插件也可以安装使用
二、判断注入点是否存在
1、判断是否存在注入点
(1)在参数位置修改参数值,eg:id=1修改为2后是否数据改变
(2)插入单、双引号的检测方法(常用),未闭合的单引号会引起SQL语句单引号未闭合的错误提示
2、判断注入点还是整形或字符型
(1)数字型:通过and 1=1
(2)字符串型:闭合单引号测试语句'and'1'='1进行判断
3、判断查询列数
order by 或 union select
4、判断显示位
报错回显,用不存在的id=-1加上union select……
或者and1=2加上union select……
下面的就都是通过报错后,在显示位构造要查找的信息
5、获取所有数据库名
6、获取数据库所有表名
7、获取字段名
8、获取字段中的数据
边栏推荐
- [fairseq] error: typeerror:_ broadcast_ coalesced(): incompatible function arguments
- GFS分布式文件系统(光是遇见已经很美好了)
- How to use kotlin to improve productivity: kotlin tips
- Internationalization and localization, dark mode and dark mode in compose
- Kubernetes源码分析(一)
- 2022 registration of G2 utility boiler stoker examination and G2 utility boiler stoker reexamination examination
- Busycal latest Chinese version
- Golang -- realize file transfer
- After job hopping at the end of the year, I interviewed more than 30 companies in two weeks and finally landed
- MC Layer Target
猜你喜欢
FISCO bcos zero knowledge proof Fiat Shamir instance source code
540. Single element in ordered array
vulnhub HA: Natraj
GFS distributed file system (it's nice to meet it alone)
跨境电商多商户系统怎么选
Know that Chuangyu cloud monitoring - scanv Max update: Ecology OA unauthorized server request forgery and other two vulnerabilities can be detected
一名外包仔的2022年中总结
2022 tea master (intermediate) examination questions and tea master (intermediate) examination skills
FuncS sh file not found when using the benchmarksql tool to test kingbases
Games101 Lesson 9 shading 3 Notes
随机推荐
C Primer Plus Chapter 10, question 14 3 × 5 array
Kingbasees plug-in KDB of Jincang database_ database_ link
[文献阅读] Sparsity in Deep Learning: Pruning and growth for efficient inference and training in NN
RSRS index timing and large and small disc rotation
After job hopping at the end of the year, I interviewed more than 30 companies in two weeks and finally landed
Php+mysql registration landing page development complete code
How to use kotlin to improve productivity: kotlin tips
Factor stock selection scoring model
Youdao cloud notes
Leetcode simple question: check whether the string is an array prefix
Crazy scientist
重绘和回流
使用BENCHMARKSQL工具对kingbaseES执行灌数据提示无法找到JDBC driver
[fxcg] inflation differences will still lead to the differentiation of monetary policies in various countries
sd卡数据损坏怎么回事,sd卡数据损坏怎么恢复
Joint search set: the number of points in connected blocks (the number of points in a set)
Why should programmers learn microservice architecture if they want to enter a large factory?
vulnhub HA: Natraj
When using the benchmarksql tool to preheat data for kingbasees, execute: select sys_ Prewarm ('ndx_oorder_2 ') error
Learning practice: comprehensive application of cycle and branch structure (I)