前往Shuct.Net首页

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

关于反编译的搜索

Android 反编译apk 到java源码的方法 - Zy的技术心得 - 博客频道 - CSDN.NET Zy的技术心得 zy 目录视图 摘要视图 订阅 新年新气象------CSDN2014新版导航就要跟大家见面了 2014年1月微软MVP当选名单揭晓! “我的2013”年度征文获奖名单已公布 专访宋海涛:我们在做一款比Google Glass更酷的设备 Android 反编译apk 到java源码的方法 分类: Android 2010-10-26 17:18 25105人阅读 评论(13) 收藏 举报 androidjavajar工具虚拟机2010 Android由于其代码是放在dalvik虚拟机上的托管代码,所以能够很容易的将其反编译为我们可以识别的代码。 之前我写过一篇文章反编译Android的apk包到smali文件 然后再重新编译签名后打包实现篡改apk的功能。 见http://blog.csdn.net/Zengyangtech/archive/2010/08/12/5807517.aspx 最近又有一种新的方法来实现直接从Android apk包里的classes.dex文件,把dex码反编译到java的.class二进制码,然后从.class二进制码反编译到java源码想必就不用我来多说了吧。 首先我们需要的工具是dex2jar和jd-gui 其中第一个工具dex2jar是用来把classex.dex文件也就是dex二进制码转化为java的标准.class二进制码,然后jd-gui是把标准的.class二进制码再反编译为java源码。 首先从apk包里面提取出classes.dex 放到dex2jar目录下 然后在命令行下执行 dex2jar.bat classes.dex 这时执行成功后会生成一个classes.dex.dex2jar.jar文件 这个文件再用jd-gui打开,如下图 几乎跟我自己写的这个程序的源码一样 提供这个反编译方法主要用于大家学习与研究,有问题可以与我邮件讨论。 希望大家不要用这个方法从事恶意的活动,毕竟,别人辛辛苦苦写程序也不容易,用这个方法可以大致的学习到别人写的程序的逻辑,架构,希望对大家有所帮助 本文的版权归博主曾阳所有 转载请注明地址http://blog.csdn.net/Zengyangtech/archive/2010/10/26/5967263.aspx 更多 上一篇:Android GridView的使用 下一篇:jad工具的用法 查看评论 * 以上用户言论只代表其个人观点,不代表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 个人资料 Zengyangtech 访问:594470次 积分:5556分 排名:第962名 原创:75篇 转载:30篇 译文:1篇 评论:428条 文章搜索 文章分类 Android(61) C#(3) C&C++(1) Linux(1) symbian(12) 各种经典语录(5) 好的idea(4) 电脑日常使用(3) 读书(1) Jsp(1) 文章存档 2011年11月(4)2011年10月(1)2011年09月(1)2011年08月(1)2011年05月(2)2011年04月(3)2011年03月(3)2011年02月(4)2011年01月(3)2010年12月(3)2010年11月(6)2010年10月(3)2010年09月(3)2010年08月(7)2010年07月(15)2010年06月(11)2010年05月(36) 阅读排行 Android 反编译apk 到java源码的方法(25104) Android 2.3 代码混淆proguard技术介绍(23013) Android模拟键盘和键盘监听的一些调研(19534) Android 屏幕保护程序制作及源码(18579) Android OnGestureListener用法 识别用户手势 左右滑动(18385) Android 联网监控抓包工具的制作(tcpdump的使用)(18126) 在eclipse里配置Android ndk环境 适用于windows mac 和linux(17115) Android 面试题积累(16804) Android 电话的反射调用机制实现静默接听电话(16453) Android ScrollView用法(16361) 评论排行 Android防火墙+流量统计代码(87) Android 联网监控抓包工具的制作(tcpdump的使用)(33) Android 短信 彩信 wap push的接收(25) 读取android手机流量信息(21) Android 屏幕保护程序制作及源码(21) Android 监控程序安装和删除的实现(18) Android 结束进程的方法(17) Android 电话的反射调用机制实现静默接听电话(15) Android模拟键盘和键盘监听的一些调研(14) Android 2.3 代码混淆proguard技术介绍(14) 推荐文章 最新评论 Android防火墙+流量统计代码 huaigegegege: 楼主大好人,研究了老长,弄不出来,楼主可以发个完整项目给我研究一下嘛? 641744621@qq.c... 读取android手机流量信息 zhuyangyang123: 有没有遇到 java.io.FileNotFoundException: /data/data/zy... Android 屏幕保护程序制作及源码 xyfy123: 完全不行啊,黑屏了才调屏保,要阻止黑屏事件啊。 什么是ANR 如何避免它? tliangtian5201314: LZ解释的不错。。ANR在程序中时有发生,一般都把那些耗时的操作放在子线程操作,通过Hanlder告... Android 短信 彩信 wap push的接收 u011344234: 按照上面的方法,我尝试了,但是在public class smsreceiver extends B... Android 反编译apk 到java源码的方法 edvar: 非常好用谢谢楼主 Android 篡改apk文件的可行性分析 layola: @(而且res下面的资源文件中的图片等多媒体文件:没有编译,无需反编译,)有些特殊的apk,比如讲U... Android 电话的反射调用机制实现静默接听电话 u010644188: 求楼主把项目发给我啊,我想借用一下... Android 电话的反射调用机制实现静默接听电话 u010644188: 你好啊,能把这个代码工程发给我么 Android 联网监控抓包工具的制作(tcpdump的使用) twlkyao: 这个要把tcpdump放到哪个目录下呀? Android android对android的探究与学习Android_Tutor的专栏 (RSS)maxleng的专栏 (RSS)艾米网sodino的专栏 (RSS) 老罗的Android之旅 symbian welcome_ck (RSS)mobilechannel的专栏 (RSS)