前往Shuct.Net首页

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

关于反编译的搜索

谈谈android反编译和防止反编译的方法-研究者之家-中国最全的专业性工程技术分享平台 首页 | 综合资讯 | 信息技术 | 机械工程 | 光电技术 | 热能工程 | 化工技术 | 生物工程 | 工程软件 | 工程设备 交流社区 标题 内容 热门标签: PHP mysql magento centos JS Nginx Linux ubuntu 软件工程 当前位置 :首页 → 信息技术 → 软件工程 谈谈android反编译和防止反编译的方法 来源: 作者: 时间:2013-11-02 点击: android基于java的,而java反编译工具很强悍,所以对正常apk应用程序基本上可以做到100%反编译还原。 因此开发人员如果不准备开源自己的项目就需要知道怎样防止反编译反编译他人的项目来学习。 2.3版本以上在eclipse自动生成的default.properties文件中加上一句“proguard.config=proguard.cfg”可以对代码进行混淆,反编译后是很难看懂的。 2.3之前的SDK版本也没关系,把上面的proguard.cfg文件复制一份放到项目中,然后进行相同的操作即可。 有些应用反编译后java代码用jd-ui根本都无法打开,连混淆的代码都看不到的,本人尝试多次都做不到,希望知道的告知下怎么处理的。 注意:上面的功能只是把java代码混淆了,xml和资源文件、图片并没有混淆,有些游戏应用图片比较重要需要转换成dat文件 再加上自己的加密解密算法还原。 另外加了混淆功能后还有压缩的功能,混淆后的apk比原来的小(具体比例看你的代码重复量了) 说完防止反编译再来说说怎么反编译吧 先说一下反编译的流程和原理: 1.用apktool 把apk--> 资源包(java代码变成smali文件看不懂的),可以修改资源包里面的文件。 2.apk后缀名改成zip或rar解压,获取 classes.dex 文件,用dex2jar转换成jar包(注:直接解压出来的资源文件是不能直接打开的,要用第一步的反编译工具)。 3.用jd-ui等java反编译工具直接查看java代码。 4.把java代码和第一版的资源包整到一起重新组成一个新的应用。 5.用apktool 重新编译。 6.用签名工具重新签名。 7.重新发布带新的签名的应用。 注:如果不用改java代码,只是换换风格和汉化2.3.4步则不用做。 google code上的开源项目 apktool http://code.google.com/p/android-apktool/ dex2jar http://code.google.com/p/dex2jar/ 转自:http://www.starming.com/index.php?action=plugin&v=wave&tpl=union&ac=viewgrouppost&gid=74&tid=19544 [评论] [打印] [关闭] 顶一下 上一篇: centos内存管理相关命令 下一篇: 已经是最后一篇 最新评论共有 位网友发表了评论 查看所有评论 发表评论 用户名: 密码: 游客发言不需要密码 最新发布 谈谈android反编译和防止反编译的方法 centos内存管理相关命令 virtualbox增大虚拟磁盘空间的方法 sina微博队列memcacheq服务安装与原理 centos下安装nginx_substitut Sphinx与Lucene站内搜索引擎对比 shell报错unary operator ex linux下查看nginx/apache/php mysql出现“Incorrect key fi linux下shell操作字符串方法全解 热门点击 Excel数据表格中,如何把其中一列数据的每一个 centos下安装配置solr全纪录 centos下redis安装配置全纪录 linux下读取conf配置文件c语言函数库cc centos下lvs+keepalived实现负 Windows Live Writer发布博客的 linux c函数获取系统IP地址 mysql出现“Incorrect key fi libevent函数库详解 linux下shell操作字符串方法全解 Tomcat常见错误java.lang.NoSu windows下PHP扩展开发全过程(无需Cyg nginx多规则替换过滤模块nginx_subs 安装php-gd出现Missing Depend ubuntu下定时访问网页的实现方法 cygwin下进行linux c开发入门实例(H mysqlslap对mysql进行压力测试 linux下shell执行mysql命令 EXCEL高级应用技巧两例 shell报错unary operator ex 相关链接 EXCEL高级应用技巧两例 virtualbox增大虚拟磁盘空间的方法 Sphinx与Lucene站内搜索引擎对比 linux下shell执行mysql命令 ubuntu下定时访问网页的实现方法 Excel数据表格中,如何把其中一列数据的每一个 cygwin下进行linux c开发入门实例(H centos下lvs+keepalived实现负 Windows Live Writer发布博客的 谈谈android反编译和防止反编译的方法 centos内存管理相关命令 Tomcat常见错误java.lang.NoSu linux c函数获取系统IP地址 mysqlslap对mysql进行压力测试 centos下安装配置solr全纪录 常用的排序算法介绍 nginx多规则替换过滤模块nginx_subs libevent函数库详解 linux下读取conf配置文件c语言函数库cc linux下shell操作字符串方法全解 Powered by 研究者之家 V1.1 © 2009-2013 rschome.com Inc. All rights reserved. 沪ICP备13003682号