前往Shuct.Net首页

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

关于反编译的搜索

Android程序反编译的方法(2) - 51CTO.COM 首页技术频道51CTO旗下网站地图 社区:学院下载论坛博客更多 网络 安全 开发 数据库 服务器 系统 虚拟化 云计算 嵌入式 移动开发 51CTO.COM CIOage.com WatchStor.com HC3i.cn 灵客风LinkPhone 首页 | Android | iOS | Windows Phone | BlackBerry | webOS | Symbian | bada | OPhone | 其他 您所在的位置:移动开发 > Android > Android编译 > Android程序反编译的方法(2) Android程序反编译的方法(2) 2011-05-31 14:18 佚名 网络转载 字号:T | T 自我认为这篇文章不错,给大家推荐一下。 AD: classes.dex文件反编译 classes.dex是java源码编译后生成的java字节码文件。但由于Android使用的dalvik虚拟机与标准的java虚拟机是不兼容的,dex文件与class文件相比,不论是文件结构还是opcode都不一样。目前常见的java反编译工具都不能处理dex文件。 Android模拟器中提供了一个dex文件的反编译工具,dexdump。用法为首先启动Android模拟器,把要查看的dex文件用adb push上传的模拟器中,然后通过adb shell登录,找到要查看的dex文件,执行dexdump xxx.dex。但是这样得到的结果,其可读性是极差的。下面介绍一个可读性比较好的工具。 工具准备: 1、把dex文件反编译为jar文件的工具。(dex2jar) 2、把jar反编译为java的工具。(JD-GUI) 反编译的步骤 1、从APK中提取classes.dex文件,对APK文件解压即可得到。 将其放到dex2jar的目录下,打开cmd,运行dex2jar.bat classes.dex,生成classes.dex.dex2jar.jar。 2、运行JD-GUI工具,打开上面的jar文件,即可看到源代码。 HelloAndroid实例: package name.feisky.android.test; import android.app.Activity; import android.os.Bundle; public class HelloAndroid extends Activity { public void onCreate(Bundle paramBundle) { super.onCreate(paramBundle); setContentView(2130903040); } } 其原程序为: package name.feisky.android.test; import android.app.Activity; import android.os.Bundle; public class HelloAndroid extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } } 【编辑推荐】 Android布局属性详解 Android环境变量的设置 Android 多任务多线程断点下载 Android开发之旅:Android架构 【责任编辑:李程站 TEL:(010)68476606】 << 上一页 1 2查看全文 内容导航 第 1 页:反编译 第 2 页:Android开发之旅:Android架构 原文:Android程序反编译的方法(2) 返回移动开发首页 分享到: --> 收藏|打印|复制 给力 (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在代码中如何使用SD卡 使用ListView 显示数据 简单实现Android图片翻转动画效果 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开发工具 Android SDK上手指南:知识测试 应用宝升级 腾讯如何定位开放平台? iOS公司开发者账号申请分享攻略 Xcode使用教程详细讲解 (上) 三大移动Web开发框架哪个适合你? 图文并茂 在MyEclipse 8.6上搭建Androi 国产自主可控的操作系统横空出世? 从Google收购Nest抓智能硬件“痛点” 腾讯“全平台开放”中的黑匣子 苹果联合创始人沃兹:极客与人生 当智能硬件创业迎面撞上巨头 360智键阴 COS八大优势 引领中国智能设备发展 众包App测试初创企业Utest获4300万美元 豌豆荚发布「移动内容搜索」核心战略 为什么我觉得12306好 微信理财通致腾讯和阿里巴巴金融战升级 开发一个App到底成本多大?专业人士解 我们的开源项目:网易和京东如何拥抱开 国产自主可控的操作系统横空出世? Android开发进阶:Android NDK介绍 360年会周鸿祎讲话:2014年360要reboot 微米:新浪微博的秘密武器? 圣诞巨献:看Android带给你的“72”变 笑尿:12306后台技术的亮点 CyanogenMod 想成为第三大移动操作系统 Palm兴衰史:从Palm到webOS 热点专题 更多>> 移动网站性能优化技巧 越来越多的web设计师提出了移动优先的口号,而随着硬 2013苹果新品发布会: 北京时间2013年9月11日,苹果在加利福尼亚召开新品发 iOS应用内置付费IAP 免费下载+应用内购买(In-App Purchase)已成为移动应用 热点标签 iOS开发 Android开发 Symbian开发 MeeGo开发 BlackBerry开发 Windows Phone开发 Phone Club Android 4.0 webOS 3.0 智能手机 软件下载 点击这里查看样刊 全站热点 简网络 享未来 《Linux运维趋势》2013年9月号 解读大数据的存储 预测分析软件对IT系统带来哪些压力 IT管理员宝典:12个免费的微软Exchan Unity3D手机游戏开发 深入理解网站优化:提升网站转化率的 读书 ASP快速建站全程实录 本书从一个网站制作过程入手,详细介绍基于ASP技术建设网站的全过程。全书共10章。第1章,网站制作规划与流程;第2章,IIS安装与 Linux指令速查手册 Wicked Cool Java中文版 SQL实用简明教程(第2版) 大师品软件——软件之痛与应对之道 博文推荐 更多>> nowpaper Windows Phone专家 himi Android开发专家 解析最新VB100测试报告单向和双向沟通带来启发中国人的收入为什么这么低?(财经郎基于虚拟用户的vsftp服务器 最新热帖 更多>> 一个很幸福的坏人"小马" 华为3328交换机做DHCP后的出现的故障2008R2DHCPf服务器无法分配IP地址【爱分享,爱Java】1942JAVA,不变的Android拖动条(SeekBar)使用 51CTO旗下网站 领先的IT技术网站 51CTO 领先的中文存储媒体 WatchStor 中国首个CIO网站 CIOage 中国首家数字医疗网站 HC3i 移动互联网生活门户 灵客风LinkPhone