小能豆

kali运行burpsuite时显示No X11 DISPLAY variable was set

javascript

└─# java -jar BurpLoaderKeygen.jar 1 ⨯
Success: ‘/usr/lib/jvm/java-17-openjdk-amd64/bin/java’ can execute!
Exception in thread “main” java.awt.HeadlessException:
No X11 DISPLAY variable was set,
but this program performed an operation which requires it.
at java.desktop/java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:166)
at java.desktop/java.awt.Window.(Window.java:553)
at java.desktop/java.awt.Frame.(Frame.java:428)
at java.desktop/javax.swing.JFrame.(JFrame.java:224)
at com.h3110w0r1d.burploaderkeygen.KeygenForm.main(KeygenForm.java:332)


阅读 49

收藏
2024-06-18

共1个答案

小能豆

在 Kali Linux 上运行 BurpSuite 时遇到 No X11 DISPLAY variable was set 错误,通常是由于环境变量 DISPLAY 未设置,导致图形界面无法启动。以下是解决此问题的步骤:

方法 1:使用 X11 转发

  1. 使用 SSH 并启用 X11 转发
  2. 如果你通过 SSH 连接到远程机器,请使用 -X 选项启用 X11 转发:
    sh ssh -X user@hostname
  3. 然后在连接后的终端中运行 BurpSuite。

  4. 手动设置 DISPLAY 变量

  5. 手动设置 DISPLAY 环境变量:
    sh export DISPLAY=:0
  6. 然后再运行你的 Java 程序:
    sh java -jar BurpLoaderKeygen.jar

方法 2:使用 VNC 服务器

如果你的机器没有本地显示环境(如在云端服务器上运行),可以使用 VNC 服务器来创建一个虚拟的显示环境。

  1. 安装 VNC 服务器
    sh sudo apt-get install tightvncserver

  2. 启动 VNC 服务器
    sh vncserver

  3. 连接到 VNC 服务器

  4. 使用 VNC 客户端连接到 localhost:5901(或其他显示编号)。

  5. 设置 DISPLAY 环境变量

  6. 在 VNC 服务器会话中,运行你的程序:
    sh export DISPLAY=:1 java -jar BurpLoaderKeygen.jar

方法 3:使用 Xvfb(虚拟帧缓冲区 X 服务器)

  1. 安装 Xvfb
    sh sudo apt-get install xvfb

  2. 启动 Xvfb 并设置 DISPLAY 变量
    sh Xvfb :99 -screen 0 1024x768x16 & export DISPLAY=:99

  3. 运行 BurpSuite
    sh java -jar BurpLoaderKeygen.jar

验证

无论使用哪种方法,确保 DISPLAY 环境变量已正确设置:

echo $DISPLAY

应该输出类似 :0:99 的内容,表示显示环境已配置好。

通过上述步骤,应该能够解决 No X11 DISPLAY variable was set 错误,并成功运行 BurpSuite。

2024-06-18