用JAVA反编译器,把.class文件反编译后会不会和原文件不同?

如果是简单的JAVA代码或者没有经过混淆编译的代码就会使一样或者差不多的。但是一下两种情况就特别不一样:1.经过混淆编译的 2.使用内部类的 另外,所有的注释都是没有的。当然还有其他的一些情况下你会发现不一样了,某些情况下循环的时候就会,而且变量申明的位置会改变等等。加入...
用JAVA反编译器,把.class文件反编译后会不会和原文件不同?
我试过,不太一样,但是实现还是一样的!我用的是jad,不妨试试。2010-06-15
如果是简单的JAVA代码或者没有经过混淆编译的代码就会使一样或者差不多的。
但是一下两种情况就特别不一样:
1.经过混淆编译的
2.使用内部类的
另外,所有的注释都是没有的。
当然还有其他的一些情况下你会发现不一样了,某些情况下循环的时候就会,而且变量申明的位置会改变等等。2010-06-15
加入反编译器奏效的话,那么交付给客户的.class文件岂不是等于交付了源代码吗?呵呵
所以反编译结果会不同2010-06-14
mengvlog 阅读 8 次 更新于 2025-07-20 17:52:49 我来答关注问题0
  •  海南加宸 java为什么反编译出来的文件能够看到源码,c++的反编译出来就是机器语言呢?难道java的cla

    在讨论java和c++的反编译问题时,首先需要明确一点,即java反编译出来的文件是否真的能“看到源码”。通常情况下,java源代码经过编译后生成的class文件是字节码文件,而不是直接的源代码。反编译工具可以将这些字节码文件转换回近似的java源代码,但这些代码可能与原始代码有所不同,例如,变量名可能会被...

  • 步骤 生成一个安全密匙 在命令行 利用GenerateKey工具(参见GenerateKey java)把密匙写入一个文件 % java GenerateKey key data 步骤 加密应用 在命令行 利用EncryptClasses工具(参见EncryptClasses java)加密应用的类 % java EncryptClasses key data App class Foo class Bar class 该命令把每一个 class文件替换成...

檬味博客在线解答立即免费咨询

Java相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部