当前位置:网站首页>SQL注入中数据库的判断
SQL注入中数据库的判断
2022-07-31 05:10:00 【不习惯有你】
注意:仅用于技术讨论,切勿用于其他用途,一切后果与本人无关。
前言:对于渗透测试来说,知道网站对应的数据库,我们才能使用对应的语句与函数进行渗透。
常见的数据库:
Oracle、MySQL、SQL Server、Access、MSsql、Postgresql,mongodb等
Oracle——Oracle公司——商业 大型数据库
MySQL——Oracle公司(收购)—— 开源 中小型数据库
SQL SERVER——微软公司——商业 中大型数据库
Access——微软公司—— 商业 小型数据库
DB2——IBM公司—— 商业 大型数据库
根据端口判断
Oracle:默认端口1521
SQL Server:默认端口1433
MySQL:默认端口3306
后端语言与数据库对应的类型:
asp:sql server,Access
.net :sql server
php:PostgreSQL,Mysql
java:Oracle,Mysql
网站脚本,WEB服务程序.数据库服务程序常见的组合包括:
PHP+Apache+MYSQL
ASP+Microsoft IIS+ACCSECC
ASP+Microsoft IIS+mssql
ASPX+Microsoft IIS+Mssql
JSP+TOMCAT+Oracle(比较少见)
各数据库标志性信息:
sql server:[email protected]@version –
Oracle :select banner from v$version
mysql:select @@version,version() – ,length(user)>0正常
postgresql:select version() –
对于字符串处理方式
sql server : id=1 and ‘a’+‘b’=‘ab’ –
mysql: id=1 and ‘a’+‘b’=‘ab’ , ‘ab’=concat(‘a’,‘b’)
oracle: id=1 and ‘a’+‘b’=‘a’||‘b’ ,‘ab’=concat(‘a’,‘b’)
postgresql : id=1 and ‘a’+‘b’=‘a’||‘b’ ,‘ab’=concat(‘a’,‘b’)
特殊的函数
len()与length()函数
length()/char_length():用于mysql数据库
len():用于sql sever数据库
lengthb()/length():用于oracle数据库
length()/char_length():用于postgresql数据库
特殊符号,注释的判断
Access: 包括双连字符(–)、C 语言样式(/* . . . */)
MySQL: “#”,表示单行注释,语法“#注释内容”
“–”,表示单行注释,语法“-- 注释内容”
“/**/”,表示多行注释,语法“/注释内容/”
Oracle: “/**/”,表示多行注释,语法“/注释内容/”
“–”,表示单行注释,语法“-- 注释内容”
边栏推荐
- 字符串的新增方法
- Proteus 8 Professional安装教程
- tf.keras.utils.pad_sequences()
- 基于web3.0使用钱包Metamask的三方登陆
- The process and specific code of sending SMS verification code using flask framework
- leetcode-1833. 雪糕的最大数量(排序+贪心)
- Lock wait timeout exceeded解决方案
- About the problems encountered by Xiaobai installing nodejs (npm WARN config global `--global`, `--local` are deprecated. Use `--location=glob)
- 03 【数据代理 事件处理】
- leetcode-每日一题565. 数组嵌套(标记图和并查集)
猜你喜欢

vulhub靶场学习日记hackme1

If the account number or password is entered incorrectly for many times, the account will be banned.

Quickly master concurrent programming --- the basics

剑指offer专项突击版 ---- 第2天

剑指offer基础版 ----- 第28天
![【JS面试题】面试官:“[1,2,3].map(parseInt)“ 输出结果是什么?答上来就算你通过面试](/img/7a/c70077c7a95137aaeb49c344c82696.png)
【JS面试题】面试官:“[1,2,3].map(parseInt)“ 输出结果是什么?答上来就算你通过面试

Redis 事务学习有感

11 【定位】

leetcode-每日一题731. 我的日程安排表 II

gin框架学习-Gin框架和Gorm框架搭建一个简单的API微服务
随机推荐
12 【网页布局总结 元素的显示与隐藏】
Sword Point Offer Special Assault Edition ---- Day 1
The interviewer asked me TCP three handshake and four wave, I really
gin框架学习-Casbin入门指南(ACL、RBAC、域内RBAC模型)
Flink sink ES 写入 ES(带密码)
Anaconda配置环境指令
uni-app进阶之样式框架/生产环境【day10】
剑指offer基础版 --- 第22天
C语言教程(三)-if和循环
数据库上机实验4 数据更新和视图
C语言教程(一)-准备
详解扫雷游戏(C语言)
Object,多态 1(第八天)
剑指offer专项突击版 ---- 第1天
05 【绑定样式 条件渲染 列表渲染】
Flask-based three-party login process
可以“繁殖”的程序
[MQ I can speak for an hour]
uni-app进阶之生命周期【day8】
10 【组件编码流程 组件自定义事件 全局事件总线】