
你顶多可以用代码扰乱工具扰乱你的代码,这样反编译的代码就难以阅读。比如可以派宏试试用proguard来扰乱(“加密”)和反扰乱(“解密”)你的代码。
但是java有那么多很不错的代码阅读分析工具,虚族即使你用了扰乱器,也差羡弊不能保证代码的安全。
防止java文件被反编译的方法颂睁:1、java编译的文件或者发布包不岁枯要放到网上,仅供内部使用则不会被人反编译;
2、java发布包加上密码,只给指定的人使用;
注:在java编译文件本身是没有乎樱洞办法阻止别人反编译的,只要能拿到编译文件,就能使用反编译工具进行反编译。
java本就是开源的,你加密感觉局握森怪怪的。想防皮芹止反编译,最简单的方法就是你可以向Jar注入无效代码。比如建一个类,建一个没有意义的方法private class Invalid{ },然后输出为jar。用解压缩软件打开这个jar,以文本方式找到那个类的class,然后将那个方法名的一个字母删掉,然后更新入压桐亩缩文件中。用jd-gui反编译提示错误。这种方式不能用于android中。
还有种方法就是混淆代码,加密class和高级加密class,方式比较复杂,可以自行百度。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)