当前位置:首页 > 技术心得 > 正文内容

Android APK反编译

xjtudll13年前 (2013-10-10)技术心得7700

反编译需要使用到以下两个软件

1、dex2jar

http://code.google.com/p/dex2jar/downloads/list

2、jdgui

http://code.google.com/p/innlab/downloads/list

反编译步骤如下:

1、将APK文件后缀改成zip或rar,解压,得到一些文件或文件夹,其中的classes.dex,它就是java文件编译再通过dx工具打包而成的。

2、找到classes.dex,将其复制到dex2jar的文件夹目录下面,与dex2jar.bat在同一目录即可。打开命令提示符,一直打开到dex2jar目录,然后执行以下命令:

dex2jar.bat classes.dex

clip_image002

命令执行后,会在dex2jar目录下生成一个classes_dex2jar.jar文件。如图所示

clip_image004

3、运行jd-gui目录下的jd-gui.exe,打开文件:classes_dex2jar.jar,即可查看java代码了。

File---> Openfile --->classes_dex2jar.jar

clip_image006

注意:

dex2jar和jdgui要能运行,必须要先安装JDK。

下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html

 

http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html

扫描二维码推送至手机访问。

版权声明:本文由鸟的天空发布,如需转载请注明出处。

本文链接:http://xjtudll.cn/Exp/287/

标签: Android
分享给朋友:

“Android APK反编译” 的相关文章

Word批量删除图片、超链接、空格等技巧

Word中的很多批量处理,实际上多是通过查找、替换功能实现的。而要调出“查找和替换面板”很简单,在“工具”菜单中选择“替换”或者按ctrl+H快捷键即可。下文中提到的“查找”或“替换&rdqu...

带锁存移位寄存器(verilog)

带锁存移位寄存器(verilog)

带锁存的移位寄存器 rclk——锁存时钟 sclk——移位时钟 din——输入数据 dout——输出数据 [shiftBitNumbers——移位寄存器位数 module shi...

android 停止Handler

mHandler.removeCallbacks(mRunnable); 或者 mHandler.removeMessages(what); mHandler.removeCallbacksAndMessages(null) 参数为null的话,会将所有的Callbacks和Messages全部清除...

简易方波信号发生器

简易方波信号发生器

简易正弦波信号发生器这个是帮别人做的。方波信号发生器要求:(1)搭建硬件电路(2)设计软件,满足    ① 外部触发,可任意选择1KHz、100Hz、1Hz三种方波之一输出(示波器观察)    ② 延时方法包括软件延时和定时器两种方式&nb...

VS2010:此项目与Visual Studio的当前版本不兼容

VS2010:此项目与Visual Studio的当前版本不兼容

问题: 网上下载了一个C#工程,是用VS2013开发的,但是本地只有VS2010。打开后提示:此项目与Visual Studio的当前版本不兼容 解决办法: 1、用记事本打开解决方案文件“解决方案名.sln”,然后修改最上面两行为如下代码: Microsoft...

如何查看bat文件运行后的显示信息

@echo off 接着中间是批处理的命令! 最后用pause做为结尾,可以是窗口不自动关闭,就可以看到窗口内的运行信息...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。