几天前,我发布了Bug Diaries Burp扩展。这是一个Burp扩展程序,使社区(免费)版 Burp 拥有相似的issue功能 。由于某些原因,现在决定用Java重写。这是我学习切换到Java系列文章的第一部分。
本部分讨论如何设置环境以使用Visual Studio Code进行开发。诸如自动完成,Gradle构建以及最重要的调试之类的事情。
克隆存储库可以跳过博客中的某些步骤。如果不熟悉Gradle和Burp开发,我还是建议自己做一遍,克隆以下存储库:
Python版扩展的错误记录
原始的扩展是用 Python 写的。直到今天,我所有的 Burp 扩展都是用 Python 写的,在这过程中我记录了我所学到的东西:
- Swing in Python Burp Extensions - Part 1
- Swing in Python Burp Extensions - Part 2 - NetBeans and TableModels
- Swing in Python Burp Extensions - Part 3 - Tips and Tricks
在Burp的IMesageEditors上启用右键单击功能时遇到很多问题。长话短说,我决定改用Java重写扩展。
以下就是我开发虚拟机(VM)怎么部署的方法。
安装Visual Studio代码
- 安装 VS Code.
- 安装 Java Extension Pack.
https://aka.ms/vscode-java-installer-win上也有一个给Java开发人员用的VS Code安装程序。 不过我没有使用。
安装OpenJDK
因为Oracle有严格的许可要求,所以我使用OpenJDK。
-
下载 OpenJDK 11(请参考下面的原因)。我使用了 AdoptOpenJDK.net 的安装程序。
-
如果你是手动解压 OpenJDK,修改坏境变量:
- 设置 JAVA_HOME 为 C:Program Files\path\to\jdk\。(不包括 bin 目录)
- (对于我的 JDK 就是
C:\Program Files\AdoptOpenJDK\jdk-11.0.5.10-hotspot
)
- (对于我的 JDK 就是
- 设置 JAVA_HOME 为 C:Program Files\path\to\jdk\。(不包括 bin 目录)
- 添加 JDK 的
bin
目录到PATH
环境变量中
现在执行 java -version
应该返回像这样的内容(记得在设置完 PATH
后再重新打开一个新的命令行):
openjdk version "11.0.5" 2019-10-15
OpenJDK Runtime Environment AdoptOpenJDK (build 11.0.5+10)
OpenJDK 64-Bit Server VM AdoptOpenJDK (build 11.0.5+10, mixed mode
注意:如果安装 JDK 13 或更高版本,无法使用 Burp 的 exe 文件加载你的扩展程序。截至2019年12月,Burp 的 exe
文件都是使用由 JDK 11 (版本 55.0) 构建的捆绑 JRE。如果尝试加载用更高版本的 Java 构建的扩展,则会出现此错误: