Keep on going, never give up.

Apk反编译得到Java源码

Android的apk文件在未作混淆处理下,几乎可以反编恢复出全部的主体JAVA源码,这有时很有用处,比如工程丢了,还可以通过apk反编一下,至少不用全部重写。下文整理apk反编的主要步骤。

一、下载反编译工具

用到反编译工具:dex2jar、jd-gui.exe

这两个软件在网络上很容易下载到,本文不再列出。

二、提取apk文件中的classes.dex文件

提取方法,可把apk文件扩展名改为rar,使用WinRAR工具打开提取。

三、反编译classes.dex

把解压得到的classes.dex文件放入dex2jar.bat 所在目录,打开DOS命令行,进入dex2jar所在目录,运行:

dex2jar.bat classes.dex

运行结果会自动生成 classes_dex2jar.jar 文件。

可能错误:

D:\>dex2jar.bat classes.dex
'java' is not recognized as an internal or external command, operable program or batch file.

这个错误,经过测试使用系统的Command Prompt可以查看java -version版本信息,说明java安装正常,所以,推断是当前的老版本Command Prompt(从外部拷贝来的)有可能出现环境变量未同步情况。切换成系统的Command Prompt即可。

四、查看classes_dex2jar.jar

运行jd-gui.exe,打开生成的classes_dex2jar.jar,即可看到反编的应用源代码。如果已经混淆过的apk,那么反编译后能看到类似a、b这样的类、对象名称。

相关评论(0):  

发表评论:

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

订阅博客

最新文章

本站采用创作共用版权协议, 要求署名、非商业用途和保持一致. 转载也必须遵循“署名-非商业用途-保持一致”的创作共用协议. 返回顶部
Copyright@2005-2016 Metsky.com, All rights Reserved.