全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- ISO 12614-22021 道路车辆 - 液化天然气(Lng)燃油系统组件 - 第2部分性能和一般测试方法标准立项发展报告
- 试题跟答案展示
- 供暖物资采购相关试题与答案解析
- 草原管理模拟测评试题与答案
- 2026年低压电工操作证理论全国考试题库(含答案)
- 河南金太阳2026届3月联考3.26数学试题
- 高中物理必修第一册课时分层作业(十三)
- 2026年幼儿语言教育培训
- 海事两员考试题库及答案2026
- 安全警示标志管理保证措施
- 2025年国网南瑞集团有限公司(国网电力科学研究院有限公司)高校毕业生招聘100人(第二批)笔试题库历年考点版附带答案详解版
- 食品检验实验室质量管理体系构建
- 猪场粪污消纳协议书
- 高效空气源热泵采暖系统设计
- 温室气体培训课件
- 房屋买卖委托协议书
- GB/T 44949-2024智能热冲压成形生产线
- 老年大学教育服务流程
- (正式版)JB∕T 11108-2024 建筑施工机械与设备 筒式柴油打桩锤
- 滨州山东滨州市新闻传媒中心招聘事业单位人员控制总量备案管理工作人员65人笔试历年典型考题及考点附答案解析
- 霉菌毒素与脱毒素产品
评论
0/150
提交评论