使用Jode混淆器时出现NoClassDefFound错误

时间:2013-10-31 00:25:28

标签: java obfuscation noclassdeffounderror

我正在使用jode的混淆器试图模糊我jar中的所有类文件。我已经将所有类文件打包在jar中,这样我就可以使用config来指定我需要加载的内容,以及我需要保留的内容。

这是我的包层次结构:

src
src.loading
src.loading.org
src.loading.sign

这是我指定的通配符:

load = new WildCard { value = "src.*" }
preserve = new WildCard { value = "src.loading.org.*" }

这就是我得到的错误(反编译。它是唯一的类。)

C:\Users\Kieran\Desktop\jode>java jode.obfuscator.Main project.jos
Jode (c) 1998-2001 Jochen Hoenicke <jochen@gnu.org>
used before: 479080
Loading and preserving classes
Exception in thread "main" java.lang.NoClassDefFoundError: src.loading.Class48
        at jode.bytecode.ClassInfo.loadInfo(ClassInfo.java:631)
        at jode.obfuscator.ClassIdentifier.initClass(ClassIdentifier.java:371)


Exception while decompiling:java.lang.NoClassDefFoundError: src.loading.Class48
    at jode.bytecode.ClassInfo.loadInfo(ClassInfo.java:631)
    at jode.decompiler.ClassAnalyzer.<init>(ClassAnalyzer.java:86)
    at jode.decompiler.ClassAnalyzer.<init>(ClassAnalyzer.java:123)
    at jode.decompiler.Decompiler.decompile(Decompiler.java:191)
    at jode.swingui.Main.run(Main.java:204)
    at java.lang.Thread.run(Unknown Source)

该类确实存在,我的jar文件功能齐全。为什么我会收到此错误?

这个特定的类正在使用反射来访问java.lang.Runtime,这可能是问题......?

0 个答案:

没有答案