Android逆向工具:jadx

QuibblerQuibbler 2022-03-06 约 2 分钟 2621 次阅读

Android逆向工具:jadx

移动应用同质化严重,相似的的界面,一样的操作。背后是各家的产品相互"借鉴",开发也会用逆向技术"参考"。关于反编译之前在APK反编译中有记录,后来介绍了一个好用的交互式反编译器:GDA。本篇再分享一个类似的开源逆向工具:jadx。

GitHub地址:github.com/skylot/jadx/

1、jadx

jadx是一款优秀的Android反编译工具,同时支持命令和图像界面。使用时不需要繁琐的命令,只需打开选择要逆向分析的文件。支持逆向jadx、apk、dex、jar、class、smail、zip、aar、arsc、aab等类型文件。

等待片刻就可以查看逆向出的代码,非常方便。jadx界面有点像AndroidStudio,使用起来比GDA更容易习惯。


帮助文档:Troubleshooting Q&A;快捷键说明:GUI Key bindings;最新release下载:/jadx/releases。

2、配置jadx

jadx的配置也是很直观的图形化界面,比修改.xml/.config/.ini配置文件的方式要方便。


3、jadx对比GDA

比较一下jadx和GDA这两个逆向工具,各有千秋。同一段代码,jadx反编译出来的更贴近“源码”:


而GDA反编译出来的部分代码阅读起来就没有那么直观:


不过GDA功能较丰富,实际使用还是看每个人的偏好。工具各有特点,代码因人而异。

相关推荐

精选
国内开源镜像站点
分享

国内开源镜像站点

国内开源镜像站点开源,(Open Source)全称为开放源代码。开源就是要用户利用源代码在其基础上修改和学习的,但开源系统同样也有版权,同样也受到法律保护。国内的高校和一些企业也建立了开源镜像站点,支持开源。从开源站点上面可以下载很多开源资源(Android源码),上大学的时候就在这些镜像网站上下载Linux发行版、Qt等软件。 清华大学:http://mirrors.tuna.tsinghua

2.4k
R8编译问题:Missing classes detected while running R8
分享

R8编译问题:Missing classes detected while running R8

R8编译问题:Missing classes detected while running R8Android R8是一个代码混淆和压缩工具,可以将应用程序的大小和安全性优化。它引入了一些新功能,如成员内省、混淆指针、类内省等。但R8使用起来一直不友好,因为自从使用R8之后编译问题不断。主要还是和混淆相关,经常报错,最近又遇到一个:Missing classes detected while ru

8.4k
maven { url 'https://jitpack.io' } 无法下载的问题
分享

maven { url 'https://jitpack.io' } 无法下载的问题

解决maven { url 'https://jitpack.io' } 无法下载的问题要使用GitHub上项目的开源库,比如 BRV ,加强版的RecyclerView框架:需要在项目根目录的 build.gradle 添加 jitpack 仓库:以上这些都照做了,却遇到Gradle无法下载依赖的问题。这种情况以前也遇到过,一般是由于网络故障引起的,可以用国内的镜像仓库。尝试了不同方法,仍然无法

6.6k