在编译Burp插件时,由于导出jar包的姿势不对,在Burp Suit里引用自己导出的jar包,可能会报错:java.lang.ClassNotFoundException:……。举个例子,在编写某个burp插件时,引用了外部jar包:
在工程里已经配置好了引用jar包的路径,程序无报错:
但下面采用了错误的姿势导出jar包,导致burp中引用jar包时报错:
错误的姿势:
burp中应用jar包报错:
正确的姿势,在导出jar包时选择“Runnable JAR file”:
但是点击下一步的时候,找不到“Launch configuration”,这块这么处理了下,在BurpExtender.java里面写了个空的主函数,然后运行了下,就可以选择了:
这样导出的jar包,包含引用的库文件(下图enc1),再导入burp就不会报错了。