如何防止java文件被反编译

来源:百度知道 编辑:UC知道 时间:2024/06/24 06:31:39

防止java文件被反编译的方法:
1、java编译的文件或者发布包不要放到网上,仅供内部使用则不会被人反编译;
2、java发布包加上密码,只给指定的人使用;
注:在java编译文件本身是没有办法阻止别人反编译的,只要能拿到编译文件,就能使用反编译工具进行反编译。

用jar.exe打成jar包后用JarToExe做成exe文件就行了

jar cvf myProg.jar *.class
(制作jar包)

JarToExe 下载地址:http://www.regexlab.com/zh/jar2exe/

============================
还有种方法,,不过不是防反编译的,是增加阅读难度的,就是软件发布的时候批量把所有的自定义变量和方法改成难以理解的名字
比如setValue()改成g2_fd23_42(),
int iNum;改成int i234cd_fda234_234;
这样的话,,估计读代码能……累死

无法防止。.class文件的标准是公开的,无法防止别人反编译你的代码。
你顶多可以用代码扰乱工具扰乱你的代码,这样反编译的代码就难以阅读。比如可以试试用proguard来扰乱(“加密”)和反扰乱(“解密”)你的代码。
但是java有那么多很不错的代码阅读分析工具,即使你用了扰乱器,也不能保证代码的安全。

所谓魔高一尺,道高一丈
这种事是很难做到绝对防止反编译的

irbox Protector对Java代码混淆有两种方式:一种是对War包加密,一种是对Jar包加密。Virbox Protector支持这两种文件格式加密,可以加密用于解析class文件的java.exe,并且可以实现项目源码绑定制定设备,防止部署到客户服务器的项目被整体拷贝。
两种加密方式
1、War包加密
当你的项目在没有完成竣工的时候,不适合