前往Shuct.Net首页

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

关于反编译的搜索

总结防止APK被工具反编译、二次打包等 - Android - mobile - ITeye论坛 您还未登录 ! 登录 注册 BR999 论坛首页 &rarr; 移动开发技术论坛 &rarr; 总结防止APK被工具反编译、二次打包等 全部 Android iOS wp7 J2ME 移动综合 Symbian BlackBerry WAP &laquo; 上一页 1 2 下一页 &raquo; 浏览 3366 次 主题:总结防止APK被工具反编译、二次打包等 精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0) 作者 正文 BR999 等级: 初级会员 文章: 8 积分: 50 发表时间:2013-10-28 < = hunters.length - 1 ? hunter_id = 0 : hunter_id++; $('hunters').update(hunters[hunter_id]);return false;" style="border:1px solid #ccc;padding: 0 3px;size :13px;text-decoration: none;">> 猎头职位: 相关文章: 最好用的安卓反编译、编译、签名工具-AntiDroid 安卓apk反编译查看源代码 反编译双截龙 去广告 无限投币 推荐群组: j2me圈子 更多相关推荐 Android 之前在论坛看到一个帖子讲的是如何破解APK。。。 仔细看完 了解到APK真的好脆弱,太容易被反编译。。辛辛苦苦写得代码被别人那么轻松就能得到 总感觉心里有点不舒服。。。 于是乎 开始研究如何如何保护APK不被反编译,防止二次打包呢。。。 通过这段时间在网上查资料与技术大神探讨与指点 研究出了一些 保护APK的方法 。。。 准备工作: 1。要保护APK安全 首先要了解一下 自己的APK到底有多不安全吧。 http://bbs.csdn.net/topics/390598569 这帖子是之前论坛一位大牛发的。。大家可以去了解下APK到底有多不安全。。。 2。反编译工具 就拿最经典最牛逼最常用的 APKTool 来测试。。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。 推荐链接 返回顶楼 &nbsp BR999 等级: 初级会员 文章: 8 积分: 50 发表时间:2013-10-28 第一个办法: 伪加密这个方法是在网上看到的 源地址是:http://bbs.pediy.com/showthread.php?p=1195662&mode=threadedAPK在PC上面就被看作一个压缩格式文件,在手机上面它就算一个可执行格式文件。。。两种格式对它的读取要求也有区别,所以说利用这个区别来实现伪加密。。。对PC端来讲伪加密的APK没法被解包无法被反编译 但是对android系统来说 它完全不会影响正常的安装运行(对4.2以前的系统)。。。所以说伪加密能够100%防止PC端解包、查看而又不影响软件在手机上面的正常运行。。。伪加密的原理: 读取APK的字节,找到连续4位字节标记为”P K 01 02”的后第5位字节,如果是0表示不加密,如果是1就表示加密(伪加密就强行改成1 反伪加密就是把1改成0就可以了)。。 返回顶楼 &nbsp 回帖地址 0 0 请登录后投票 BR999 等级: 初级会员 文章: 8 积分: 50 发表时间:2013-10-28 代码就不留了,发的链接也有java代码,思路也给了。。 自己按照那个思路写的代码, 随便对一个APK进行 伪加密前和伪加密后的对比图如下: 伪加密前: 伪加密后: 对比图可以看出 伪加密的好处了吧~~~~ 大小: 87.7 KB 大小: 75.3 KB 大小: 70.5 KB 大小: 27.7 KB 大小: 33.5 KB 大小: 88.1 KB 大小: 85.4 KB 大小: 40.9 KB 大小: 106.2 KB 查看图片附件 返回顶楼 &nbsp 回帖地址 0 0 请登录后投票 BR999 等级: 初级会员 文章: 8 积分: 50 发表时间:2013-10-28 伪加密在android 4.2系统发布之前是比较出名的,看到不少开发者使用他, 这种方法兼容不到4.2系统了。这种加密方法可能也会影响上传市场,因为市场需要拆包检验权限 加密后无法被拆包 估计市场会提示无效APK文件什么的吧。。。第二个办法: APK压缩文件破坏(楼主自创的哦)APK在PC上面可以看作一个压缩文件,在Android系统里面它就是一个手机系统软件文件。Android系统对APK的识别是从标志头到标志尾,其他多余数据都会无视。所以说在标志尾添加其他数据对把APK看做压缩文件的PC端来说这个文件被破坏了,所以你要对其进行解压或者查看都会提示文件已损坏,用反编译工具也会提示文件已损坏,但是它却不会影响在Android系统里面的正常运行和安装而且也能兼容到所有系统。但是这种APK压缩包破坏存在APK伪加密一样的问题,个别市场会不能识别导致不能上传市场。使用压缩文件修复工具也能把它修复好让我们做的保护消失。 返回顶楼 &nbsp 回帖地址 0 0 请登录后投票 BR999 等级: 初级会员 文章: 8 积分: 50 发表时间:2013-10-28 代码操作APK。。 具体结果 我就不用再截图了。。。 跟伪加密的结果差不多。。 它的好处就是能够兼容到所有的系统。。 先爆2个方法。。 坐等有兴趣的一起讨厌 然后我再继续说起其他的方法。。。。 大小: 22.9 KB 查看图片附件 返回顶楼 &nbsp 回帖地址 0 0 请登录后投票 sailei1 等级: 初级会员 性别: 文章: 24 积分: 30 来自: 北京 发表时间:2013-10-31 你破坏了 压缩包, 不过现在解压缩软件都可以 修复 解压出来 你这招 应该没效果! 返回顶楼 &nbsp 回帖地址 0 0 请登录后投票 BR999 等级: 初级会员 文章: 8 积分: 50 发表时间:2013-11-01 sailei1 写道你破坏了 压缩包, 不过现在解压缩软件都可以 修复 解压出来 你这招 应该没效果! 反编译工具解不出来就行了 返回顶楼 &nbsp 回帖地址 0 0 请登录后投票 须等待 等级: 初级会员 性别: 文章: 102 积分: 70 来自: 深圳 发表时间:2013-11-01 最后修改:2013-11-01 BR999 写道sailei1 写道你破坏了 压缩包, 不过现在解压缩软件都可以 修复 解压出来 你这招 应该没效果! 反编译工具解不出来就行了 只要能解开你的包,拿到里面的文件,就一样的可以反编译 我倒觉得代码被人看了就看了,其实无所谓的,不要学习微软帝国玩封闭,人Android都开源,我们用人家的API,反过来如此这般,没这必要 返回顶楼 &nbsp 回帖地址 0 0 请登录后投票 BR999 等级: 初级会员 文章: 8 积分: 50 发表时间:2013-11-04 须等待 写道BR999 写道sailei1 写道你破坏了 压缩包, 不过现在解压缩软件都可以 修复 解压出来 你这招 应该没效果! 反编译工具解不出来就行了 只要能解开你的包,拿到里面的文件,就一样的可以反编译 我倒觉得代码被人看了就看了,其实无所谓的,不要学习微软帝国玩封闭,人Android都开源,我们用人家的API,反过来如此这般,没这必要 我倒不认同你的观点。 如果apk里有你的核心技术,你辛辛苦苦开发几个月,别人几分钟拿走了。 如果apk被二次打包,付费项目被破解了,里面加上别人的广告。 如果你的通信协议被破解了,别人伪造些假数据发给服务器。 你能很坦然的说无所谓? 返回顶楼 &nbsp 回帖地址 0 0 请登录后投票 minimu 等级: 文章: 248 积分: 376 发表时间:2013-11-10 安全问题很重要,但是这两张办法貌似没用哦 返回顶楼 &nbsp 回帖地址 0 0 请登录后投票 &laquo; 上一页 1 2 下一页 &raquo; 论坛首页 &rarr; 移动开发技术版 跳转论坛:移动开发技术 Web前端技术 Java企业应用 编程语言技术 综合技术 入门技术 招聘求职 海阔天空 首页 资讯 精华 论坛 问答 博客 专栏 群组 招聘 搜索 广告服务 ITeye黑板报 联系我们 友情链接 &copy; 2003-2014 ITeye.com. [ 京ICP证110151号 京公网安备110105010620 ] 百联优力(北京)投资有限公司 版权所有