前往Shuct.Net首页

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

关于反编译的搜索

Android APK反编译详解(附图) - IT-Homer - 博客频道 - CSDN.NET IT-Homer 本博客将逐渐停止更新,感谢大家的支持,我的新博客: http://www.ithomer.net 目录视图 摘要视图 订阅 【大声说出你的爱】CSDN社区情人节特别活动 专访李云:从通讯行业的架构师到互联网“新兵” 电子版《程序员》杂志免费领 Android APK反编译详解(附图) 分类: Android 2011-08-28 22:42 516787人阅读 评论(408) 收藏 举报 android反编译工具jar下载工具java 这段时间在学Android应用开发,在想既然是用Java开发的应该很好反编译从而得到源代码吧,google了一下,确实很简单,以下是我的实践过程。在此郑重声明,贴出来的目的不是为了去破解人家的软件,完全是一种学习的态度,不过好像通过这种方式也可以去汉化一些外国软件。本文Android反编译教程,测试环境:Win7 Ultimate x64Ubuntu 12.04 x86_x64反编译工具包 下载 (2012-10-10更新)一、Apk反编译得到Java源代码下载上述反编译工具包,打开apk2java目录下的dex2jar-0.0.9.9文件夹,内含apk反编译成java源码工具,以及源码查看工具。apk反编译工具dex2jar,是将apk中的classes.dex转化成jar文件源码查看工具jdgui,是一个反编译工具,可以直接查看反编译后的jar包源代码dex2jar 和 jdgui 最新版本下载,分别见google code:dex2jar(google code)jdgui(google code),最新版本请见 官方具体步骤:首先将apk文件后缀改为zip并解压,得到其中的classes.dex,它就是java文件编译再通过dx工具打包而成的,将classes.dex复制到dex2jar.bat所在目录dex2jar-0.0.9.9文件夹。在命令行下定位到dex2jar.bat所在目录,运行dex2jar.bat classes.dex生成classes_dex2jar.jar然后,进入jdgui文件夹双击jd-gui.exe,打开上面生成的jar包classes_dex2jar.jar,即可看到源代码了,如下图:HelloAndroid源码在反编译前后的对照如下: 二、apk反编译生成程序的源代码和图片、XML配置、语言资源等文件如果是汉化软件,这将特别有用首先还是要下载上述反编译工具包,其中最新的apktool,请到google code下载apktool(google code)具体步骤:下载上述反编译工具包,打开apk2java目录下的apktool1.4.1文件夹,内含三个文件:aapt.exe,apktool.bat,apktool.jar 注:里面的apktool_bk.jar是备份的老版本,最好用最新的apktool.jar在命令行下定位到apktool.bat文件夹,输入以下命令:apktool.bat d -f abc123.apk abc123,如下图: 上图中,apktool.bat 命令行解释:apktool.bat d -f [apk文件 ] [输出文件夹]反编译的文件如下(AndroidManifest.xml为例):将反编译完的文件重新打包成apk,很简单,输入apktool.bat b abc123(你编译出来文件夹)即可,命令如下: 打包apk后的文件在目录C:\HelloAndroid下,生成了两个文件夹:builddist其中,打包生成的HelloAndroid.apk,在上面的dist文件夹下,Ok三、 图形化反编译apk上述步骤一、二讲述了命令行反编译apk,现在提供一种图形化反编译工具:Androidfby首先,下载上述反编译工具包,打开Androidfby目录,双击Android反编译工具.exe,就可以浏览打开要反编译的apk本文反编译工具包整理历史版本:Android反编译工具包(升级) (2012-10-10)Android反编译工具 (2012-08-21)android反编译工具 (2011-08-28)本博客反编译方法,仅供参考学习使用,禁止用于非法和商业等用途,谢谢! 更多 上一篇:android LinearLayout和RelativeLayout实现精确布局 下一篇:Android如何防止apk程序被反编译 顶 252 踩 18 相关主题推荐 反编译 android apk android应用 源代码 查看评论 * 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场 核心技术类目 全部主题 Java VPN Android iOS ERP IE10 Eclipse CRM JavaScript Ubuntu NFC WAP jQuery 数据库 BI HTML5 Spring Apache Hadoop .NET API HTML SDK IIS Fedora XML LBS Unity Splashtop UML components Windows Mobile Rails QEMU KDE Cassandra CloudStack FTC coremail OPhone CouchBase 云计算 iOS6 Rackspace Web App SpringSide Maemo Compuware 大数据 aptech Perl Tornado Ruby Hibernate ThinkPHP Spark HBase Pure Solr Angular Cloud Foundry Redis Scala Django Bootstrap 个人资料 sunboy_2050 访问:4589761次 积分:41834分 排名:第24名 原创:588篇 转载:218篇 译文:14篇 评论:2349条 学习经历 中科院、百度、创新工场、小米 系统架构设计师(2013) 软件设计师(2008) CSDN创业专访 --> 爱黑客,爱技术 QQ交流群: 320296250 python、ruby、awk、shell 程序人生的平凡生活 QQ交流群: 282297696 汇聚百度、小米、微软、腾讯、 创新工场、阿里巴巴、日本雅虎 微信公众号:ithomer ithomer:传播光和热的正能量! 个人博客 新博客:http://blog.ithomer.net 本CSDN博客,近期会全部移到我的独立博客; 脚本转换工具,也会开源出来,感谢大家关注。 论坛:forum.ithomer.net --> 爱黑客,爱技术 QQ交流群: 320296250 python、ruby、awk、shell 程序人生的平凡生活 QQ交流群: 282297696 汇聚百度、小米、微软、腾讯、 创新工场、阿里巴巴、日本雅虎 --> 微信公众账号: --> 博客专栏 Clojure 学习总结 文章:17篇 阅读:66426 Python 学习入门 文章:49篇 阅读:186981 设计模式 文章:3篇 阅读:37887 Android开发的点点滴滴 文章:32篇 阅读:1208420 博客公告 本博客内容,由本人精心整理 欢迎交流,欢迎转载,大家转载注明出处,禁止用于商业目的。 文章搜索 文章分类 Algorithm(85) C/C++/C#(114) Linux/Shell(139) QT(13) Script(129) NetWork(21) SQL Index(62) SoftWare(33) Java/JSP(45) Learn(51) IT Trend(56) Android(96) Cloud(11) iOS(4) 文章存档 2014年02月(2)2014年01月(8)2013年12月(45)2013年11月(13)2013年10月(20)2013年09月(18)2013年08月(20)2013年07月(16)2013年06月(11)2013年05月(20)2013年04月(50)2013年03月(10)2013年02月(11)2013年01月(11)2012年12月(10)2012年11月(15)2012年10月(12)2012年09月(15)2012年08月(16)2012年07月(10)2012年06月(10)2012年05月(14)2012年04月(16)2012年03月(16)2012年02月(10)2012年01月(10)2011年12月(10)2011年11月(12)2011年10月(10)2011年09月(10)2011年08月(12)2011年07月(10)2011年06月(10)2011年05月(10)2011年04月(10)2011年03月(10)2011年02月(11)2011年01月(12)2010年12月(15)2010年11月(15)2010年10月(31)2010年09月(17)2010年08月(16)2010年07月(12)2010年06月(45)2010年05月(16)2010年04月(6)2010年03月(9)2010年02月(12)2010年01月(27)2009年12月(53)2009年09月(2)2009年08月(11) 阅读排行 Android APK反编译详解(附图)(516786) SVN常用命令(131548) Android 获取屏幕尺寸与密度(128799) Ubuntu搭建Eclipse+JDK+SDK的Android(102995) Linux 抓取网页实例(shell+awk)(97092) Windows搭建Eclipse+JDK+SDK的Android(88574) 各种基本算法实现小结(五)—— 排序算法(86245) Android 创建与解析XML(一)—— 概述(85531) Android如何防止apk程序被反编译(56726) 去360还是留百度?(54604)