BurpSuite Pro教育版在linux系统中配置

网上流传的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
相关推荐
悠悠121382 小时前
微服务通信别只看性能:REST 与 gRPC 的 6 个选型判断和一次 502 故障复盘
运维·服务器
xiaoye-duck3 小时前
《Linux 网络编程》深入理解 IP 协议(二):网段划分、私有 IP 与 NAT 地址转换
linux·网络·ip
云老大-阿里云国际站代理商3 小时前
华为云国际站服务代理商:NAT网关怎么配?多台ECS共用公网IP要注意什么
服务器·华为云·云计算
zx_741484814 小时前
【Linux入门】Shell 函数、正则表达式与文本处理:cut 与 awk
linux·运维·正则表达式
Zenova EdgeOS4 小时前
Linux dmesg 工业边缘实战:内核日志过滤、持久化与故障定位
linux·运维·边缘计算·工业边缘·dmesg·内核日志
金士顿4 小时前
System.Text.Json Source Generator 深度解析:为什么 Native AOT 不喜欢反射
linux·asp.net core·arm64·net·native aot
wdfk_prog5 小时前
ROS教程08:从 TransportTCP::connect() 追到 TCPROS Connection Header、序列化与 Socket 数据传输
运维·缓存·docker·容器·ros
做运维的阿瑞5 小时前
Python 标准库汇总:分类速览与常用模块清单
linux·运维·python
百万蹄蹄向前冲6 小时前
密码都对Node.js却连不上Linux数据库
linux·mysql
彧azz6 小时前
Linux 网络编程学习总结
linux·网络·笔记·学习·面试