Android APK及JAR包的代码混淆.docx
- 文档编号:8175311
- 上传时间:2023-01-29
- 格式:DOCX
- 页数:13
- 大小:970.10KB
Android APK及JAR包的代码混淆.docx
《Android APK及JAR包的代码混淆.docx》由会员分享,可在线阅读,更多相关《Android APK及JAR包的代码混淆.docx(13页珍藏版)》请在冰豆网上搜索。
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,新建一个。
完成混淆!
如果这时候它报错的话,可以先将这些配置文件保存下来,直接修改文件就可以了。
然后,我们可以看看混淆之前和混淆之后的效果。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Android APK及JAR包的代码混淆 APK JAR 代码 混淆