前往Shuct.Net首页

Shudepb PB反编译专家长时间以来,为业内同类软件事实上的唯一选择.细节,彰显专业.态度,决定品质.

关于反编译的搜索

Android如何防止apk程序被反编译,修改文件或使用加密 - Android开发交流 - Android开发论坛 - 安卓开发论坛 - Android开发 - 安卓论坛 - 移动互联网门户 收藏本站Android开发安卓开发Android中文文档Android designios开发 开启辅助访问 投稿切换到窄版 请 登录 后使用快捷导航没有帐号?注册 帐号 自动登录 找回密码 密码 登录 注册 只需一步,快速开始 快捷导航 移动开发者门户Portal安卓巴士论坛BBS视频教程商城Auction签到沙龙图书周刊源码淘帖Collection心情墙快来抒发您的心情吧!领取下载豆php开发 每日签到 千锋网Android 开发视频教程合集Unity 视频开发教程老罗Android开发视频教程iphone开发视频教程Mars Android开发视频教程黑马Android开发视频教程125集 搜索 搜索 热搜: 二维码 聊天 二维码扫描 传感器 游戏 定位 手势绘图 小项目 相框 绘图 涂鸦 拨打电话 记事本 定时器 通话记录 短信群发 listview 音乐播放器 项目例子 百度地图 本版文章帖子巴士站用户 Android开发论坛 - 安卓开发论坛 - Android开发 - 安卓论坛 - 移动互联网门户&raquo;安卓巴士论坛 &rsaquo; Android开发资料共享区 &rsaquo; Android开发交流 &rsaquo; Android如何防止apk程序被反编译,修改文件或使用加密 ... 返回列表 生成文章| 查看: 372|回复: 4 Android如何防止apk程序被反编译,修改文件或使用加密 [复制链接] 心剑神诀 心剑神诀 当前离线 积分55 TA的每日心情衰2014-1-21 17:36签到天数: 1 天连续签到: 1 天[LV.1]初来乍到 电梯直达 楼主 发表于 2014-1-24 11:47:14 | 只看该作者 |只看大图 |倒序浏览 |阅读模式 马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。 您需要 登录 才可以下载或查看,没有帐号?注册 x 作为Android应用开发者,不得不面对一个尴尬的局面,就是自己辛辛苦苦开发的应用可以被别人很轻易的就反编译出来。Google似乎也发现了这个问题,从SDK2.3开始我们可以看到在android-sdk-windows\tools\下面多了一个proguard文件夹proguard是一个java代码混淆的工具,通过proguard,别人即使反编译你的apk包,也只会看到一些让人很难看懂的代码,从而达到保护代码的作用。下面具体说一说怎么样让SDK2.3下的proguard.cfg文件起作用,先来看看android-sdk-windows\tools\lib\proguard.cfg的内容:[html] view plaincopyprint?1. -optimizationpasses 5 2. -dontusemixedcaseclassnames 3. -dontskipnonpubliclibraryclasses 4. -dontpreverify 5. -verbose 6. -optimizations !code/simplification/arithmetic,!field/*,!class/merging/* 7. 8. -keep public class * extends android.app.Activity 9. -keep public class * extends android.app.Application 10. -keep public class * extends android.app.Service 11. -keep public class * extends android.content.BroadcastReceiver 12. -keep public class * extends android.content.ContentProvider 13. -keep public class * extends android.app.backup.BackupAgentHelper 14. -keep public class * extends android.preference.Preference 15. -keep public class com.android.vending.licensing.ILicensingService 16. 17. -keepclasseswithmembernames class * { 18. native <methods>; 19. } 20. 21. -keepclasseswithmembernames class * { 22. public <init>(android.content.Context, android.util.AttributeSet); 23. } 24. 25. -keepclasseswithmembernames class * { 26. public <init>(android.content.Context, android.util.AttributeSet, int); 27. } 28. 29. -keepclassmembers enum * { 30. public static **[] values(); 31. public static ** valueOf(java.lang.String); 32. } 33. 34. -keep class * implements android.os.Parcelable { 35. public static final android.os.Parcelable$Creator *; 36. } 从脚本中可以看到,混淆中保留了继承自Activity、Service、Application、BroadcastReceiver、 ContentProvider等基本组件以及com.android.vending.licensing.ILicensingService,并保留了所有的Native变量名及类名,所有类中部分以设定了固定参数格式的构造函数,枚举等等。(详细信息请参考<proguard_path>/examples中的例子及注释。)让proguard.cfg起作用的做法很简单,就是在eclipse自动生成的default.properties文件中加上一句“proguard.config=proguard.cfg”就可以了完整的default.properties文件应该如下:[html] view plaincopyprint?1. # This file is automatically generated by Android Tools. 2. # Do not modify this file -- YOUR CHANGES WILL BE ERASED! 3. # 4. # This file must be checked in Version Control Systems. 5. # 6. # To customize properties used by the Ant build system use, 7. # "build.properties", and override values to adapt the script to your 8. # project structure. 9. 10. # Project target. 11. target=android-9 12. proguardproguard.config=proguard.cfg 大功告成,正常的编译签名后就可以防止代码被反编译了。反编译经过代码混淆的apk得到的代码应该类似于下面的效果,是很难看懂的: 图片1.jpg (14.9 KB, 下载次数: 0) 下载附件 保存到相册 2014-1-24 11:42 上传 如果您使用的是2.3之前的SDK版本也没关系,把上面的proguard.cfg文件复制一份放到项目中,然后进行相同的操作即可当然,如果觉得麻烦也可以使用现成的加密网站进行安装包加密,比如爱加密等安全服务网站提供免费的apk加密服务,只需上传安装包加密后,加个签名即可达到比上述方法更强的加密效果,想要偷点懒的程序猿们可以试试看 android, 安卓, 反编译, 加密 评分 1 查看全部评分 安卓巴士感谢您的分享! 下载豆 + 2 " class="mtn mbn"> e5r6d7f8g9 分享到: QQ好友和群 QQ空间 腾讯微博 腾讯朋友 收藏1 分享 淘帖0 支持1 反对0 相关帖子 &#8226; 跪求Android所需要的软件及环境搭建过程!!跪谢 &#8226; 承接android毕业设计,包代码,包论文 &#8226; 智能手环android app外包,价格1000 &#8226; 求助在android studio 中引用viewpagerindicator的方法 &#8226; android AlarmService 疑惑 &#8226; <杭州云链网络>Android移动客户端开发岗位 色色程序员系列之越南15岁萌妹拳击手 回复 使用道具 举报 显身卡 athenasama athenasama 当前离线 积分183 该用户从未签到 沙发 发表于 2014-1-24 11:50:52 | 只看该作者 提示: 作者被禁止或删除 内容自动屏蔽 发福利啦,北影校花李依伊私照曝光 回复 支持 反对 使用道具 举报 显身卡 多小米 多小米 当前离线 积分1100 TA的每日心情怒昨天 09:12签到天数: 139 天连续签到: 16 天[LV.7]常住居民III 板凳 发表于 2014-1-24 12:24:48 | 只看该作者 试试看…… 回复 使用道具 举报 显身卡 eeuse eeuse 当前离线 积分321 TA的每日心情奋斗4 天前签到天数: 43 天连续签到: 1 天[LV.5]常住居民I 地板 发表于 2014-1-25 06:38:22 | 只看该作者 回复 使用道具 举报 显身卡 gengxiaoxv gengxiaoxv 当前离线 积分220 TA的每日心情无聊2014-2-14 15:42签到天数: 6 天连续签到: 1 天[LV.2]偶尔看看I 5# 发表于 2014-1-27 20:32:01 | 只看该作者 草鸟,准备学习学习 回复 支持 反对 使用道具 举报 显身卡 还有一些帖子被系统自动隐藏,点此展开 返回列表 高级模式 B Color Image Link Quote Code Smilies 您需要登录后才可以回帖 登录 | 注册 本版积分规则 发表回复 回帖后跳转到最后一页 浏览过的版块 Android 问题&解答Android实例教程《Android学习指南》 !close! 来了这么久,进去看看吧 !qqlogin! !username! !password! !lostpw! / !register_new! !remember! |小黑屋|手机版|Archiver|广告投放guoang@jjmatch.com|安卓巴士 ( 京ICP证080116号 ) GMT+8, 2014-2-27 07:34 , Processed in 0.110263 second(s), 25 queries , Xcache On. Powered by Weekend Design Discuz! X3.1 &copy; 2001-2013 Comsenz Inc. 快速回复 返回顶部 返回列表