下载
PortSwigger 官网
使用问题记录
快捷启动
Windows
将以下命令保存为 start.bat:
@echo off
java -jar burpsuite.jar
再将以下代码保存为 start.vbs,即可在不显示命令行窗口的情况下启动:
set ws=createobject("wscript.shell")
ws.Run """start.bat""",0
Linux
将以下内容保存为 ~/.local/share/applications/burpsuite.desktop:
[Desktop Entry]
Encoding=UTF-8
Exec=java -jar /opt/tools/burpsuite/burpsuite.jar
Icon=/opt/tools/快捷方式/图标/burpsuite.png
Name=BurpSuite
StartupNotify=true
Terminal=false
Type=Application
Path=/opt/tools/burpsuite/
Categories=Development;Security;
自定义快捷方式可在 JAR 包的 resources/Media/ 目录找到图标,专业版为 icon64pro.png,社区版为 icon64community.png。
| 专业版 | 社区版 |
|---|---|
清理旧版 Chromium
Burp Suite 更新后可能在用户目录保留多个内置浏览器版本:

Windows:%userprofile%\AppData\Roaming\BurpSuite\burpbrowser
Linux:~/.BurpSuite/burpbrowser
先关闭 Burp Suite,再按版本排序列出目录:
browser_dir="$HOME/.BurpSuite/burpbrowser"
find "$browser_dir" -mindepth 1 -maxdepth 1 -type d -printf '%f\n' | sort -V
确认最后一项是要保留的新版本后,再删除其余目录。脚本默认只预览;把 DRY_RUN=1 改为 DRY_RUN=0 才会执行删除:
#!/usr/bin/env bash
set -euo pipefail
browser_dir="$HOME/.BurpSuite/burpbrowser"
DRY_RUN=1
mapfile -d '' versions < <(
find "$browser_dir" -mindepth 1 -maxdepth 1 -type d -print0 | sort -zV
)
for ((i = 0; i < ${#versions[@]} - 1; i++)); do
if ((DRY_RUN)); then
printf 'would remove: %s\n' "${versions[i]}"
else
rm -rf -- "${versions[i]}"
fi
done
不要直接修改官方 JAR 删除其中的浏览器文件;这会改变发布包本身,也会让后续完整性校验和问题排查失去可靠基线。
JDK 版本过低
2024.2.1 开始,使用命令行启动 Burp 需要 Java 21 或更高版本。版本过低会出现如下错误:
错误: 加载主类 burp.StartBurp 时出现 LinkageError
java.lang.UnsupportedClassVersionError: burp/StartBurp has been compiled by a more recent version of the Java Runtime (class file
version 65.0), this version of the Java Runtime only recognizes class file versions up to XX.0
JDK 21下载地址:
Oracle Java SE 21 Archive Downloads
Microsoft Build of OpenJDK
字体模糊
在启动命令中添加 -Dawt.useSystemAAFontSettings=on参数
参考
Burp Suite 官方文档
Burp Suite 发布记录
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。