使用ZKM在Java中进行模糊处理的问题

使用ZKM在Java中进行模糊处理的问题,java,obfuscation,Java,Obfuscation,我试图混淆一个基于eclipse的java应用程序。我们正在使用ZKM脚本进行模糊处理。我们最近在现有应用程序中添加了一个新功能,其中我们使用了poi-3.9-20121203.jar第三方jar,大约有3到4个相关jar。我在试图混淆代码时遇到以下错误 Unexpected Error (D). Please report the problem to bugs@zelix.com com.zelix.m7: Class 'org.apache.poi.ss.usermodel.Sheet'

我试图混淆一个基于eclipse的java应用程序。我们正在使用ZKM脚本进行模糊处理。我们最近在现有应用程序中添加了一个新功能,其中我们使用了poi-3.9-20121203.jar第三方jar,大约有3到4个相关jar。我在试图混淆代码时遇到以下错误

Unexpected Error (D). Please report the problem to bugs@zelix.com

com.zelix.m7: Class 'org.apache.poi.ss.usermodel.Sheet' in file 'D:\workSpace\Test   Ofucscation\Relea
se3\mit\plugins\com.ins.hi.stores_1.0.0.201404081434.jar!lib/poi-3.9- 20121203.jar!org/a
pache/poi/ss/usermodel/Sheet.class' has been opened and is implemented by class     'org.apache.poi.xssf
.usermodel.XSSFSheet' in file 'D:\workSpace\TestOfucscation\Release3\mit\plugins\poi-ooxml-3.9-2
0121203.jar!org/apache/poi/xssf/usermodel/XSSFSheet.class'. Class   'org.apache.poi.xssf.usermodel.XSS
FSheet' is used by the opened classes but it has not been opened.  Either 'org.apache.poi.ss.usermod
el.Sheet' should not be opened or 'org.apache.poi.xssf.usermodel.XSSFSheet' must also be opened for
 obfuscation. (B)
    at com.zelix.w1.a(w1.java:361)
    at com.zelix.w1.b(w1.java:95)
    at com.zelix.rp.a(rp.java:7)
    at com.zelix.rp.c(rp.java:113)
    at com.zelix.rp.a(rp.java:101)
    at com.zelix.q0.a(q0.java:128)
    at com.zelix.q0.a(q0.java:160)
    at com.zelix.zo.a(zo.java:463)
    at com.zelix.zo.a(zo.java:710)
    at com.zelix.zo.<init>(zo.java:351)
    at com.zelix.f3.a(f3.java:1130)
    at com.zelix.f3.a(f3.java:1249)
    at com.zelix.i2.a(i2.java:15)
    at com.zelix.q3.a(q3.java:222)
    at com.zelix.x1.a(x1.java:1490)
    at com.zelix.t1.a(t1.java:1793)
    at com.zelix.t1.a(t1.java:39)
    at com.zelix.oc.a(oc.java:96)
    at com.zelix.nc.a(nc.java:89)
    at com.zelix.mc.a(mc.java:22)
    at com.zelix.ic.a(ic.java:5)
    at com.zelix.ge.a(ge.java:3)
    at com.zelix.ak.a(ak.java:291)
    at com.zelix.ak.<init>(ak.java:438) 
意外错误(D)。请把问题报告给我bugs@zelix.com
com.zelix.m7:文件“D:\workSpace\Test of csaction\Relea”中的类“org.apache.poi.ss.usermodel.Sheet”
se3\mit\plugins\com.ins.hi.stores_1.0.0.201404081434.jar!lib/poi-3.9-20121203.jar!组织/a
pache/poi/ss/usermodel/Sheet.class已打开,并由类org.apache.poi.xssf实现
.usermodel.XSSFSheet'在文件'D:\workSpace\testofusion\Release3\mit\plugins\poi-ooxml-3.9-2中
0121203.jar!org/apache/poi/xssf/usermodel/XSSFSheet.class'。类“org.apache.poi.xssf.usermodel.XSS”
“FSheet”已被打开的类使用,但尚未打开。“org.apache.poi.ss.usermod”
不应打开“el.Sheet”,也必须打开“org.apache.poi.xssf.usermodel.XSSFSheet”
混淆。(B)
在com.zelix.w1.a(w1.java:361)
com.zelix.w1.b(w1.java:95)
com.zelix.rp.a(rp.java:7)
com.zelix.rp.c(rp.java:113)
com.zelix.rp.a(rp.java:101)
在com.zelix.q0.a(q0.java:128)
在com.zelix.q0.a(q0.java:160)
在com.zelix.zo.a(zo.java:463)
在com.zelix.zo.a(zo.java:710)
在com.zelix.zo.(zo.java:351)
位于com.zelix.f3.a(f3.java:1130)
位于com.zelix.f3.a(f3.java:1249)
在com.zelix.i2.a(i2.java:15)
在com.zelix.q3.a(q3.java:222)
com.zelix.x1.a(x1.java:1490)
位于com.zelix.t1.a(t1.java:1793)
位于com.zelix.t1.a(t1.java:39)
com.zelix.oc.a(oc.java:96)
位于com.zelix.nc.a(nc.java:89)
com.zelix.mc.a(mc.java:22)
com.zelix.ic.a(ic.java:5)
在com.zelix.ge.a(ge.java:3)
在com.zelix.ak.a(ak.java:291)
在com.zelix.ak.(ak.java:438)
下面是我所做的事情

  • 在应用程序中包含了新特性和第三方jar之后,我更新了第三方jar的类路径&Obfuscation_Script.txt中类路径下的所有依赖jar
  • 在执行模糊处理脚本之前,我将poi-3.9.jar替换为我在新开发的类中使用的类 但是当我运行模糊处理脚本时,我得到了上面的错误


    非常感谢您在这方面的任何帮助。提前谢谢

    在ZKM脚本中,必须包含poi-3.9.jar的依赖jar文件

    类路径“\lib\poi-3.9-FINAL\*.jar”