Android APK及JAR包的代码混淆.docx
《Android APK及JAR包的代码混淆.docx》由会员分享,可在线阅读,更多相关《Android APK及JAR包的代码混淆.docx(13页珍藏版)》请在冰豆网上搜索。
![Android APK及JAR包的代码混淆.docx](https://file1.bdocx.com/fileroot1/2023-1/29/c6b89ce5-9a66-4e87-b070-f0b22dd0aa17/c6b89ce5-9a66-4e87-b070-f0b22dd0aa171.gif)
AndroidAPK及JAR包的代码混淆
AndroidAPK及导出JAR包的代码混淆
像Android开发基于java语言的,很容易被别人反编译出来,一下就相当于裸奔了,特别是用于商业用途的时候,防止反编译是必要的措施。
而代码混淆是一种很好防止反编译的方式。
1、APK的代码混淆。
在eclipse的开发环境下,使用androidSDK自带的proguard混淆工具。
主要用到红线框中的两个文件。
在project.properties文件中,要指定混淆的文件。
如图:
然后,详细的proguard-project.txt的写法如下:
-dontwarn是让指定包名不提示警告
-libraryjars是指明导入第三方包,不参加混淆
再看看我导入的第三方包:
好了,这些准备工作都OK,那就开始导出APK了。
注意平时调试的时候是不会进行代码混淆的,切记不要直接COPY/bin目录下APK发布出去哦。
导出APK的具体流程:
右键——>Export------>
我用的现在的一个keystore,当然你也可以新建一个,这个很容易的。
再输入一个alias的密码
选择好APK存储的目标目录,点击Finish,就可以在指定的目录下看到APK了。
但是如果你那个proguard-project.txt配置没有写好的话,如下:
(有把一句屏蔽掉了)
当点击Finish的时候,就会出现下来这种报错:
OK了之后,你可以看看,混淆之前和之后异同:
2、Android工程导出JAR包的混淆。
我是参照:
其实,还是用AndroidSDK里自带的Proguard,位于目录android-sdk-windows\tools\proguard\bin下面proguardgui.bat。
双击即可开始,
可以加载已经存在的配置文件,也可以点击Next,新建一个。
完成混淆!
如果这时候它报错的话,可以先将这些配置文件保存下来,直接修改文件就可以了。
然后,我们可以看看混淆之前和混淆之后的效果。