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

Android APK反编译

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

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

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反编译” 的相关文章

windows环境下TortoiseSVN多仓库(repository)转移合并(修改+转载)

http://www.lilin.net/blog/?p=1346 问题: 两个不同的版本库,放在不同的及其上,各有数个项目在里面,为了统一管理,我现在都集中在一个仓库内,然后用金山快盘,多个机器同步。 回答: 完美包含版本信息,把双库融合,方便管理同步。 自己尝试后发现问题...

SQL计算两个日期间的所有月份(天数)列表

SQL计算两个日期间的所有月份(天数)列表

-SQL根据两个日期计算出中间所有的月份-- 方法一,利用SQL常量表master.dbo.spt_valuesSelect convert(varchar(10),DATEADD(mm,number,'2020-05-10' ),120) As 日期 From maste...

最流行网络英文潮语集合

btw(by the way):这个大多数人都会用,就是“顺便再说一句”的意思。g2g(got to go):要走了。原句是I've got to go。ttyl(talk to you later):下次再说。brb(be right back):很快回来。也就是I'll...

C# MDI子窗体启动后没有最大化

C# MDI子窗体启动后没有最大化

目的: 子窗口启动显示后最大化,也就是填充了整个父窗体 但是发现一个问题: 如果在 Visual Studio 2005里通过属性工具栏设定了子窗体的 WindowState 为 Maximized,然后在运行过程中会发现子窗体实例化时不会最大化,而是当改变了父窗体的大小之后才随即最大化。而通过在子...

回历与公历换算

伊斯兰教历以希吉来为纪元,“希吉来”是阿拉伯语“迁移”一词的音译,系指公元622年9月24日穆罕默德率众由麦加迁往麦地那之事。为使公历纪年元旦与阿拉伯太阴历纪年(以月亮绕地球一周而又与太阳相会,为一个月)岁首相合,特定儒略历622年7月16日(公历62...

Multisim运放输出超过电源电压解决

Multisim运放输出超过电源电压解决

在使用Multisim自带库里的运放的时候,例如LM324M,发现一个问题,运放的输出电压能达到几百V甚至几千V,而电源明显只有几V而已。输出电压超过电源电压,理论上是不可能的,实际上也是不可能的,那么肯定就是仿真有误了,其实根本原因是Multisim里面运放是三脚模型,根本没考虑电源。我们查看LM...

发表评论

访客

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