开发了一个使用 Maven 生成的基于 NetBeans 平台的应用程序,现在想要加密这个软件。用什么方法加密好呢?试过混淆,效果不理想,经常出现classnotfound等问题
------解决思路----------------------
如果是服务端应用,没必要,因为一般人碰不到
如果是桌面应用,如果出于保密,核心部分不应该用java写。
当然,如果你非要所谓的加密,一般比较简单的做法是混淆,但是混淆不是说不可以反编译,还是可以,只不过增加了阅读难度,但通过IDE的重构,只要肯花时间,还是可以读的。而另一种方法相对来说破解难度大一点,就是用自定义的ClassLoad,这样,失去了java跨平台的特性(你需要针对不同平台写ClassLoad),然后整个揭秘的中心就在这个ClassLoad上了。
相关内容可以百度、