macOS Burp Suite Professional 激活指南
项目地址https://github.com/xiv3r/Burpsuite-Professional背景Burp Suite 2026.4.3 DMG 自带JDK 25而 loader.jar来自 BurpLoaderKeygen依赖jdk.internal.org.objectweb.asm内部包该包在 JDK 25 中已移除。同时 Burp 以 class file 65.0 编译≥ JDK 21JDK 17 无法运行。JDK 21 是唯一同时满足两边的版本。前提macOS 10.15Homebrew已通过 DMG 安装 Burp Suite Professional路径/Applications/Burp Suite.app第一步安装 JDK 21brewinstallopenjdk21第二步克隆仓库gitclone https://github.com/xiv3r/Burpsuite-Professional.git ~/Downloads/Burpsuite-Professional第三步一键激活 修补setup.sh分两个阶段自动完成所有事情Phase 1激活— 弹出 keygen 和 Burp Suite完成手动激活Phase 2修补— 替换JavaApplicationStub之后点 App 图标直接启动激活版bash~/Downloads/Burpsuite-Professional/setup.sh脚本代码如下#!/bin/bashset-eBURP_APP/Applications/Burp Suite.appJAVA/opt/homebrew/opt/openjdk21/bin/javaLOADER$(cd $(dirname$0)pwd)/loader.jar BURP_JAR$BURP_APP/Contents/Resources/app/burpsuite.jar # ---- Phase 1: activate ---- echo Phase1: Activation echo Launching keygen Burp Suite... $JAVA -jar $LOADER sleep 2 $JAVA \ --add-opensjava.desktop/javax.swingALL-UNNAMED \ --add-opensjava.base/java.langALL-UNNAMED \ --add-opensjava.base/jdk.internal.org.objectweb.asmALL-UNNAMED \ --add-opensjava.base/jdk.internal.org.objectweb.asm.treeALL-UNNAMED \ -javaagent:$LOADER \ -noverify \ -jar $BURP_JAR echo 1. Burp Suite -Help -License -Manual Activation echo 2. Copy Activation Request -pasteinto keygen Request echo 3. Copy Activation Response from keygen -pasteback to Burp echo 4. Click Activate read -p Press Enter after activation is complete... # ---- Phase 2: patch ---- STUB$BURP_APP/Contents/MacOS/JavaApplicationStub BACKUP$BURP_APP/Contents/MacOS/JavaApplicationStub.bak ICON$BURP_APP/Contents/Resources/app.icns sudo bash PATCH set -e if [ ! -f $BACKUP ]; then cp $STUB $BACKUP fi cat $STUB LAUNCHER #!/bin/bash exec$JAVA\ --add-opensjava.desktop/javax.swingALL-UNNAMED \ --add-opensjava.base/java.langALL-UNNAMED \ --add-opensjava.base/jdk.internal.org.objectweb.asmALL-UNNAMED \ --add-opensjava.base/jdk.internal.org.objectweb.asm.treeALL-UNNAMED \ -javaagent:$LOADER\ -noverify \ -Dinstall4j.launcherId70 \ -Dinstall4j.swtfalse \ -Dfile.encodingUTF-8 \ -Xdock:nameBurp Suite Professional \ -Xdock:icon$ICON \ -jar $BURP_JAR LAUNCHER chmod x $STUB touch $BURP_APP PATCH echo Done. Click Burp Suite.app to launch.Phase 2 所做之事备份JavaApplicationStub→JavaApplicationStub.bak原版 install4j 启动器写入新启动脚本改用 JDK 21 -javaagent:loader.jar-noverifyexec接管 App 生命周期touchApp bundle 让 Launch Services 刷新日常使用点/Applications/Burp Suite.appDock、Spotlight、Launchpad 均可直接启动。恢复原版sudocp/Applications/Burp\Suite.app/Contents/MacOS/JavaApplicationStub{.bak,}更新 Burp Suite 后DMG 更新会覆盖JavaApplicationStub重新执行setup.sh即可已激活过的话可以跳过 Phase 1 直接 CtrlC 进 Phase 2。兼容性速查组件JDK 要求Burp Suite 2026.4.3≥21class file 65.0loader.jar≤21依赖 ASM 内部包唯一可行JDK 21