最近正在学sql注入的知识,记录一下识别后台数据库的方法。

一、根据网页编程语言去判断

ASP和.NET:Microsoft SQL Server
PHP:MySQL、PostgreSQL
Java:Oracle、MySQL

以上是常见的搭配。


二、根据数据库报错判断

输入单引号报错

mysql:

error:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''' at line 1
这个已经很明显了,有mysql这个关键字


mssql:

Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e14'
 
[Microsoft][ODBC SQL Server Driver][SQL Server]Line 1:
因为mssql是微软公司的,里面出现微软的英文名字Microsoft还有ODBC也是mssql特有的。


ORA的是ORACLE。

其实发现报错丢到搜索引擎里面去搜一下就知道是什么类型了。

Logo

更多推荐