From b686b5e75e6aad92b96c766397cbb1371185a385 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9E=97=E6=99=A8?= Date: Thu, 2 Jan 2025 05:50:14 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E4=BA=86=E7=A4=BE=E5=8C=BA?= =?UTF-8?q?=E7=89=88=E4=BC=9A=E6=97=A0=E6=B3=95=E6=AD=A3=E5=B8=B8=E4=BD=BF?= =?UTF-8?q?=E7=94=A8HaE=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 社区版由于Scanner的问题无法使用HaE,加入了一处版本判断。 --- src/main/java/hae/component/Config.java | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/main/java/hae/component/Config.java b/src/main/java/hae/component/Config.java index 1af3d04..a2ab54a 100644 --- a/src/main/java/hae/component/Config.java +++ b/src/main/java/hae/component/Config.java @@ -29,6 +29,7 @@ public class Config extends JPanel { private final ConfigLoader configLoader; private final MessageTableModel messageTableModel; private final Rules rules; + private final boolean isProfessionalVersion; private Registration activeHandler; private Registration passiveHandler; @@ -38,9 +39,15 @@ public class Config extends JPanel { this.configLoader = configLoader; this.messageTableModel = messageTableModel; this.rules = rules; + + // 检查版本并记录日志 + this.isProfessionalVersion = api.burpSuite().version().name().contains("Professional"); + api.logging().logToOutput("Current Burp Suite Version: " + api.burpSuite().version().name()); this.activeHandler = api.http().registerHttpHandler(new HttpMessageActiveHandler(api, configLoader, messageTableModel)); - this.passiveHandler = api.scanner().registerScanCheck(new HttpMessagePassiveHandler(api, configLoader, messageTableModel)); + if (isProfessionalVersion) { + this.passiveHandler = api.scanner().registerScanCheck(new HttpMessagePassiveHandler(api, configLoader, messageTableModel)); + } initComponents(); } @@ -379,7 +386,7 @@ public class Config extends JPanel { configLoader.setMode(selected ? "true" : "false"); if (checkBox.isSelected()) { - if (passiveHandler.isRegistered()) { + if (isProfessionalVersion && passiveHandler.isRegistered()) { passiveHandler.deregister(); } @@ -387,7 +394,7 @@ public class Config extends JPanel { activeHandler = api.http().registerHttpHandler(new HttpMessageActiveHandler(api, configLoader, messageTableModel)); } } else { - if (!passiveHandler.isRegistered()) { + if (isProfessionalVersion && !passiveHandler.isRegistered()) { passiveHandler = api.scanner().registerScanCheck(new HttpMessagePassiveHandler(api, configLoader, messageTableModel)); }