当一个类被反编译时,是否可能显示一些垃圾代码?但是在运行同一个类时它应该能正常工作吗?我知道这看起来很奇怪,真的可能吗?或者限制某些类从JAR文件中被反编译。
当一个类被反编译时,是否可能显示一些垃圾代码?但是在运行同一个类时它应该能正常工作吗?我知道这看起来很奇怪,真的可能吗?或者限制某些类从JAR文件中被反编译。
在一定程度上是可能的。不是真正的垃圾字符,而是相当难以解密的代码。你要找的是所谓的“Java字节码混淆器”。有许多这样的工具,包括商业和非商业的。然而,最终,如果JVM可以读取并正确运行您的代码,它就可以被反编译。
请注意,字节码混淆可能会妨碍JVM的各种优化。