Android进阶之路 - Jadx快速实现反编译

xiaoxiao2021-02-28  45

闲暇时间,丰富自我,该有一个属于自己的目标了

反编译,或者说是 逆推工程,主要作用在于我们去学习他人的代码和思维方式,所以初心不要错

反编译方式实践效果安装方法所遇问题

反编译方式

ApkTool (较早方式)

需要分三个地方下载对应的jar包,用于代码,资源的反编译

Jadx (较新方式)

轻松操作,一步到位

实践效果

未混淆

混淆(此图取自网上) 分包结构 搜索方法

安装方法

第一种(简单方便)

下载地址 :

https://download.csdn.net/download/qq_20451879/10337781

Gui(图形化)使用

第一步:

第二步:

第三步(选取apk进行编译,等待反编译完成即可):

第二种(步骤繁琐,但是相对下载地址稳定)

git命令进行安装

在此之前,最好学会 使用Git

第一步:

//根据地址把git的项目克隆到本地 git clone https://github.com/skylot/jadx.git //进入项目,这里可以直接图形化操作 cd jadx //可使用亦可不使用 ./gradlew dist 进行编译(如果不能识别可以使用gradlew.bat dist 试试,这取决于你安装git软件时候的配置)

第二步:

打开As运行此项目,如果报出gradle的某一个版本缺失,可以通过As下载,也可以通过百度找对应的包下载,如果你是AS自动下载的话,系统会自动给你放到正确的目录下,如果你是通过百度下载的包,你需要放在用户文件夹下面,例如 C:\Users\xxx.gradle\wrapper\dists\gradle-xx-xx

若不知道下载哪一个版本的gradle ,可以参考下面的资料 (如:gradle-2.8-all.zip)

找到项目目录gradle\wrapper\gradle-wrapper.properties这个文件你会看到

distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists distributionUrl=https\://http://services.gradle.org/distributions/gradle-2.8-all.zip

当这些问题处理后,编译当前项目(此项目是没有运行操作的!)

第三步:

项目目录 AndroidStudio结构目录

编译通过后,找到对应文件目录,进行解压使用

解压后对应文件的路径与内容展示

jadx-gui.bat执行文件

反编译apk对应的视图

编译会打开的执行窗口 编译过程 编译成功

所遇问题

问题

执行jadx-gui.bat文件一直闪,根本打不开且不给任何提示!

解决方式

是否配置环境变量

查看方法 :在cmd命令行 输入 java 看是否调出 10条以上提示 配置方法:JDK的安装与使用

查看JDK版本 java -version 查看JVM是32位还是64位

你可以在CMD界面输入" java -d32"或者"java -d64"来检查是否是哪个版本 如果不是该版本的话会提示Error的

当你发生使用问题的时候,首先要查看以上三条是否满足,如果没有满足的话,就下载或者配置对应的条件以满足jadx的需求

如使用Git下载使用逆推工程的话,可借鉴以下文章 :

通过ApkTool和 Jadx 进行反编译的介绍jadx在windows下的安装
转载请注明原文地址: https://www.6miu.com/read-2633123.html

最新回复(0)