当前位置:网站首页>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: “/**/”,表示多行注释,语法“/注释内容/”
“–”,表示单行注释,语法“-- 注释内容”
边栏推荐
猜你喜欢
随机推荐
11 【定位】
剑指offer基础版 ---- 第29天
leetcode-每日一题剑指 Offer II 041. 滑动窗口的平均值(队列模拟)
账号或密码多次输入错误,进行账号封禁
数据库上机实验5 数据库安全性
第7章 网络层第2次练习题答案(第三版)
数字取证autopsy工具用法
tf.keras.utils.pad_sequences()
数据库上机实验2 单表查询和嵌套查询
剑指offer基础版 ---- 第27天
Element concatenation operations in numpy and pytorch: stack, concatenat, cat
vulhub靶场学习日记SickOs1.2
02 【el和data的两种写法 MVVM模型】
Anaconda配置环境指令
Distributed transaction processing solution big PK!
【数据库学习】Redis 解析器&&单线程&&模型
gin框架学习-Casbin入门指南(ACL、RBAC、域内RBAC模型)
Distributed Transactions - Introduction to Distributed Transactions, Distributed Transaction Framework Seata (AT Mode, Tcc Mode, Tcc Vs AT), Distributed Transactions - MQ
leetcode-每日一题565. 数组嵌套(标记图和并查集)
Flink sink redis writes to Redis



![[MQ I can speak for an hour]](/img/ef/863c994ac3a7de157bd39545218558.jpg)





