前往Shuct.Net首页

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

关于反编译的搜索

反编译Android部署程序(1) - 51CTO.COM 首页技术频道51CTO旗下网站地图 社区:学院下载论坛博客更多 网络 安全 开发 数据库 服务器 系统 虚拟化 云计算 嵌入式 移动开发 51CTO.COM CIOage.com WatchStor.com HC3i.cn 灵客风LinkPhone 首页 | Android | iOS | Windows Phone | BlackBerry | webOS | Symbian | bada | OPhone | 其他 您所在的位置:移动开发 > Android > Android编译 > 反编译Android部署程序(1) 反编译Android部署程序(1) 2011-05-31 14:38 佚名 网易博客 字号:T | T 因为学习Android编程的需要,我们有的时候要对网络上发布的项目进行学习,可是Android程序一般是通过apk发布的,我们看不到源代码,嘿嘿,办法总会有的,而且还不止一个 AD: 方法一: apk—>dexàjaràjava (推荐) 1.下载dex2jar,下载地址(见附件): http://code.google.com/p/dex2jar/downloads/list 2.下载class反编译工具jad, 下载地址(见附件): http://www.119.xdowns.com/uploadFile/2010-8/jd-gui-0.3.3.osx.i686.zip 3.使用winrar解压缩.apk文件.我们可以看到classes.dex文件。这个就是Android虚拟机Dalvik支持的字节码文件。 4.在cmd下进入dex2jar.bat所在路径,输入dex2jar.bat D:\project\classes.dex 回车。其中D:\project\classes.dex就是你的classes.dex所在的目录。 5.然后在classes.dex同级目录下会生成一个classes.dex.dex2jar.jar文件 6.用jad工具将打开这个jar文件,你就可以看到这个jar文件里面的代码了。而且可以直接保存为java文件。 方法二:(推荐) Apk->加密的XML->解密的XML apk—>dexàsmali 此外,上面操作只能得到java代码,但是我们可能还需要一些XML文件,APK文件解压缩后,发现其中的XML文件都是经过处理过的,看不到源码。 下面利用Google提供的apktool来获取xml文件 1. 下载apktool,可以去Google的官方下载(见附件), 地址:http://code.google.com/p/android-apktool/ apktool-1.0.0.tar.bz2和apktool-install-windows-2.1_r01-1.zip两个包都要下。 2.解压这两个下载到的文件到某个文件夹(例如E盘根目录)。 确保解压缩后得到的aapt.exe,apktool.bat,apktool.jar在同一个文件夹下。 3.将要破解的.apk文件也放入到这个文件夹中来。 4.运行CMD,用cd命令转到这几个文件所在文件夹,输入apktool,假如列出一些帮助的话就成功了(解释d为加压 第一个路径为你的apk所在的位置。第二个是要输出的位置) apktool d XXX.apk ABC 反编译XXX.apk到文件夹ABC (必须确保当前目录下没有ABC这个文件夹,否则会报错) 5. 解压后的文件夹中可以得到apk中的xml配置文件。 其实用这个方法会得到一个smali文件夹,进去看,用记事本打开其中的一个.smali文件,通过解读里面的信息,就可以一窥代码的全貌,就是有点费力。下面我们通过一个实例来对比一下.smali和.java源代码的对照吧: 1 2 下一页>>查看全文 内容导航 第 1 页:反编译 第 2 页:ApkInstaller.smali文件: 原文:反编译Android部署程序(1) 返回移动开发首页 分享到: --> 收藏|打印|复制 给力 (0票) 动心 (0票) 废话 (0票) 专业 (0票) 标题党 (0票) 路过 (0票) 关于Android 反编译的更多文章 测试测试开发多玩家 Android 游戏时如何处理连接问PhoneGap开发实践:豆瓣音乐人App过半 Android 设备运行 Jelly Bean 系统 Android 4.X 应用与开发实战手册(第2版)--适用Android 4.X~2.X 本书以Android 4.X进行开发示范,通过大量图示与step by step方[详细] 栏目热门 更多>> 同期最新 更多>> Android程序反编译的方法 Android 目录结构分析 Android在代码中如何使用SD卡 使用ListView 显示数据 简单实现Android图片翻转动画效果 移动开发 频道导航 平台 移动Web|Android|iOS|Windows Phone 应用 移动应用|移动团队|应用商店|专题汇总|Phone Club 观察 业界观察|调查数据|移动信息化 Android 热点|资讯|基础|多媒体|数据库|设计|工具|编译 热点推荐 Android开发应用详解 那些性感的让人尖叫的程序员 HTML5 下一代Web开发标准详解 高性能WEB开发应用指南 Ubuntu开源技术交流频道 热门标签: windows频道移动开发云计算objective-ctp-link路由器设置图解html5 专题 网站移动化工具SiteApp指南 本专题介绍了SiteApp的优势以及如何使用SiteApp来移动化你的网站。 App营销之ASO应用商店优化攻略云推送移动互联网的太极推手 文章排行 本月本周24小时 21个免费的UI界面设计工具、资源及网站 在Eclipse下搭建Android开发环境教程 人人都是开发者:5款傻瓜式APP开发工具 应用宝升级 腾讯如何定位开放平台? 三大移动Web开发框架哪个适合你? 创业的小伙伴们,这么“作死”你家投资 图文讲解:iOS App提交流程 Xcode使用教程详细讲解 (上) 图文并茂 在MyEclipse 8.6上搭建Androi 微信公众平台:功能强大的自定义菜单 国产自主可控的操作系统横空出世? 从Google收购Nest抓智能硬件“痛点” 腾讯“全平台开放”中的黑匣子 当智能硬件创业迎面撞上巨头 360智键阴 COS八大优势 引领中国智能设备发展 创业的小伙伴们,这么“作死”你家投资 Android SDK上手指南:知识测试 应用宝升级 腾讯如何定位开放平台? 人品差的科技创业者都成了富翁 揭秘一个你所不知道的暗黑游戏圈 开发一个App到底成本多大?专业人士解 我们的开源项目:网易和京东如何拥抱开 国产自主可控的操作系统横空出世? Android开发进阶:Android NDK介绍 360年会周鸿祎讲话:2014年360要reboot 微米:新浪微博的秘密武器? Palm兴衰史:从Palm到webOS 圣诞巨献:看Android带给你的“72”变 从Google收购Nest抓智能硬件“痛点” 笑尿:12306后台技术的亮点 热点专题 更多>> 价格战争,如何订制你 App定价是开发者不可忽视的部分,它是确保应用高能见 聚焦微信5.0 改变与创 微信自引入语音短信功能用户量爆发之后,发展状况一直 Windows Phone开发浅 Windows Phone开发创建吸引人、带给人快乐并保留用户 热点标签 iOS开发 Android开发 Symbian开发 MeeGo开发 BlackBerry开发 Windows Phone开发 Phone Club Android 4.0 webOS 3.0 智能手机 软件下载 点击这里查看样刊 全站热点 无线畅游 无限安全 2013上半年移动互联网大会回顾 系统频道9月第1周热点推荐:开源技术 地球的历史: 举世瞩目的100个重大发 地球的历史: 举世瞩目的100个重大发 高流量网站CSS开发技术 大话虚拟仪器--我与LabWindows/CVI十 读书 标准C++开发入门与编程实践 本书着重介绍标准C++语言,即1998年由ISO正式推出的关于C++的国际性标准版本。 本书从最基础的编程语言概念讲起,共分6篇24章。 精通Spring 2.x——企业应用开发详解 非常网管——网络工程案例 Java程序员面试宝典 SQL Server 2005奥秘 博文推荐 更多>> nowpaper Windows Phone专家 himi Android开发专家 Java,死?不死?死不死?知识不能传授,只能体会 (第三版)【编程好习惯】复用代码以提高可维护squid网络服务的搭建和配置 最新热帖 更多>> 【JAVA EE企业级开发四步走完全攻略通用WAP网站生成系统(PowerDiamond) 八类大学毕业生求职时不受欢迎IT人为什么难以拿到高薪?【转帖】想去外企上班 51CTO旗下网站 领先的IT技术网站 51CTO 领先的中文存储媒体 WatchStor 中国首个CIO网站 CIOage 中国首家数字医疗网站 HC3i 移动互联网生活门户 灵客风LinkPhone