我见过jquery.min.js和一些CSS文件,其中删除了所有不必要的空格。是否有可用于Java源的工具用于混淆目的?
答案 0 :(得分:3)
是的,我想要不可读
您不需要提供原始源代码,您可以将其编译为字节代码,因为它可以在任何Java平台上运行。
已编译代码的字节代码已难以阅读但可以反编译。您可以使用字节码混淆器进行反编译。
有几种(商业和免费)
https://www.google.co.uk/search?q=java+obfuscator
这会以JVM可以读取的方式更改字节,但不容易读取为原始Java或生成可编译代码。例如将字段名称转换为数字等。
顺便说一句:你总是可以对代码进行逆向工程,但是你可以做得更难。
答案 1 :(得分:2)
这是使您的Java代码不可读的最佳方法:不要发布您的Java代码。
如果必须发布java代码,请不要对其进行模糊处理。
对于混淆java代码,没有充分的理由。