一、自查
1、从哪里下载程序
【大部分同学的问题,都是重新下载解决的,简单快速直接】
一律使用“常用软件”中提供的Burp Suite软件包,方便排查问题
自带JDK的版本
Burp 2024.3,自带JDK21,双击bat即可启动(英文版)
https://msb-netdisk.mashibing.com/share/b972f40cb0174fd4ad0d0a574b194d95
Burp Suite 2023.2,自带JDK18,双击bat即可启动(英文版)
https://pan.baidu.com/s/10KIHDOURs6uL_nK7ikNNew?pwd=rgvj
Burp-2021.12,自带JDK11,双击bat即可启动(英文版)
https://pan.baidu.com/s/1GLORfQppll57_nZiY39uzg?pwd=8888
使用了这两个程序包,无需配置JDK,直接进入激活流程。
汉化版
一般是不推荐用中文版(汉化版)的,问题多。如果你非要用(将来遇到问题了记得这个提醒):
https://pan.baidu.com/s/1G0YuDykGqfTyru1414--oA?pwd=8888
旧版本
某些漏洞用到的旧版bp(Burp2020.2 v1.7.3),自行配置JDK8启动
2、程序放到什么文件夹/解压到什么位置
千万不要把程序放在有中文(比如E:\学习资料
)或者有空格的目录下(比如C:\Program Files
)!
可以参考老师的做法,在D盘创建runApps
文件夹,放在这个文件夹里面
3、里面的文件都是做什么用的
文件名 | 作用 |
---|---|
jdk_xxx | Java环境 |
burpsuite_pro_v20xx.x.x.jar | 这个是bp官方主程序 |
BurpLoaderKeygen.jar | 这个是注册机(破解软件) |
xxx.bat | 启动脚本,会留有cmd窗口 |
xxx.vbs | 启动脚本,没有cmd窗口(推荐使用) |
如果没有这些完整的文件,务必到“常用软件”重新下载
4、不要使用安装版Java
如果有安装Java(JDK),到控制面板卸载(所有名字包含Java的程序),推荐使用解压版JDK
如果你的jar包可以双击打开,说明你安装了JDK,不建议使用这种方式启动!
也不需要配置环境变量。
只要编写bat脚本,指定jdk路径即可!
vbs脚本内容:
set ws=WScript.CreateObject("WScript.Shell")
ws.Run "start",0
5、如何激活Burp
★★★★★★★★★★★★★★★★★★★★★
分割线 -- 分割线 -- 分割线 -- 分割线
★★★★★★★★★★★★★★★★★★★★★
情况1、没有出现注册机窗口,直接提示输入license
启动的时候窗口弹出直接要输入license,但是没有license
Enter license key
the version of Burp requires a license key. To continue, please paste your license key below, or load it from file.
第一种情况:java -jar 后面跟的不是keyloader.jar 而是 bp主程序的jar包名
第二种情况:之前激活过,有残留配置文件
解决办法:
删除目录下的config.ini或者config.cfg,再次用bat或者vbs脚本启动
如果没有这个文件,依然无法打开注册机界面,建议把全部文件都删掉,重新解压一个课程资料里面的burp。
情况2:点run以后没反应或者闪退
运行Burp Suite注册机run没有反应,不弹出窗口(闪退)
JDK版本的问题。
burp 2021-2022需要JDK11+
burp 2023需要JDK17+
burp 2024 需要JDK21+
推荐在bat文件中写jdk的绝对路径。
例如:创建文件:start_burp.bat
内容:
@echo off
cmd /k "start E:\jdk-18.0.2.1\bin\java -jar BurpLoaderKeygen.jar"
修改其中的JDK位置。这个是使用绝对路径启动的,不影响其他软件。
注意:JDK路径里面不要出现中文和空格。
情况3:提示Java版本问题
错误提示
JDK版本太高提示:To run Burp Suite using Java 16 or above, please supply the following JVM argument:--illegal-access=permit
JDK版本太低提示:has been compiled by a more recent version of the Java Runtime(class file version 53.0),this version of the Java Runtime only recognizes class file versions up to 52.0
原因
Burp和JDK版本对照表:
burp 版本 | JDK版本 |
---|---|
burp 2024 | JDK21+ |
Burp 2023 | JDK17+ |
Burp 2021/2022 | JDK11 |
Burp 1.x | JDK 1.8 |
下载解压版的JDK11或者JDK18即可,解压路径不能包含空格。
注意:如果之前电脑上有安装版本的JDK,必须到控制面板里面卸载,否则配置环境变量不会生效。
单独下载JDK文件:
jdk-21.0.2
https://msb-netdisk.mashibing.com/share/468a40e40f224272b5640e9099314cef
jdk-18.0.2.1
链接:https://pan.baidu.com/s/12EH-EVoHJu4tEADPdJ8_7w?pwd=ba31
jdk-11.0.11_windows-x64_bin
https://pan.baidu.com/share/init?surl=h_e_rKkj6bKug5fKwtn6Pg
提取码:8888
然后按照情况2的方法修改bat启动脚本
情况4:提示license无法识别
The supplied license key was not recognized
原因
这是因为用了官网的最新版本的burp,破解程序却是用的课程里面提供的某个旧版本的;
解决方法
从本文开头重新下载burp程序即可
情况5:无法访问jar包
Burp启动报错:Error: Unable to access jarfile BurpLoaderkeygen.jar
原因1:
文件位置或者名称错误,当前目录下没有 BurpLoaderKeygen.jar 这个文件。或者文件名称错误。
解决办法:
到有这个文件的目录下使用java -jar启动;确认文件名一致。
修改命令,或者修改bat脚本内容。
原因2:
JDK的版本太低导致。
解决办法:
下载对应版本的jar包,然后安装情况2的方法修改bat启动脚本。
情况6:提示Windows找不到文件
这个是因为JDK路径中包含空格,比如放在了C:\Program Files目录下。
解决办法:把JDK解压到一个没有空格的目录,比如E:\JDK\jdk-11.0.11
关键词:注册机、run、没反应