Android反编译 jadx-gui基本用法

前言

现在我们反编译一个未加固的APP,一般来说有两种方式。

一种是用Jadx-gui,优点是一个软件就帮你将所有活给干了,缺点是如果遇到较大的APP(代码加起来超过30mb的),这个软件的索引功能基本会失效,需要用Android Studio辅助。

另一种就是传统的三件套,即Apktool + dex2jar + jd-gui,最基础的反编译三件套,在有jadx-gui之前,你只能用这三个玩意来进行基础的反编译。类似apktoolbox等软件也是将以这三个为基础进行封装。

1. jadx-gui

github,直到2021年底还在更新。
https://github.com/skylot/jadx
使用前提:电脑安装了Java11的jdk并且配置了系统环境变量。

  1. 下载jadx-gui,windows系统下这个exe就行。在这里插入图片描述
  2. 下载目标APK。
  3. 打开jadx-gui,选择打开目标apk,反编译完了。

1.1 APK过大时无法使用索引

如果遇到代码量比较大的时候,经常会jadx还未成功读取完所有代码的索引,就爆内存了,这个时候就需要用Android Studio(或者idea)进行辅助。

在jadx-gui中,选择左上角的文件,另存为gradle工程。
在这里插入图片描述

在保存之后,再用Android Studio打开另存为的工程,就可以使用索引了。

1.2 内存不足

如果内存无论如何都不够用用,需要调大内存的话,这个时候就不要从github上下载exe文件了,下载zip文件并解压。
在这里插入图片描述

只要打开bin目录下的jdax-gui.bat就能正常使用

右键该文件,选择编辑

搜索set DEFAULT_JVM_OPTS
在后面的"-Xms128M" "-Xmx4g"中的4g改为你想要开的内存大小即可,如果后面的内容为空就增加这些内容。

参考材料

GitHub - skylot/jadx: Dex to Java decompiler
https://github.com/skylot/jadx

已解决:jadx oom处理_hsw-CSDN博客_jadx内存不足
https://blog.csdn.net/u011213403/article/details/114096647

https://blog.csdn.net/jiaonizuoren/article/details/104669790/

  • 5
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
jadx-gui是一个Android应用反编译工具,它可以将APK文件转换为可读取的java代码。下面是jadx-gui的简要使用教程: 1. 下载和安装:您可以从jadx官方网站(https://github.com/skylot/jadx)下载jadx-gui的安装文件。根据您的操作系统选择正确的版本并进行安装。 2. 打开jadx-gui:安装完成后,双击桌面上的jadx-gui图标以打开工具。 3. 导入APK文件:在jadx-gui界面上,点击菜单栏中的“File”选项,然后选择“Open”来导入您要反编译的APK文件。也可以直接将APK文件拖放到jadx-gui窗口中。 4. 查看反编译结果:一旦APK文件成功导入,jadx-gui将开始反编译过程,并将显示项目结构和java代码树。您可以通过单击文件夹和文件来查看反编译后的java代码。 5. 搜索和浏览代码:使用jadx-gui提供的搜索功能可以轻松找到特定的类、方法或变量。还可以通过双击代码行号来在源代码窗口和反编译结果之间快速切换。 6. 保存反编译结果:如果您想保存反编译后的代码,可以选择菜单栏中的“File”选项,然后选择“Save All”来保存所有代码文件。您也可以选择“Save As”来单独保存某个文件。 要注意的是,由于jadx-gui是一个开源项目,虽然有GUI界面提供便捷的操作,但也可以通过命令行界面使用jadx命令来完成相同的任务。希望这个教程可以帮助您快速入门jadx-gui工具的使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值