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 21),JDK 17 无法运行。

JDK 21 是唯一同时满足两边的版本。

前提

  • macOS 10.15+
  • Homebrew
  • 已通过 DMG 安装 Burp Suite Professional(路径 /Applications/Burp Suite.app

第一步:安装 JDK 21

bash 复制代码
brew install openjdk@21

第二步:克隆仓库

bash 复制代码
git clone https://github.com/xiv3r/Burpsuite-Professional.git ~/Downloads/Burpsuite-Professional

第三步:一键激活 + 修补

setup.sh 分两个阶段自动完成所有事情:

  • Phase 1(激活) --- 弹出 keygen 和 Burp Suite,完成手动激活
  • Phase 2(修补) --- 替换 JavaApplicationStub,之后点 App 图标直接启动激活版
bash 复制代码
bash ~/Downloads/Burpsuite-Professional/setup.sh

脚本代码如下:

bash 复制代码
#!/bin/bash
set -e

BURP_APP="/Applications/Burp Suite.app"
JAVA="/opt/homebrew/opt/openjdk@21/bin/java"
LOADER="$(cd "$(dirname "$0")" && pwd)/loader.jar"
BURP_JAR="$BURP_APP/Contents/Resources/app/burpsuite.jar"

# ---- Phase 1: activate ----
echo "==> Phase 1: Activation"
echo "    Launching keygen + Burp Suite..."

"$JAVA" -jar "$LOADER" &
sleep 2
"$JAVA" \
    --add-opens=java.desktop/javax.swing=ALL-UNNAMED \
    --add-opens=java.base/java.lang=ALL-UNNAMED \
    --add-opens=java.base/jdk.internal.org.objectweb.asm=ALL-UNNAMED \
    --add-opens=java.base/jdk.internal.org.objectweb.asm.tree=ALL-UNNAMED \
    -javaagent:"$LOADER" \
    -noverify \
    -jar "$BURP_JAR" &

echo "    1. Burp Suite -> Help -> License -> Manual Activation"
echo "    2. Copy Activation Request -> paste into keygen Request"
echo "    3. Copy Activation Response from keygen -> paste back 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-opens=java.desktop/javax.swing=ALL-UNNAMED \
    --add-opens=java.base/java.lang=ALL-UNNAMED \
    --add-opens=java.base/jdk.internal.org.objectweb.asm=ALL-UNNAMED \
    --add-opens=java.base/jdk.internal.org.objectweb.asm.tree=ALL-UNNAMED \
    -javaagent:$LOADER \
    -noverify \
    -Dinstall4j.launcherId=70 \
    -Dinstall4j.swt=false \
    -Dfile.encoding=UTF-8 \
    -Xdock:name="Burp 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 所做之事:

  1. 备份 JavaApplicationStubJavaApplicationStub.bak(原版 install4j 启动器)
  2. 写入新启动脚本:改用 JDK 21 + -javaagent:loader.jar + -noverifyexec 接管 App 生命周期
  3. touch App bundle 让 Launch Services 刷新

日常使用

/Applications/Burp Suite.app(Dock、Spotlight、Launchpad 均可)直接启动。

恢复原版

bash 复制代码
sudo cp /Applications/Burp\ Suite.app/Contents/MacOS/JavaApplicationStub{.bak,}

更新 Burp Suite 后

DMG 更新会覆盖 JavaApplicationStub,重新执行 setup.sh 即可(已激活过的话可以跳过 Phase 1 直接 Ctrl+C 进 Phase 2)。

兼容性速查

组件 JDK 要求
Burp Suite 2026.4.3 ≥21(class file 65.0)
loader.jar ≤21(依赖 ASM 内部包)
唯一可行 JDK 21
相关推荐
黑科技iOS上架7 小时前
Cocos应用App Store4.3被拒怎么自查
macos·ios·objective-c·cocoa·审核·ios混淆·cocos混淆
典典分享指南10 小时前
AI 配图的排版规范
macos·docker·github·vim·visual studio
:-)1 天前
修改mac电脑用户名
macos
Είναι η κοπέλα1 天前
本地大模型部署完全指南:Ollama / vLLM / llama.cpp / MLX 四大引擎横评与选型实战
macos·llama·vllm
那年窗外下的雪.1 天前
AIDC 学习日志|第 25 天|设备输出反推、MAC Flapping 与 EAD 撤销
前端·网络·git·学习·macos
星辰即远方1 天前
RunLoop初步了解
macos·objective-c·cocoa
代码的小搬运工1 天前
Runloop
macos·objective-c·cocoa
秋雨梧桐叶落莳1 天前
【iOS】GCD内容整理
macos·ios·cocoa
demo007x2 天前
让大模型活在你的鼠标旁:我用 Tauri 2 + Rust 打造了一款“反直觉”的 AI 全局划词效率神器
macos·程序员·llm
那年窗外下的雪.2 天前
AIDC 学习日志|第 24 天|设备输出反推与 MAC Flapping 定位
网络协议·学习·tcp/ip·http·macos·tcpdump