如何在Windows中使用Jadx反编译APK或DEX文件

本文概述

Android应用程序包(APK)是用于在Google的Android操作系统上分发和安装应用程序软件的包文件格式。你想反编译APK, 了解应用程序的工作原理, 提高代码的安全性和复杂性, 从应用程序中窃取源代码的原因很多, 我的意思是要对其进行分析…和别的。

为了反编译APK文件, 在本文中, 我们将使用jadx(命令行和GUI工具)从Android Dex和Apk文件生成Java源代码。

要求

  • 你显然需要在计算机上安装Java。

免责声明

我们(我们的代码世界)或本应用程序的开发者在任何情况下均不对因使用本应用程序或与之反编译的应用程序包(APK)所造成的直接, 间接, 特殊或其他间接损失负责。需要你自担风险使用它。

1.下载jadx二进制文件

要开始使用jadx反编译APK文件, 你将需要该应用程序的二进制文件, 可以通过Github和SourceForge等不同来源下载该文件:

Github发布

此应用程序是公开的, 并根据Apache 2.0许可获得许可。源代码可在Github上找到, 二进制文件可在此处的发布窗口中下载。始终下载最新版本:

Github发布Jadx Github

使用SourceForge

你可以在此处从SourceForge下载带有jadx二进制文件的zip文件。始终下载最新版本:

下载Jadx Sourceforge

从任何以前的来源下载的二进制文件应该是一个zip文件。

2.提取zip内容

将下载的zip文件的内容提取到你喜欢的文件夹中, 该zip的内容将类似于:

jadx二进制内容

我们感兴趣的是bin文件夹, 其中包含bat文件, 这些文件允许我们通过命令行或图形用户界面(GUI)使用jadx:

JADX可执行文件窗口

重要

以管理员权限执行bat文件, 否则在某些PC中, jadx甚至无法启动。

3.使用jadx反编译APK

你可以从命令行或用户图形界面使用jadx:

使用GUI

jadx通常与图形用户界面一起使用, 请以管理员权限启动jadx-gui.bat文件(在jadx-folder / bin文件夹内)。首先, 你将获得一个窗口, 可让你选择要反编译的APK文件:

Jadx打开APK文件

选择文件后, jadx将对其进行反编译, 并在应用程序左侧提供一个资源管理器IDE样式(树样式视图), 其中列出了APK的所有Java包和文件。在此示例中, 我们将使用我们的代码编辑器高级版的APK, 其本机代码基于Cordova, 应用本身带有Javascript(源代码位于Resources / assets / www内部):

用JADX反编译的APK

很酷不是吗?如果单击顶部菜单”文件并保存全部”, 则可以将所有代码保存在文件夹中。

用命令行

你可以将jadx用作命令行实用程序。使用管理员权限打开一个新的命令提示符, 并使用cd命令切换到jadx的bin目录, 例如:

cd C:\Users\sdkca\Desktop\jadx\bin

你可以在jadx文件所在的bin目录中执行命令, 例如, 从APK中提取代码, 可以使用以下命令:

REM the command has the following structure
REM jadx -d [path-output-folder] [path-apk-or-dex-file]
jadx -d C:\Users\sdkca\Desktop\source-code C:\Users\sdkca\Desktop\test-apks\ourcodeeditor-premium.apk

执行上一条命令应该将所有源代码提取到桌面的源代码文件夹中(请注意该文件夹应该已经存在)。

快乐的反编译!

微信公众号
手机浏览(小程序)
0
分享到:
没有账号? 忘记密码?