如何编写burpsuite联动sqlmap的插件

0×00 引言

burpsuite和sqlmap是渗透测试中最常用到的两大神器。最中意的功能是利用burpsuite拦截http请求,然后用sqlmap的r参数读取。但每次重复这个动作有点烦,特别是Mac下默认不能右击新建文件。所以一直在找联动burpsuite和sqlmap的插件。在找到的方案中,gason已经很久没更新了;freebuf发的这个插件很不错,但是不适配Mac;比较好的是bapp中的co2,但是调用的不是sqlmap的r参数,而是u参数,无法实现对http请求的全部利用。趁着有时间,自己用Python开发了一个

环境

操作系统:  Mac OS X 10.11.4

Python解释器: Jython 2.7

Burpsuite: 1.6.38

sqlmap: 1.0.3.4(已经添加到环境变量中)

0×01  开发

新的插件希望能够满足三个要求:

1.能通过burpsuite最简单的调用sqlmap

2.能够用sqlmap r参数读取请求文件

3.能够重复的利用sqlmap请求,比如校验漏洞后继续获取请求的数据,表,列,内容等

基于以上三个需求大致梳理了一下流程

1.在的Proxy页面右键触发插件

2.burpsuite将拦截的http请求全部保存到一个文件中

3.弹出mac的终端调用sqlmap -r $fileName

然后是源代码

其中IBurpExtender是编写插件必须导入的接口,IContextMenuFactory是用来控制右键菜单的,IHttpRequestResponse,IHttpListener,IProxyListener用来控制http请求流量

然后是初始化设置,定义右键Menu的字段以及插件的名字

直接摘抄前辈的,定义右键菜单以实现右键触发。如图

主函数,获取http的请求流量并写到一个文件中

调用Mac的终端执行sqlmap。python没有直接调用Mac App的方法,通过Python调用Applescript打开终端

完整的源代码在:https://github.com/5ir1us/Burpsuite4Extender

0×02 安装

首先下载Jython 2.7.0 – Standalone Jar文件,然后在Burpsuite的Extender页面导入该解释器,如图

然后即可导入该插件

0×03 参考

http://drops.wooyun.org/papers/3962

http://blog.stalkr.net/2015/04/creating-burp-extensions-in-python.html

http://blog.nsfocus.net/burpsuite-plugin-development-rsa-encryption-decryption/

http://www.moonsos.com/Article/penetration/107.html

http://www.secpulse.com/archives/44241.html

https://portswigger.net/burp/extender/

http://xlixli.net/?p=431

* 作者:安云科技(企业账号),转载请注明来自FreeBuf黑客与极客(FreeBuf.COM)

山东安云

山东安云2篇文章等级:1

山东安云官方账号

发表评论

已有 9 条评论

  • 牛二  2016-03-28 回复 1楼

    学习啦

    亮了( 0)
  • genxor  (2级) 安全研究员  2016-03-28 回复 2楼

    :?:

    亮了( 0)
  • 暮暮  2016-03-28 回复 3楼

    祥神牛逼

    亮了( 0)
  • 这个有点  2016-03-28 回复 4楼

    这个有点……不是解决太大的问题啊,比较希望的是burp的数据包能自动转发给sqlmapapi做检测的功能

    亮了( 1)
    • s1riu5  (3级) 黑客,极客,历史爱好者  2016-03-28 回复

      @ 这个有点 bapp中的SQLipy应该符合你的需求,但这货的效率打死我也不想是第二次

      亮了( 0)
  • 入门  2016-03-28 回复 5楼

    http://zone.wooyun.org/content/21487 Burp 获取History 录入数据库插件

    亮了( 0)
    • s1riu5  (3级) 黑客,极客,历史爱好者  2016-03-28 回复

      @ 入门 这个想法是挺不错的,先用burp的爬虫爬一遍,然后再用sqlmap进行自动化扫描。但这恐怕只能适应一些不重要的网站,对于重要的业务系统,带着cookie的大量http请求…, 画面太美不敢想。这个插件顶多是半自动化,也是为了增加精密度控制 :mrgreen:

      亮了( 0)
  • 孤独的狗  2016-03-28 回复 6楼

    只能半联动 轻踩油门 半送离合

    亮了( 0)
    • s1riu5  (3级) 黑客,极客,历史爱好者  2016-03-28 回复

      @ 孤独的狗 老司机,带带我

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值