2012-02-26 109 views
0

我已经使用JD反编译器来反编译jar文件。 Affter做我有源代码。 但是,我认为它是加密的! 我可以用任何软件解密或获取课程名称,例如“Cny3”,“JmcU”,“Ow0w”,“YrRb”,“Jhaa”,“gzL9”或技术。 感谢您的帮助。Java,反编译器故障

+0

由于加密技术不会让您的类和方法名称变得更短(更不用说将它们缩小到4个字符),您可以排除加密。如果部署了CBC模式加密,则可能需要长度为N * 8或N * 16个字节的字符串,而不是4个字节。 – 2012-02-26 10:44:21

回答

4

该代码未加密,但是obfuscated(参见维基百科上的obfuscated code)。类和方法名称转换为唯一的随机字符串,以便理解反编译代码困难。扭转这种转变是不可能的。

0

不。来源可能已被混淆。

0

(重点煤矿):

我得到一些类,如“3元”这个名字,

如果类具有良好的名称和目前只有少数的丑名称,那么我不会想到代码混淆。我会认为一些字节码增强工具已经生成了一些内部类。或者可能是其他一些生成类的工具。

工具中可能涉及:

  • AOP工具通常可以在编译时编织。
  • 一切机智的APT编译器插件(注释处理工具)

编辑混淆工具通常也尽可能加密实例字段和方法名。他们看起来像什么?