编译BurpSuit插件时打包方式不对导致java.lang.ClassNotFoundException问题

时间:2024-03-26 16:07:00

在编译Burp插件时,由于导出jar包的姿势不对,在Burp Suit里引用自己导出的jar包,可能会报错:java.lang.ClassNotFoundException:……。举个例子,在编写某个burp插件时,引用了外部jar包:

编译BurpSuit插件时打包方式不对导致java.lang.ClassNotFoundException问题

在工程里已经配置好了引用jar包的路径,程序无报错:

编译BurpSuit插件时打包方式不对导致java.lang.ClassNotFoundException问题

但下面采用了错误的姿势导出jar包,导致burp中引用jar包时报错:

错误的姿势:

编译BurpSuit插件时打包方式不对导致java.lang.ClassNotFoundException问题

burp中应用jar包报错:

编译BurpSuit插件时打包方式不对导致java.lang.ClassNotFoundException问题


正确的姿势,在导出jar包时选择“Runnable JAR file”:

编译BurpSuit插件时打包方式不对导致java.lang.ClassNotFoundException问题

但是点击下一步的时候,找不到“Launch configuration”,这块这么处理了下,在BurpExtender.java里面写了个空的主函数,然后运行了下,就可以选择了:

编译BurpSuit插件时打包方式不对导致java.lang.ClassNotFoundException问题

编译BurpSuit插件时打包方式不对导致java.lang.ClassNotFoundException问题

这样导出的jar包,包含引用的库文件(下图enc1),再导入burp就不会报错了。

编译BurpSuit插件时打包方式不对导致java.lang.ClassNotFoundException问题