简单记录下
- 目录结构大致如下,
├── BurpLoaderKeygen.jar
├── BurpSuite.icns
├── BurpSuiteLoader.jar
├── active_burp.sh
├── burpsuite_pro_v2021.12.1.jar
├── jdk-17.0.1.jdk
└── start_burp.sh
其中 BurpLoaderKeygen.jar 和 BurpSuiteLoader.jar 是激活和加载的工具
BurpSuite.icns 是图标,一会儿制作成应用程序后改变图标的
jdk-17.0.1.jdk 是 jdk 的目录,我是用的相对位置的 JAVA 不依赖系统的 JAVA 版本,独立运行的
burpsuite_pro_v2021.12.1.jar 就是 burpsuite 的本身了
active_burp.sh 是用来激活的脚本:
#!/usr/bin/env bash
# active burp first
SHELL_FOLDER=$(cd `dirname $0`; pwd)
jdk_path=${SHELL_FOLDER}"/jdk-*.jdk/Contents/Home/bin/java"
${jdk_path} -Xdock:icon=${SHELL_FOLDER}/BurpSuite.icns -jar ${SHELL_FOLDER}/BurpSuiteLoader.jar%
注意 shell 中的 jdk 路径部分,我是用的泛匹配,如果你有多个 jdk 目录,请自行修改。
start_burp.sh 是启动 burpsuite 的脚本,也是制作成 APP 直接使用的部分:
#!/usr/bin/env bash
# start burp en after licensed
SHELL_FOLDER=$(cd `dirname $0`; pwd)
jdk_path=${SHELL_FOLDER}"/jdk-*.jdk/Contents/Home/bin/java"
${jdk_path} -Xdock:icon=${SHELL_FOLDER}/BurpSuite.icns -Dfile.encoding=utf-8 -noverify -javaagent:${SHELL_FOLDER}/BurpSuiteLoader.jar -jar -Xmx8G --add-opens=java.desktop/javax.swing=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED ${SHELL_FOLDER}/burpsuite_pro_v202*.jar
需要注意如下几点
第一是 jdk 目录,和上一条一样
第二是 burpsuite 的具体版本号我也是采用的泛匹配,参考上面的目录,有需要自行修改
第三是 -Xmx8G 参数 表示设置堆内存的最大值 8G,可参考下表的详细说明
第四是 --add-opens=java.desktop/javax.swing=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED 这两个是对于高版本(17+) jdk 增加的参数,不然启动 burp 会报错,如果你是低版本可以取消
- 激活这里不做说明,之前说过没如果不知道,请自行在博客搜索
- 制作 Mac dock app
首先 打开 自动操作(automator.app),可以 command+空格 搜索自动操作 打开即可
然后 选择左下角的 新建文稿:
选择 应用程序
在左边找到 运行shell脚本 拖到右边区域
然后填写 shell 内容:cd /path/to/your/burpsuite && bash start_burp.sh
注意替换前面的路径为你自己 burpsuite 所在的路径
然后选择右上角的 运行 看是否可以正常打开 burpsuite ,如果可以就保存(command+s)
制作完成,可以在 启动台LaunchPad 里找到你的 burpsuite 或者 在 访达 的应用程序目录找到你的 burpsuite
3. 美化 burpsuite --- 修改 应用程序图标
在 访达 的应用程序目录找到你的 burpsuite 然后右键选择 显示简介 然后将 BurpSuite.icns 拖到左上角名字的左边即可生效:
JVM之---Java内存分配参数:
配置 | 说明 |
-Xms | 设置初始堆内存大小 |
-Xmx | 设置堆内存的最大值 |
-Xss | 设置栈内存的大小 |
-XX:MinHeapFreeRatio | 设置堆内存的最小空闲比例 |
-XX:MaxHeapFreeRatio | 这是堆内存的最大空闲比例 |
-XX:NewSize | 设置新生代的最小内存值 |
-XX:NewMaxSize | 设置新生代的最大内存值 |
-XX:NewRatio | 设置年轻代(包括Eden和两个Survivor区)与年老代的比值(除去持久代) |
-XX:SurviorRatio | 设置Eden区和Survior区的比例 |
-XX:MaxPermSize | 设置持久代的最大值 |
-XX:PermSize | 设置持久代的最小值 |
-XX:TargetSurvivorRatio | 设置survivor区的可使用率 |
参考链接:
https://forum.portswigger.net/thread/run-burp-on-openjdk-17-5611cb564e50e