尝试在 Burp 中导入插件时出现 ClassNotFoundException

斯特凡诺

我从昨天开始就面临这个问题,当尝试导入插件的 .jar 文件时,Burp 开始显示以下错误,但 Netbeans 编译它没有问题。我通过 pom.xml 文件中的 Maven 依赖项导入 Selenium,每次将插件加载到 Burp 时,我都会运行 Clean and build 选项以避免任何问题

但是,我运行的代码是这样的:

void runBrowserAutomatization(File fileDriver, String seleniumTrack, boolean isHeadless) {

        WebDriver driver;

        if (gui.usedBrowser().toLowerCase().contains("chrome")) {
            ChromeOptions options = new ChromeOptions();
            Proxy proxy = new Proxy();
            proxy.setHttpProxy("localhost:8080");
            proxy.setSslProxy("localhost:8080");

            options.setCapability(CapabilityType.PROXY, proxy);
            options.setHeadless(isHeadless);
            System.setProperty("webdriver.chrome.driver", fileDriver.getPath());

            driver = new ChromeDriver(options);

        } else if (gui.usedBrowser().toLowerCase().contains("firefox")) {
            FirefoxOptions options = new FirefoxOptions();
            Proxy proxy = new Proxy();
            proxy.setHttpProxy("localhost:8080");
            proxy.setSslProxy("localhost:8080");

            options.setCapability(CapabilityType.PROXY, proxy);
            options.setHeadless(isHeadless);
            System.setProperty("webdriver.gecko.driver", fileDriver.getPath());

            driver = new FirefoxDriver(options);
        } else {
            printMsg("No browser selected...");
            return;
        }

       /// other stuff here

        driver.close();

    }

显示的错误如下

java.lang.ClassNotFoundException: org.openqa.selenium.WebDriver
    at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:436)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:588)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
    at java.base/java.lang.Class.forName0(Native Method)
    at java.base/java.lang.Class.forName(Class.java:416)
    at burp.ehm.a(Unknown Source)
    at burp.ehm.<init>(Unknown Source)
    at burp.b6.a(Unknown Source)
    at burp.c3u.lambda$panelLoaded$0(Unknown Source)
    at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
    at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
    at java.base/java.lang.Thread.run(Thread.java:830)

尴尬的是,如果我注释驱动程序对象的两个实现,Burp 导入它时不会显示错误。看起来它在实现 WebDriver 对象时有问题,但在声明它时没有问题,这对于 ClassNotFoundException 来说很奇怪。另一个工具,其代码与这些组件具有相同的结构,如果加载并运行良好,则不会出错。

斯特凡诺

将此插件添加到 pom.xml 文件为我修复了错误,它在构建项目时在 jar 中包含了 Maven 依赖项。

<plugins>
  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-shade-plugin</artifactId>
    <version>3.2.3</version>
    <executions>
      <execution>
        <phase>package</phase>
        <goals>
          <goal>shade</goal>
        </goals>
      </execution>
    </executions>
  </plugin>
</plugins>

插件的最新版本可以在这里找到https://maven.apache.org/plugins/maven-shade-plugin/usage.html

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

尝试从导入的脚本中导入脚本时出现“ ModuleNotFoundError”

Python:尝试从导入的包中导入模块时出现“ ModuleNotFoundError”

尝试从String解码对象时发生ClassNotFoundException

尝试使用JNLP进行部署时出现ClassNotFoundException?

尝试在Python中导入Prov模块时出现ImportError

尝试创建YouTube API的Air Native Extension时发生ClassNotFoundException

当我尝试在gnuradio流程图中导入python函数时,出现消息:“导入错误:”

尝试从Unity构建Android App时出现java.lang.ClassNotFoundException

尝试执行jar时出现错误java.lang.ClassNotFoundException:org.slf4j.LoggerFactory

尝试导入openvpn配置文件时出现“错误:插件不支持导入功能”

尝试在Arch Linux中导入matplotlib.pyplot时出现tkinter错误

Pybind11:尝试在Python解释器中导入* .pyd时出现“ ImportError:找不到DLL”

尝试在 Azure Databricks DBFS 中导入 CSV 时出现 NULL 值

尝试为Unity构建Android插件时,无法获取提供程序androidx.core.content.FileProvider ClassNotFoundException

错误:尝试从脚本中导入函数时,出现“意外令牌'{'。导入调用恰好需要一个参数”

AWS Lambda尝试访问dynamoDB时发生运行时错误-ClassNotFoundException

尝试在运行时从外部JAR加载类时发生ClassNotFoundException

尝试在JBoss EAP 6.3上部署spring ws + saaj webapp时发生ClassNotFoundException

尝试使用PowerMock和EasyMock模拟静态方法时发生ClassNotFoundException

ClassNotFoundException:尝试升级Spring Boot版本时的org.springframework.kafka.listener.config.ContainerProperties

尝试在Java运行时从jar文件加载类时发生ClassNotFoundException

使用gradle构建并尝试使用com.google.code.gson时发生ClassNotFoundException

尝试使用Java连接到SQL Server 2005时发生ClassNotFoundException

在尝试在 gitbash 中运行“gradle test jacoco”时,我收到了 TestExecutionException、NoClassDefFoundError、ClassNotFoundException

尝试从 urlresolver 导入保留时出现错误

尝试导入Tensorflow时出现ModuleNotFoundError

尝试导入Matplotlib时出现错误

SyntaxError:尝试在Gatsbyjs博客中导入office-ui-fabric时,导出声明只能出现在模块的顶层

尝试在networkx中导入http_server时出现“没有名为“ http_server”的模块”