Android反编译 jadx-gui基本用法

这篇具有很好参考价值的文章主要介绍了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就行。Android反编译 jadx-gui基本用法
  2. 下载目标APK。
  3. 打开jadx-gui,选择打开目标apk,反编译完了。

1.1 APK过大时无法使用索引

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

在jadx-gui中,选择左上角的文件,另存为gradle工程。
Android反编译 jadx-gui基本用法

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

1.2 内存不足

如果内存无论如何都不够用用,需要调大内存的话,这个时候就不要从github上下载exe文件了,下载zip文件并解压。
Android反编译 jadx-gui基本用法

只要打开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/文章来源地址https://www.toymoban.com/news/detail-410920.html

到了这里,关于Android反编译 jadx-gui基本用法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Android】Jadx动态调试应用

    Jadx已支持动态调试APP,但一直没试过,从逆向角度尝试走一遍流程并熟悉,方便日后翻阅。 2.1 动态调试原理 动态调试的原理可以概括为以下几个步骤: 启动应用程序进程:使用调试器或其他工具启动应用程序进程,并将其连接到调试器。 注入调试代码:在应用程序进程中

    2024年02月07日
    浏览(41)
  • Android Spider JDAX-GUI 反编译工具下载使用以及相关技术介绍

    反编译工具有很多种,我推荐JADX,后续有更好的反编译工具我会继续补充 jadx 本身就是一个开源项目,源代码已经在 Github 上开源了 官方地址:https://github.com/skylot/jadx zip下载地址:https://github.com/skylot/jadx/releases/tag/v1.4.4 Windows系统我建议走上方的zip下载链接进行下载 Java 1.8

    2023年04月08日
    浏览(39)
  • Android 之 WebView (网页视图)基本用法

    本节给大家带来的是Android中的一个用于显示网页的控件: WebView (网页视图)。 现在Android应用 层开发的方向有两种:客户端开发和HTML5移动端开发! 所谓的HTML5端就是:HTML5 + CSS + JS来构建 一个网页版的应用,而这中间的媒介就是这个WebView,而Web和网页端可以通过JS来进行交互

    2024年02月12日
    浏览(38)
  • (二)掌握最基本的Linux服务器用法——Linux下简单的C/C++ 程序、项目编译

        静态库(Static Library) :静态库是编译后的库文件,其中的代码在编译时被链接到程序中,因此它会与程序一起形成一个独立的可执行文件。每个使用静态库的程序都会有自己的库的副本,这可能会导致内存浪费。常用后缀名(.a) 优点: ·独立性:库的代码会被静态地链接到

    2024年02月12日
    浏览(42)
  • Android : Room 数据库的基本用法 —简单应用_一_入门

    Android Room 是 Android 官方提供的一个持久性库,用于在 Android 应用程序中管理数据库。它提供了一个简单的 API 层,使得使用 SQLite 数据库变得更加容易和方便。 以下是 Android Room 的主要特点: 对象关系映射 (ORM):Room 允许您将 Java 或 Kotlin 对象映射到数据库表中。您可以定义数

    2024年04月09日
    浏览(86)
  • android数据的储存、文件的储存、SharedPreferences储存、SQLite的基本用法

    Context类中提供了openfileOutput()方法,用来获取一个 文件流 ,这个方法接收两个参数,第一个参数是文件名,在文件创建的时候使用的就是这个名称,注意这里指定的文件名不可以包含路径,因为所有的文件都是默认存储到/data/data/iles/目录下的。第二个参数是文件的操作模式

    2024年02月15日
    浏览(37)
  • Android System Property讲解前言

    我们在开发过程中经常会使用到系统属性,例如获取系统软件版本,获取设备名名称,boardid等;有时也需要内置自己的属性,系统属性简单来说是用来存储系统中某些键值对数据,具有全局性、存取灵活方便的特点。 setprop 可以给属性设置int,bool,string等基本类型 在java代码中

    2024年02月07日
    浏览(38)
  • 【Unity3D】Android 打包 ② ( Android 编译选项 | Android 工程设置 | 配置基本信息 | 配置不同分辨率图标 | 配置启动动画 | 其它设置 )

    在上一篇博客 【Unity3D】Android 打包 ① ( Android 编译选项 | 安装 Android Build Support 模块 ) 中 讲解了 Android 打包的最基本配置 , 安装 Android Build Support 模块 ; 本篇博客继续讲解后续工作 ; 在 Unity 编辑器中选择 \\\" 菜单栏 | File | Build Settings \\\" 选项 , 点击 Build Settings 对话框的左下角的

    2023年04月19日
    浏览(54)
  • 【Android】多线程编程、异步消息处理机制以及new Handler()被标记为过时的解决办法,解决Handler内存泄漏问题和AsyncTask的基本用法

    1.1 弱引用 WeakReference (弱引用)是一种在Java中用于管理对象的引用的特殊引用类型。它的作用是在垃圾回收过程中,允许对象在没有强引用指向它时被回收( 当一个对象只有弱引用指向它,而没有强引用指向它时,垃圾回收器可能会在下一次垃圾回收时回收该对象,即使系

    2024年02月04日
    浏览(48)
  • java反编译工具jd-gui使用

    一、JD-GUI介绍 JD-GUI是一个独立的图形实用程序,显示“.class”文件的Java源代码。 使用JD-GUI浏览重构的源代码,以便即时访问方法和字段。 二、下载 MAC安装包: https://github.com/java-decompiler/jd-gui/releases/download/v1.6.6/jd-gui-osx-1.6.6.tar window安装包: https://github.com/java-decompiler/jd-gu

    2024年02月10日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包