diff --git a/mac_app.md b/mac_app.md new file mode 100644 index 0000000..48bdbb6 --- /dev/null +++ b/mac_app.md @@ -0,0 +1,71 @@ +## 在 Mac 下制作成 APP 放在 dock 里一键启动 +> 简单记录下 + +1. 目录结构大致如下, + +```shell +├── 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 是用来激活的脚本: +```shell +#!/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 直接使用的部分: +```shell +#!/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 会报错,如果你是低版本可以取消 + +2. 激活这里不做说明,之前说过没如果不知道,请自行在博客搜索 +3. 制作 Mac dock app + +首先 打开 自动操作(automator.app),可以 command+空格 搜索自动操作 打开即可 +然后 选择左下角的 **新建文稿**: + 11 +选择 **应用程序** +12 +在左边找到 **运行shell脚本** 拖到右边区域 +13 +然后填写 shell 内容:`cd /path/to/your/burpsuite && bash start_burp.sh` +14 +然后选择右上角的 **运行** 看是否可以正常打开 burpsuite ,如果可以就保存(command+s) +制作完成,可以在 启动台LaunchPad 里找到你的 burpsuite 或者 在 访达 的应用程序目录找到你的 burpsuite +15 +3. 美化 burpsuite --- 修改 应用程序图标 +在 访达 的应用程序目录找到你的 burpsuite 然后右键选择 **显示简介** 然后将 BurpSuite.icns 拖到左上角名字的左边即可生效: +16 + +### 下面上面提到的 -Xmx 参数相关: + +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