简介:本文讲解如何编译github上干系burp插件作者开拓的基于maven构建的java项目,让初学者也能自己动手编译自己须要的burp插件,以及更方便的阅读和学习开拓者的代码。
一、为什么要自己搭建burp extender编译环境 1、Bapp Store中供应的插件 和 相应github 作者发布版本不对应,更新速率慢 2、从Bapp Store安装插件的办法 burp会把插件保存以下目录
C:\Users\administrator \AppData\Roaming\BurpSuite\bapps

我相信很多windows用户都不喜好C盘空间被强奸的觉得
示例如图所示:
3、有时须要修正插件的某些bug或者完善插件某些功能,异或学习插件开拓。
二、环境准备 1、准备jdk1.8.0_231
https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 2、准备jdk1.7.0_80
https://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html
Tips:
2.1、jdk1.7.0_80是jdk1.7系列终极版本,jdk1.8.0_231是jdk1.8系列迄今的终极版本
2.2、为什么要准备两个版本的jdk
为了兼容性,避免不必要的麻烦,有些coder喜好jdk1.7,有些喜好jdk1.8,以及maven tomcat等各种java生态圈的东西你用起来的时候也须要考虑兼容性。
3、设置java环境变量
4、搭建eclipse开拓环境Eclipse版本:Eclipse IDE 2019-06
https://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/2019-06/R/eclipse-jee-2019-06-R-win32-x86_64.zip建议利用压缩包版本,不用利用installereclipse各版本的差异https://www.eclipse.org/downloads/packages/release
每个版本的详细先容本文不展开,想理解的同学可以根据上面的链接查看相应版本的名字,然后根据名字搜索就会有相应的先容文章。总得来说便是对jdk版本的支持程度以及自带的功能插件不同,插件都是可往后期从Eclipse Marketplace按需扩充的,不建议用最新版本,避免臃肿。
Tips:为什么要利用eclipse
1、用户习气使然
2、eclipse很多东西可以自定义,C盘空间不会被强奸
3、免费,不用去破解
在eclipse中配置多版本jdk环境,如图所示:
按照以上步骤将jdk1.7和jdk1.8配置都加入eclipse,当我们利用时就可以在jdk1.7和jdk1.8之间来回切换了。
5、搭建maven环境
5.1 maven是什么
Maven是基于Java平台的自动化构建工具。个中包括:清理、编译、测试、报告、打包、安装、支配,对付我们而言紧张用于管理jar包5.2 为什么要利用maven
最紧张的是由于很多burp插件开拓者便是用maven来管理jar 包,而各种依赖的jar包如果我们要手动去下载并且导入进项目的话很麻烦。5.3 下载maven
官网下载地址:https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.zip5.4 配置maven5.4.1 配置如图所示环境变量
如下图所示,maven环境搭建好了
5.4.2 maven添加阿里云镜像仓库
Tips:为什么要添加阿里中心厂库
现在我们大多数java项目都利用maven来管理我们的依赖包,默认情形我们会从国外的maven中央仓库下载依赖,这样就造成下载速率较慢的问题。我们可以通过添加阿里云镜像提高maven下载依赖包的速率
修正conf目录下settings.xml文件,增加如下内容:
5.4.3自定义maven确当地仓库位置
Tips:为什么要自定义本地仓库位置(为了C盘空间不被强奸)
修正conf目录下settings.xml文件,增加如下内容:
5.5 在eclipse中配置maven
三、编译基于maven构建的burpsuite插件项目源码
Tips:以昨晚更新的J2EEScan举例解释,下载地址:
https://codeload.github.com/ilmila/J2EEScan/zip/v2.0.0beta
按照如图所示步骤操作:
导入成功后如图所示
如果你windos上的jdk环境配置的是jdk1.8,那么须要修正J2EEScan项目jdk环境为1.8,这是为了保持编译环境和运行环境的同等性,避免坑。由于作者利用的开拓环境是jdk1.7,如果你本机也是jdk1.7的运行环境就不用修正了。
四、编译基于maven构建的java项目
按照如图所示步骤操作:
末了:此文为科普文,如果大家喜好我这种构造的文章,我将连续输出。也可以利用mvn自带的命令编译项目,或者利用intellij idea,看个人取舍而已。
个人愚见:什么是好的技能类文章,判断标准:它回答了以下7个问题。7个问题1、A 是什么2、A 的发展史3、A 办理了什么问题4、A 的运用领域5、怎么利用A6、利用时应把稳的点7、利用A的思路及其发散
在学习没打仗过的知识时,希望大家利用这种方法论,我写文章时也会遵照该模式。
编译jar包下载地址:
https://pan.baidu.com/s/1e7Ef9FZg439h4nvDcCkyKA
复制下方链接做实验:
Burpsuite简介:
http://www.hetianlab.com/expc.do?ec=ECID9d6c0ca797abec2017042513331200001声明:笔者初衷用于分享与遍及网络知识,若读者因此作出任何危害网络安全行为后果自大,与合天智汇及原作者无关!