Dex2jar 与 JD-GUI快速反编译Android apk文件
来源:互联网 发布:高中英语单词读音 知乎 编辑:程序博客网 时间:2024/04/28 02:52
最早开发Android程序的时候,只能从Android官方网站,看其发布的document,那时国内还没有一本关于android开发的中文书籍,开发完成的app,Google Market也不支持中国大陆提交App。
自2010年开始,Google在Android方面,开始大刀阔斧的发展,国内的Android(安卓)开发开始升温,从业者众多,但是对于大部人而言,java基础、程序设计相当的薄弱。2011年,问鼎清云科技 为了考察应聘者的实际代码编写、设计能力,根据应聘者提供的线索,找到其在国内外market上发布的app,下载后,通过dex2jar 与 jd-gui,将apk文件反编译为.java源码,看一个人的编码功底,同时,可以问几个里面的几个写的精彩的代码片段,是不是TA写的,一问便知。
好了,废话有点多,接下来把工具的使用方法,进行梳理。
1. 下载工具
dex2jar下载地址:http://code.google.com/p/dex2jar/downloads/list
(备注:当时Google宣布退出大陆市场后,谷歌Google在兆维电信机房的服务器托管已终止,服务器都在中国香港和国外,加上经常受GFW的限制,现在无法打开网站,已很正常,假如无法打开可以多尝试几次)
JD-GUI下载:
2. 通过dex2jar将apk转换为jar文件
- 从apk中抽取classex.dex文件
虽说dex2jar可以直接从apk抽取出jar文件,但是会经常遇到一些问题,所以常用的方法是将.apk文件,重命名为.zip,解压缩后,找到classes.dex文件
- 运行dex2jar生成.jar文件
在Mac系统,打开终端,定位到dex2jar所在的目录,执行以下命令:
./dex2jar.sh absolute_path_classes.dex
在win系统,打开命令行,定位到dex2jar所在的目录,执行以下命令:
.\dex2jar.bat absolute_path_classes.dex
生成文件:classes_dex2jar.jar
3. 通过jd-gui将jar文件反编译为java文件
运行jd-gui,打开文件classes_dex2jar.jar,可以看到源码,同时,你还可以通过Save Source或Save All Source,将源码进行保存。
- Dex2jar 与 JD-GUI快速反编译Android apk文件
- Dex2jar JD-GUI apktool反编译apk文件
- 【Android安全】【Android】使用dex2jar 与JD-Gui 反编译APK文件,查看源代码
- 【Android】使用dex2jar 与JD-Gui 反编译APK文件,查看源代码
- Dex2jar JD-GUI apktool反编译apk文件
- Android 的 dex2jar 和 jd-gui 反编译 apk 源代码
- Android 的 dex2jar 和 jd-gui 反编译 apk 源代码
- Android 的 dex2jar 和 jd-gui 反编译 apk 源代码
- android apk反编译 apktool、dex2jar、jd-gui工具的使用
- Android 的 dex2jar 和 jd-gui 反编译 apk 源代码
- 使用dex2jar和jd-gui反编译apk
- dex2jar和jd-gui反编译APK源码
- 利用dex2jar和jd-gui反编译apk文件,得到其源代码!!
- 利用dex2jar和jd-gui反编译apk文件,得到其源代码!!
- 利用dex2jar和jd-gui反编译apk文件,得到其源代码!!
- ubuntu下使用反编译apk,工具dex2jar和jd-gui
- ubuntu下使用反编译apk,工具dex2jar和jd-gui
- ubuntu下使用反编译apk,工具dex2jar和jd-gui
- oracle11配置
- UML之类图
- 十个顶级的C语言资源助你成为优秀的程序员
- 通用套接口选项
- 网络安全盘点及展望--51CTO专题策划
- Dex2jar 与 JD-GUI快速反编译Android apk文件
- Struts2入门--namespace属性详解
- Java生成xml文件
- 51单片机指令表
- poj1143 DP+dfs+位运算- -
- SQL2008R2 VS2012序列号
- 受限的玻尔兹曼机
- 日期 星期 计算 常识 日历制作例子(demo)
- 在英特尔架构 Android* 设备上使用 HTML5 游戏中的触控屏