最近给公司写了一个项目,需要给其他公司使用。 为了防止别人看到源码,我将项目打包成jar包,jar包用反编译工具还是可以轻松看到源码的。 于是我想到了加密jar包,使用ProGuard,下载地址:。
虽然jar包加密只是减少了反编译时间,但理论上还是可以破解的,而且聊胜于无。 废话少说,让我们开始吧。
软件下载并解压后,在bin目录下找到proguardgui.bat文件,双击打开。
出现如右图所示的软件界面:
单击“输入/输出”,右侧出现两个按钮。 Addinput是你打包好的jar包,Addoutput是你即将打包的jar包。
添加后,如右图java源码加密编译java源码加密编译,里面的android.jar是项目使用的额外jar包,如果有,请添加。
嗯,一路NEXT,然后点击process,出了问题
然后点击保存配置,文件扩展名为.pro。
用记事本打开配置文件,我的是test.pro。 删除蓝色圈出的部分,添加黄色部分。 这部分是直接调用jar包的类和方法。 写出完整的班级名称。 {*;}表示这个类中的所有方法都可以调用,不想让别人看到的类就不要写了,以后保存起来。
点击ProGuard,导出配置文件,一路Next,然后点击Generate,将生成的jar导入到项目中,和之前的效果一样
用jd-gui反编译工具打开jar包,全部替换为a、b、c字母
——————————————
版权声明:本文为CSDN博主“cxy1109”原创文章,遵守CC4.0BY-SA版权合同。 转载请附上原文出处链接及本声明。
原文链接: