freeBuf
主站

分类

漏洞 工具 极客 Web安全 系统安全 网络安全 无线安全 设备/客户端安全 数据安全 安全管理 企业安全 工控安全

特色

头条 人物志 活动 视频 观点 招聘 报告 资讯 区块链安全 标准与合规 容器安全 公开课

官方公众号企业安全新浪微博

FreeBuf.COM网络安全行业门户,每日发布专业的安全资讯、技术剖析。

FreeBuf+小程序

FreeBuf+小程序

Burp插件编写简易教程
2024-12-09 21:36:50
所属地 江苏省

前言

平时使用的Burp插件基本都是Github上面找的,但是遇到特殊情况挖洞时候要某项功能时候,插件往往就找不到了。这篇文章就简单来讲下如何自己编写burp插件,不用再每次缺少插件的时候去Github上面搜索(当然开源的插件用着还是香的,缺点是不能定制功能)。

实战

首先编写burp插件官方贴心的给了完整的初始代码包,师傅们可以参考一些其他插件的代码来拿来改着练手,这里我附上以前我写的简易fastjson检测插件代码,把上面文件夹内的源码下载下来就行:

https://github.com/youki992/Fastjson_burp_tools

首先编写burp插件官方贴心的给了完整的初始代码包,师傅们可以参考一些其他插件的代码来拿来改着练手,这里我附上以前我写的简易fastjson检测插件代码,把文件夹内的源码下载下来就行:

1733750993_6756f0d11c8136a2f6eaa.png!small?1733750993620

然后第二步用Java编程软件,配置好Java环境和maven环境以后,新建一个maven项目,如下图

1733751012_6756f0e49a0ce7f926520.png!small?1733751013320

一路点击确定之后,新建项目完毕,将上面的源码塞到src/main目录下面,中间多几层文件夹无所谓

1733751029_6756f0f56b2cf3a111ec6.png!small?1733751030004

然后把配套的iml文件放在src的第一层目录下面

1733751044_6756f1046c81a744b877d.png!small?1733751044950

完成之后可以开始编写代码了,主要函数入口文件为BurpExtender.java,直接对着文件改即可

1733751061_6756f115323cea57cd09e.png!small?1733751061916

这里我简单改下文件源码,使得Burp能联动Katana爬虫工具

registerExtenderCallbacks方法注册服务,这里就是加载插件以后在Output里面会输出内容的地方

1733751094_6756f1363ab95c80bfa8b.png!small?1733751094927

可以多打印一些有用的信息

1733751113_6756f149e9e3602f9f3eb.png!small?1733751114538

在Burp中对应的效果如下

1733751129_6756f1596f0cbad598a1a.png!small?1733751130095

然后给定配置文件,可以配置Katana可执行文件地址和其他之类的配置,方便代码读取

1733751144_6756f16868a8a397b737a.png!small?1733751145269

之后写对应的方法,在被动扫描方法中,使用burp插件代码自带的help方法来读取url

1733751162_6756f17aebcedaf471ef4.png!small?1733751163906

然后添加到队列中待检测

1733751176_6756f188654dc76f52988.png!small?1733751177012

之后调用对应的Katana爬虫命令,将url指定为目标,输出对应时间戳命名的结果文件中。除了Burp插件提供的大框架,其他方法其实随你写,就和普通Java开发的时候一样,没有太多限制

1733751192_6756f198088dabe5767c4.png!small?1733751193364

最后咱们来看下实际的效果,请求网站时候挂上Burp代理,之后Burp将URL发送给Katana进行爬虫扫描

1733751209_6756f1a919c8b3a17a336.png!small?1733751210270

1733751221_6756f1b599d70927bd33a.png!small?1733751223195

最后会在Burp文件夹下面输出检测结果文件

1733751237_6756f1c5aebdc54e83def.png!small?1733751238351

结语

简单的burp插件教程就到这里了,后面插件完善之后会在团队官网和Github进行开源,欢迎师傅们来支持下载和使用~

# 渗透测试 # 网络安全 # web安全 # 网络安全技术 # 安全开发
本文为 独立观点,未经允许不得转载,授权请联系FreeBuf客服小蜜蜂,微信:freebee2022
被以下专辑收录,发现更多精彩内容
+ 收入我的专辑
+ 加入我的收藏
相关推荐
  • 0 文章数
  • 0 关注者
文章目录