java安全问题!!!
如何让自己的java程序不被别人反编译?
刚开始,我以为只要转化为传说中的.exe文件就可以了,其实不是那么回事,.exe文件同样可以用winrar软件来释放里面的.class文件。
后来我想把所需的文件打包为.jar文件的时候添加密码,这样就不能被释放了(用winrar添加,不是jar命令)。但是这样做里面的类文件就不能使用了,好像是加密以后就会更改文件名。
最后,我使用了java混淆器retroguard。他会修改类名和方法名等。这样就会有另外一个问题,因为程序中用到了串行化类,并且保存到了硬盘文件中,所以混淆以后,以前保存的文件就无法打开。我实在是没有办法了,还请各位大人指点一二! 谢谢了