安卓应用程序混淆
来源:互联网 发布:钓鱼人软件 编辑:程序博客网 时间:2024/05/22 10:06
应用程序混淆:
防止程序被反编译。
步骤:
1.将项目下的project.properties文件的
#proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt行取消注释。并修改为
Proguard.config=proguard-android.txt。
2.将sdk-tools-proguard目路下的proguard-android.txt文件拷贝到当前项目下。
3.选择File-Export将项目导出,就完成了应用程序源代码的混淆。
总结:
四大组件是无法混淆的,因为它们在xml中进行了配置,如果将他们进行混淆,解析xml文件时就无法获取到四大组件name指定的值(类全名)。
在清单文件中配置的四大组件和控件是无法混淆的。
Mapping.txt:混淆前后的对应关系。
Usage:混淆时使用到的类。
Dump:混淆工具在混淆时产生的信息
如果某一块代码是基于注解或者反射的,在混淆后无法运行,因此有些类需要在混淆时原样保留下来。
在proguard-android.txt文件中添加-keep class com.itheima.mobilesafe.engine.AppInfoProvider将AppInfoProvider类保留下来。
-keepattributes *Annotation*
-keep public class com.google.vending.licensing.ILicensingService
-keep public class com.android.vending.licensing.ILicensingService
-keep class com.itheima.mobilesafe.engine.AppInfoProvider
- 安卓应用程序混淆
- 安卓代码混淆
- 安卓混淆dontshrink
- 安卓混淆文件
- 安卓 代码混淆
- 安卓混淆
- 安卓项目混淆
- 安卓混淆
- 安卓代码混淆
- 安卓混淆
- 安卓代码混淆
- 安卓开发 混淆代码
- 安卓混淆源码打包
- 安卓代码混淆注意事项
- 安卓代码混淆心得
- eclipse 安卓混淆学习
- 安卓代码混淆说明
- 安卓 代码的混淆
- 获取视频和图片的缩略图
- 网络协议
- Widget的生命周期
- HDU 3333 树状数组(线段树) + 离散化 + 离线处理
- 如何完全关闭应用程序
- 安卓应用程序混淆
- android源码使用proguard混淆编译及错误总结
- 创建和卸载快捷方式
- Android 加密功能实现源码
- 设计模式之单例模式
- [unreal4入门系列之九] UE4创建空白关卡并添加碰撞体
- 禁止安卓在DCIM文件夹下生成.thumbnails缩略图文件夹的方法
- Java创建隐藏文件
- 删除掉指定目录下的.nomedia文件夹和文件