上一篇我们对sqlmap进行简单的介绍,并介绍了一些·sqlmap的基础用法,这篇让我们来更深入的了解一下sqlmap,了解一下它的强大功能。

探测等级

参数为 --level

在sqlmap中一共有五个探测等级,默认等级为一。

等级为一时会测试get和post的数据。

等级为二时会测试HTTP头的cookie注入。

等级为三时会测试HTTP的user-agent、referer头、xff头等的注入。

等级越高,检测的越多,运行也越慢,所以我们要看情况来选定等级。

sqlmap支持的注入模式

1、基于布尔的盲注,即可以根据返回页面判断条件真假的注入。
2、基于时间的盲注,即不能根据页面返回内容判断任何信息,用条件语句查看时间延迟语句是否执行(即页面返回时间是否增加)来判断。
3、基于报错注入,即页面会返回错误信息,或者把注入的语句的结果直接返回在页面中。
4、联合查询注入,可以使用union的情况下的注入。
5、堆查询注入,可以同时执行多条语句的执行时的注入。

sqlmap支持的数据库

MySQL, Oracle, PostgreSQL, Microsoft SQL Server, Microsoft Access, IBM DB2, SQLite, Firebird, Sybase,SAP MaxDB

HTTP Referer头

sqlmap可以在请求中伪HTTP的Referer头,当--level参数大于等于三时,会尝试进行refer注入,可以用refer命令来欺骗,命令为 --referer

--sql-shell

该命令可以运行指定的SQL语句,我们可以自定义SQL语句来实现想要的功能。

--os-cmd 和 --os-shell

可以用来运行任意的操作系统的命令。

--file -read

这个命令用来读取执行文件,当用户有足够的权限使用特定的函数时,便可以读取数据库服务器的文件。

--file-write   --file-dest

这个命令用来将本地文件写入到服务器中

最新文章

  1. 十一个行为模式之解释器模式(Interpreter Pattern)
  2. 记录容易忘记的知识点(html 内容)
  3. 大数据之sqoop
  4. delete-by-query插件
  5. HDU 4343 贪心
  6. yeoman开始项目
  7. Jedis的JedisSentinelPool源代码分析
  8. <context:component-scan>配置解析(转)
  9. 尝试设计LFSR加密器,并用CAP4验证随机性
  10. JavaScript 函数绑定 Function.prototype.bind
  11. js中的function
  12. SQL Server 提高创建索引速度的 2 个方法
  13. 记一个手游app数据文件的破解
  14. 最新HTML BroadcastChannel API引荐
  15. LaTex代码生成器
  16. sqlserver 2008R2新建数据库时报错,提示无法获得数据库"model"上的排它锁
  17. 51-node-1649齐头并进(最短路)
  18. Visual studio中编译和使用libpng和zlib
  19. 开发手记:Linux下更改Oracle表空间大小
  20. [转]Java NIO通俗易懂简明教程

热门文章

  1. 50个SQL语句(MySQL版) 问题四
  2. thymeleaf怎么在页面上面格式化时间
  3. 开心一下-实现一个基于Java的中文编程语言2
  4. (Java实现) 最佳调度问题
  5. Java实现 LeetCode 647 回文子串(暴力)
  6. Java实现 蓝桥杯 算法训练 关联矩阵
  7. Java实现 LeetCode 437 路径总和 III(三)
  8. Java实现 LeetCode 173 二叉搜索树迭代器
  9. java中装箱和拆箱的详细使用(详解)
  10. Java实现LeetCode_0035_SearchInsertPosition