SQL注入sqlmap联动burpsuite之burp4sqlmap++插件
sqlmap和burpsuite介绍
SqlMap
sqlmap 是一款自动化检测与利用SQL注入漏洞的免费开源工具。
可用于检测利用五种不同类型的SQL注入:
布尔型盲注(Boolean-based blind)即可以根据返回页面判断条件真假的注入。
时间型盲注(Time-based blind)即不能根据页面返回内容判断任何信息,用条件语句查看时间延迟语句是否执行(即页面返回时间是否增加)来判断。
报错型注入(Error-based)即页面会返回错误信息,或者把注入的语句的结果直接返回在页面中。
联合查询注入(UNION query-based)可以使用union的情况下的注入。
堆叠查询注入(Stacked queries)可以同时执行多条语句的执行时的注入。
sqlmap的使用参考:
Burp Suite
是一个集成化的渗透测试工具,它集合了多种渗透测试组件,使我们自动化地或手工地能更好的完成对web应用的渗透测试和攻击。
burpsuite包括以下几个模块:
- proxy:代理
- target:站点目标
- spider:爬虫
- scanner:漏洞扫描
- repeater:http请求消息与响应消息修改重放
- intruder:暴力破解
- sequencer:随机数分析
- decoder:各种编码格式和散列转换
- comparer:可视化差异对比功能
burpsuite的使用参考:
sqlmap4burp++介绍
sqlmap4burp++是一款兼容Windows,mac,linux多个系统平台的Burp与sqlmap联动插件。
在sqlmap4burp基础上进行了如下改动:
- 在支持Windows基础上,拓展对Linux,macOS的支持
- 移除对commons-io-.jar,commons-langs-.jar的依赖
- 移除Burpsuite JTab控件,采用弹窗式配置,让界面更加简洁易用。
- 移除了多余的代码
sqlmap4burp++参考:
sqlmap4burp++的使用
使用burp4sqlmap++的好处是可以将我们拦截的请求包直接发给sqlmap,可以提高注入的成功率,无需手动添加数据包,方便快捷。
在Windows平台下需要分别 下载sqlmap 和 下载sqlmap4burp++,并且sqlmap可以正常使用,然后在burp导入sqlmap4burp++的jar包现实正常。
在option里面填入我们要跑的参数,点击OK就可以了。
小插曲:sqlmap报错文件不存在怎么办?
我遇到的问题,点击OK以后运行,sqlmap报错http的请求文件找不到,原因是文件路径中有乱码。
一个坑:用户名不要用中文!
这个burp4sqlmap++就是自动的添加请求数据包和传入的参数,然后构成一条sqlmap命令去到cmd执行。
分析发现是-r
参数这个后面这个文件名出现问题,是路径中中文编码的问题,导致文件找不到。
从burp4sqlmap++的源码中寻找问题,打开Java文件中的SqlmapStarter.java中run方法,它会对命令进行进行拼接,发现有一个用于获取请求文件路径的参数Config.getRequstFilePath()。
点进去,看到set方法,REQUST_FILE_PATH是传入文件的路径。
继续点进这个set方法,发现request数据包是保存到了java临时目录下,这个临时目录是在我们的用户目录下面,所以用户名是中文编码错误,文件就会无法被找到。
所以解决方法就是修改request数据包保存的临时路径中不要出现中文。
然后重新编译,打包。
在burosuite导入重新编译后的jar包可以使用了。
官方扩展CO2之SQLmapper
在搜集sqlmap和burp插件的时候,发现了burp的一个官方sqlmap注入插件 CO2 ,它集成的SQLMapper,UI界面很丰富。但缺点是sqlmap扫描过程中,burp无法正常使用,关闭命令行,才能正常使用。
在使用SQLMapper的时候选择好要执行的各种参数,然后将生成的sqlmap命令复制到一个新的终端去跑,这样效率会高一些。
感觉SQLmapper比这个sqlmap4burp++要好用。
若有错误,欢迎指正!o( ̄▽ ̄)ブ
SQL注入sqlmap联动burpsuite之burp4sqlmap++插件的更多相关文章
- SQL注入--SQLMap过WAF
单引号被过滤情况: 空格.等号未被过滤情况: select被过滤情况: 以此类推,当sqlmap注入出现问题时,比如不出数据,就要检查对应的关键词是否被过滤. 比如空格被过滤可以使用space2com ...
- 一次对真实网站的SQL注入———SQLmap使用
网上有许多手工注入SQL的例子和语句,非常值得我们学习,手工注入能让我们更加理解网站和数据库的关系,也能明白为什么利用注入语句能发现网站漏洞. 因为我是新手,注入语句还不太熟悉,我这次是手注发现的注点 ...
- sql注入知识点
需找sql注入点1\无特定目标inurl:.php?id= 2\有特定目标:inurl:.php?id= site:target.com 3\工具爬取spider,对搜索引擎和目标网站的链接进行爬取 ...
- 普通SQL注入
安全防御:过滤/转义非法参数,屏蔽SQL查询错误. 工具:Firefox,hackbar,sqlmap,burpsuite 1.联想tms站 例1, 联想tms站fromCity参数存在普通SQL注入 ...
- SQL注入、XSS
参考视频 一.Sql注入的原因 用户输入的信息,拼接到程序中进行了执行. 一.使用Burpsuite,进行万能钥匙探索 二.使用sqlmap进行测试 三.SQL注入基础知识 Mysql 5.x数据结构 ...
- 2017-2018-2 20179204《网络攻防实践》第十一周学习总结 SQL注入攻击与实践
第1节 研究缓冲区溢出的原理,至少针对两种数据库进行差异化研究 1.1 原理 在计算机内部,输入数据通常被存放在一个临时空间内,这个临时存放的空间就被称为缓冲区,缓冲区的长度事先已经被程序或者操作系统 ...
- sqlmap和burpsuite绕过csrf token进行SQL注入检测
利用sqlmap和burpsuite绕过csrf token进行SQL注入 转载请注明来源:http://www.cnblogs.com/phoenix--/archive/2013/04/12/30 ...
- 通过BurpSuite和sqlmap配合对dvwa进行sql注入测试和用户名密码暴力破解
0x1 工具和环境介绍 dvwa:渗透测试环境 BurpSuite:强大的WEB安全测试工具 sqlmap:强大的sql注入工具 以上工具和环境都在kali linux上安装和配置. 0x2 步骤说明 ...
- 利用sqlmap和burpsuite绕过csrf token进行SQL注入 (转)
问题:post方式的注入验证时遇到了csrf token的阻止,原因是csrf是一次性的,失效导致无法测试. 解决方案:Sqlmap配合burpsuite,以下为详细过程,参照国外牛人的blog(不过 ...
- 【Pyhon】利用BurpSuite到SQLMap批量测试SQL注入
前言 通过Python脚本把Burp的HTTP请求提取出来交给SQLMap批量测试,提升找大门户网站SQL注入点的效率. 导出Burp的请求包 配置到Burp的代理后浏览门户站点,Burp会将URL纪 ...
随机推荐
- 使用FastAPI来开发项目,项目的目录结构如何规划的一些参考和基类封装的一些处理
使用FastAPI开发项目时,良好的目录结构可以帮助你更好地组织代码,提高可维护性和扩展性.同样,对基类的封装,也可以进一步减少开发代码,提供便利,并减少出错的几率. 下面是一个推荐的目录结构示例: ...
- Ubuntu 设置远程桌面(VNC)
连接 Xfce 4 远程桌面 下载 Xfce 4 桌面环境: sudo apt install -y xfce4 xfce4-goodies 这里会提示你设置显示管理器,我们设置 gdm3 就好. 安 ...
- Mac上HomeBrew安装及换源教程
Mac上HomeBrew安装及换源教程 Mac的Mac OS系统来源于Unix系统,得益于此Mac系统的使用类似于Linux,因此Linux系统中的包管理概念也适用于Mac,而HomeBrew便是其中 ...
- three.js添加3d模型
three官方的几何体也就那么几个,想要生成各种各样的模型,其难度十分之大,这时引入外部模型也不失为一种选择.具体引入办法如下. 导入依赖 点击查看代码 import * as THREE from ...
- Falcon Mamba: 首个高效的无注意力机制 7B 模型
Falcon Mamba 是由阿布扎比的 Technology Innovation Institute (TII) 开发并基于 TII Falcon Mamba 7B License 1.0 的开放 ...
- 17 Python异常处理(捕获异常、抛出异常、自定义异常)
本篇是 Python 系列教程第 17 篇,更多内容敬请访问我的 Python 合集 当我们编写代码时,可能会遇到各种各样的错误情况,比如除数为零.找不到文件.网络问题等等.为了优雅地处理这些问题,P ...
- HTML – Naming Conversion
有些是市场的规范, 有些是我的规范 Tag Name Lower Case 参考: W3Schools Attributes Name Lower Case 参考: W3Schools Always ...
- 【赵渝强老师】Redis的RDB持久化
Redis 提供了多种不同级别的持久化方式: RDB 持久化可以在指定的时间间隔内生成数据集的时间点快照(point-in-time snapshot). AOF (Append-only file) ...
- Linux运行脚本./XXXsh: line 1: $‘\r‘: command not found问题
Linux运行脚本./XXXsh: line 1: $'\r': command not found问题 在执行./xxx.sh命令时,系统报错: ./xxx.sh: line 1: $'\r': ...
- PHP运算符优先级(摘自在线工具)
PHP运算符优先级 结合方向 运算符 附加信息 非结合 clone new clone 和 new 左 [ array() 非结合 ++ -- 递增/递减运算符 非结合 ~ - (int) (floa ...