是否有任何开源编译器的Java是能够产生字节码更少的输出?我正在销售Java应用程序,并阻止人们对我的程序进行逆向工程并免费提供。编译Java到本机代码
回答
有办法让Java代码难于逆向工程,例如代码混淆器像ProGuard但不会从给它免费停车的人。
从给它远离你需要使用某种分配给每个客户序列关键的阻止人们。至少这样,如果他们把它拿走,你就知道是谁做的。
*要阻止人们将其分发,您需要使用分配给每个客户的某种序列号。*哇?什么阻止他们撕掉检查序列键的代码,因为他们可以读取字节码? –
如果在计算机上运行,它可以被反向工程。你需要的是使用模糊处理。这样,您的代码将难以再现,因为混淆代码中的逻辑比您最初编写的代码复杂得多。
但逆向工程汇编程序比反转Java字节码复杂得多。是的,也有去混淆器。 –
Re混淆器,你可能想阅读我的文章_ [保护你的Java代码 - 通过混淆器和超越](http://www.excelsior-usa.com/articles/java-obfuscators.html)_(免责声明:我工作对于其中提到的其中一种工具的供应商)。 –
- 1. Xamarin无法编译为本机代码
- 2. 编译本机代码使用NDK
- 3. Ionic将代码编译为本机?
- 4. 编译基本java代码时出错
- 5. 将java编译为本机代码的性能如何?
- 6. 错误编译Java代码
- 7. Java代码编译错误
- 8. 通过编译java代码
- 9. Java代码不会编译
- 10. 从反编译java代码
- 11. 如何编译java代码?
- 12. 编译java源代码?
- 13. Java代码和JIT编译
- 14. 脚本编译C代码
- 15. 从本机代码调用Java代码?
- 16. 编译VB代码到EXE
- 17. 在本机代码编译时查找AOSP中的Android版本?
- 18. 反编译机器人apk文件创建Java源代码
- 19. 指定编译器NVCC用于编译主机代码
- 20. Python:编译成BYTECODE编译为机器代码的好处?
- 21. 编译C代码到MIPS汇编
- 22. 如何用gradle编译java 1.3代码?
- 23. 编译在Java源代码1.6.0
- 24. 在运行时编译java代码
- 25. 将Facelets编译为Java代码
- 26. 从字符串编译Java源代码?
- 27. Java,Selenium;抛出异常编译代码
- 28. 用MinGW编译java代码出错gcj
- 29. 代码编译但未执行Java
- 30. 如何编译java源代码?
我会读[文章](http://www.excelsior-usa.com/articles/java-obfuscators.html)得到的那里有什么想法。 –
该风险通常比您想象的要低很多(除了某些应用领域)。这是不是有点讽刺,你正在寻找一个免费的解决方案? –
*“..阻止人们逆向工程我的程序..”*如果它是废话,他们不会打扰。如果它不是垃圾,没有什么会阻止它们(转换为本地只会使它稍微难一些)。追求这个合法的,而不是通过编程。 –