全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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年出纳面试题测试题及答案
- 心理健康教育与情绪管理方法
- 2025重庆九洲智造科技有限公司招聘生产线长等岗位拟录用人员笔试历年参考题库附带答案详解
- 2025福建龙岩市杭川实业集团有限公司所属企业招聘专项工作人员10人笔试历年参考题库附带答案详解
- 2025甘肃北控城市服务(临洮)有限公司招聘笔试历年参考题库附带答案详解
- 2025浙江温州市平阳县水利发展投资有限公司运营分公司招聘劳务派遣人员及人员笔试历年参考题库附带答案详解
- 执勤员工作区域划分方案
- 2024统编版七年级语文上册第四单元测试卷(原卷版+答案版)
- 2025年合肥兴泰金融控股(集团)有限公司招聘23人笔试参考题库附答案
- 肺癌科普宣传知识课件
- 2025新疆和田和康县、和安县面向社会招聘事业单位工作人员108人笔试考试参考试题及答案解析
- (2025年)河源市委社会工作部遴选公务员考试试题附答案
- 建筑工程技术员聘用合同(标准版)
- 商业承兑转让协议书
- 学士学位论文格式
- 大同市2025年教师职称考试(语文)复习题及答案(小学)
- 房屋市政工程生产安全重大事故隐患判定标准解读培训(2024版)
- 男性生殖器整形评估
评论
0/150
提交评论