网上流传的BurpSuite Pro教育版多为windows版本,现在我们将windows版本转换为linux版本使用。
目录放置
我在ubuntu26中将教育版如下放置:

BurpSuite_EN.sh被我修改为:
bash
#!/bin/bash
# 切换到脚本所在目录,确保相对路径的 jar 文件能被找到
cd "$(dirname "$(readlink -f "$0")")"
# 直接调用系统PATH环境变量里的Java
echo "使用系统环境变量中的Java"
java --version
java -XX:+UseG1GC \
-XX:+UseStringDeduplication \
-XX:+IgnoreUnrecognizedVMOptions \
-XX:MaxRAMPercentage=50 \
-javaagent:BurpKeygenCN.jar \
--add-opens=java.desktop/javax.swing=ALL-UNNAMED \
--add-opens=java.base/java.lang=ALL-UNNAMED \
-Dfile.encoding=UTF-8 \
-noverify \
--enable-native-access=ALL-UNNAMED \
-jar burpsuite_pro.jar
修改完成后可以使用:
bash
sed -i 's/\r$//' 你的脚本.sh
来去除windows环境汇总留存的换行等符号,下文同理
预先激活
在上图的目录中打开终端
然后输入 java -jar BurpKeygenCN.jar -r
进行正常激活
激活后,启动BurpSuite_EN.sh,验证是否正常(注意:系统应预先安装好java环境并配置在环境变量中)
配置桌面图标(一键启动脚本)

在该目录下将原脚本修改为:
bash
#!/bin/bash
export LANG=en_US.UTF-8
# 获取当前脚本所在目录(等价 %~dp0)
CUR_DIR=$(cd "$(dirname "$0")" && pwd)
# 切换到上一级目录(cd /d "%CUR_DIR%\..")
cd "$CUR_DIR"/..
PARENT_DIR=$(pwd)
# 自动识别中文/英文桌面路径,不再硬编码Desktop
DESKTOP=$(xdg-user-dir DESKTOP)
ICON="${CUR_DIR}/burpsuite.ico"
# 创建英文版 .desktop 快捷方式(替代Windows .lnk)
cat > "${DESKTOP}/BurpSuite.desktop" <<EOF
[Desktop Entry]
Version=1.0
Type=Application
Name=BurpSuite
Comment=Burp‑Suite Professional English
Exec="${PARENT_DIR}/BurpSuite_EN.sh"
Icon="${ICON}"
Terminal=false
Categories=Security;Development;
StartupWMClass=burp-StartBurp
EOF
chmod +x "${DESKTOP}/BurpSuite.desktop"
echo "桌面快捷方式创建完成"
read -p "按回车退出"
修改后运行
其他问题修复
如生成在桌面的文件有异常,可以直接修改桌面图标启动代码:


修改为:
bash
[Desktop Entry]
Version=1.0
Type=Application
Name=BurpSuite
Comment=BurpSuite Professional
Exec=/home/user/下载/BurpSuiteV2026/BurpSuite_EN.sh
Icon=/home/user/下载/BurpSuiteV2026/创建桌面快捷方式/burpsuite.png
Terminal=false
Categories=Security;Development;
StartupWMClass=burp-StartBurp