美文网首页
利用SQL注入

利用SQL注入

作者: 12end | 来源:发表于2019-01-16 10:20 被阅读0次

1. 识别数据库

要想成功发动SQL注入攻击,最重要的是知道应用正在使用的DBMS。
线索:

ASP或者.NET应用通常使用Microsoft SQL Server
PHP应用很可能使用Mysql
JAVA则可能是Oracle或者Mysql
安装IIS(Internet信息服务器)作为服务器平台标志着应用基于Windows,后台数据库很可能是SQL Server
运行Apache和PHP的Linux服务器则很可能使用Mysql等开源数据库

识别数据库的最好方法很大程度上取决于是否处于盲态

非盲跟踪
  • 通过报错信息
  • 通过特定查询返回DBMS版本信息
盲跟踪

基于不同DBMS所使用的SQL“方言”上的细微差异
从字符串推断DBMS版本

从数字函数推断DBMS版本

有一个有趣的技巧 可以确定MySQL的准确版本
对于MySQL,有三种不同方法来包含注释:
1.“#”字符

  1. "-- "(不要忘记两个减号后的空格)
  2. "/* /"包含注释
    对于第三种方法,如果在注释开头部分添加一个感叹号并在后面跟上数据库版本编号,那么剩余注释将会被解释为代码,只要安装的数据库版本
    大于或者等于注释中的版本*,代码就会被执行。

SELECT 1 /*!40119 + 1*/
上述语句将返回两种可能结果:

  • 2(MySQL版本大于40019)
  • 1 (其他情况)

2.使用UNION查询语句提取数据

可以使用 UNION 语句连接两条或多条SELECT语句的查询结果

SELECT column_1,column_2,column_3... FROM table_1
UNION
SELECT column_1,column_2,column_3... FROM table_2

(上述语句自动去重,可以使用 UNION ALL 语句获取重复的值)
使用 UNION 语句的规则:

  • 两个查询结果的列必须相同
  • 两个查询结果对应的列必须类型相同或兼容

如果应用只返回几行,需要通过永假式使得原始查询结果为空,让应用返回UNION查询的结果,为了高效,总是还需要通过各种字符串连接函数连接多个结果

匹配列数
  • 通过UNION null,null...null, 逐个确定列数(null值可以转换成任何数据类型)
  • 通过 order by 语句二分查找到正确的列数(简单高效)
    注意:Oracle无法使用null
匹配数据类型

逐个替换,没什么好说的

相关文章

  • Java安全编程指南

    SQL注入防范 SQL注入指利用现有应用程序,将(恶意)的SQL命令注入到后台数据库引擎执行的攻击方法。Java程...

  • 第2课:什么是SQL注入

    第2课:什么是SQL注入 SQL注入:利用现有应用程序,将(恶意)的SQL命令注入到后台数据库引擎执行的能力,这是...

  • 利用SQL注入

    1. 识别数据库 要想成功发动SQL注入攻击,最重要的是知道应用正在使用的DBMS。线索: ASP或者.NET应用...

  • MyBatis

    数据库预编译为什么能防止SQL注入呢? 所谓SQL注入,它是利用现有应用程序,将(恶意)的SQL命令注入到后台数据...

  • sqlmap从入门到精通-第六章-6-8 利用sqlmap渗透某

    6.8 利用sqlmap渗透某站点 6.8.1 发现并测试SQL注入漏洞 1. SQL注入漏洞发现思路 (1) 通...

  • php面试题

    防止SQL注入简单回答:防止——利用即有的应用、功能,将(恶意)SQL命令发送到到后台数据库引擎。 防止SQL注入...

  • JDBC(三)PreparedStatement

    一、SQL 注入攻击 SQL 注入是利用某些系统没有对用户输入的数据进行充分的检查,而在用户输入数据中注入非法的 ...

  • Less1

    基于报错的sql注入 字符型注入 数字型 括号型推测sql语句 **union ** 联合查询的方法,主要利用my...

  • Web安全之如何获取一个WebShell

    SQL注入获取Webshell ** ** 条件: 利用: 防御: 上传漏洞获取Webshell** *...

  • 进阶

    1、SQL注入攻击 SQL 注入是利用某些系统没有对用户输入的数据进行充分的检查,而在用户输入数据中注入非法的 S...

网友评论

      本文标题:利用SQL注入

      本文链接:https://www.haomeiwen.com/subject/gmvpdqtx.html