


全文预览已结束
VIP免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Apk反编译方法代码混淆作为Android应用开发者,不得不面对一个尴尬的局面,就是自己辛辛苦苦开发的应用可以被别人很轻易的就反编译出来。Google似乎也发现了这个问题,从SDK2.3开始我们可以看到在android-sdk-windowstools下面多了一个proguard文件夹proguard是一个java代码混淆的工具,通过proguard,别人即使反编译你的apk包,也只会看到一些让人很难看懂的代码,从而达到保护代码的作用。下面具体说一说怎么样让SDK2.3下的proguard.cfg文件起作用,先来看看android-sdk-windowstoolslibproguard.cfg的内容:-optimizationpasses 5-dontusemixedcaseclassnames-dontskipnonpubliclibraryclasses-dontpreverify-verbose-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*-keep public class * extends android.app.Activity-keep public class * extends android.app.Application-keep public class * extends android.app.Service-keep public class * extends android.content.BroadcastReceiver-keep public class * extends android.content.ContentProvider-keep public class * extends android.app.backup.BackupAgentHelper-keep public class * extends android.preference.Preference-keep public class com.android.vending.licensing.ILicensingService-keepclasseswithmembernames class * native ;-keepclasseswithmembernames class * public (android.content.Context, android.util.AttributeSet);-keepclasseswithmembernames class * public (android.content.Context, android.util.AttributeSet, int);-keepclassmembers enum * public static * values(); public static * valueOf(java.lang.String);-keep class * implements android.os.Parcelable public static final android.os.Parcelable$Creator *;从脚本中可以看到,混淆中保留了继承自Activity、Service、Application、BroadcastReceiver、 ContentProvider等基本组件以及com.android.vending.licensing.ILicensingService,并保留了所有的Native变量名及类名,所有类中部分以设定了固定参数格式的构造函数,枚举等等。让proguard.cfg起作用的做法很简单,就是在eclipse自动生成的perties文件中加上一句“proguard.config=proguard.cfg”就可以了完整的perties文件应该如下:# This file is automatically generated by Android Tools.# Do not modify this file - YOUR CHANGES WILL BE ERASED!# This file must be checked in Version Control Systems.# To customize properties used by the Ant build system use,# perties, and override values to adapt the script to your# project structure.# Project target.target=android-9proguard.config=proguard.cfg大功告成,正常的编译签名后就可以防止代码被反编译了。反编译经过代码混淆的apk得到的代码应该类似于下面的效果,是很难看懂的:如果您使用的是2.3之前的SDK版本也没关系,把上面的proguard.cfg文件复制一份放到项目中,然后进行相同的操作即可以上是小编整理出的防止代码被反编译proguard代码混淆的工具。那么在这代码混淆以后重新打包以后,这个apk文件的安全指数有多高的,接下来,我们就再进去apk文件检测阶段。我们把apk文件放到专门做移动应用apk文件检测的网站-爱内测()网站去做一个安全检测,看看我们这个代码混淆是否已经安全了。有检测报告中我
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 绿色工厂认证体系与评估标准的构建
- 基于云计算的智能化解决方案在民营企业中的应用
- 2025至2030年中国炭条行业投资前景及策略咨询报告
- 2025至2030年中国清水竹笋罐头行业投资前景及策略咨询报告
- 2025至2030年中国浆池搅拌器行业投资前景及策略咨询报告
- 等可能事件的的概率教学设计
- 毛纺企业经营管理方案
- 下学期初中历史七年级期中测试卷2(含答案)
- 电脑企业经营管理方案
- 社区春节慰问低保户的简报范文(6篇)
- 智慧树知到【红色旅游(南昌大学)】章节测试及答案
- GB/T 12250-2005蒸汽疏水阀术语、标志、结构长度
- 注册安全工程师安全生产技术培训课件
- 湘少版英语三至六年级单词表(带音标)
- SCB系列干式变压器使用说明书
- 202x检察院工作总结汇报、述职报告PPT模板
- 高效液相色谱法分析(三聚氰胺)原始记录1
- 泌尿外科健康教育2膀胱冲洗健康宣教
- 全国公共英语等级考试三教材-Monolog-and-passage原文及翻译-一字一句输入的
- 焊接件通用技术要求
- 星子港件杂货港区总平面布置与码头结构设计
评论
0/150
提交评论