专业的JAVA编程教程与资源

网站首页 > java教程 正文

31.3k stars的反编译高效工具JADX

temp10 2024-09-04 19:53:20 java教程 19 ℃ 0 评论

如果你写的java程序源代码意外丢了,只有服务器运行的编译后的代码怎么办?

这个时候就可以用JADX这款开源的反编译工具逆向出源代码。

31.3k stars的反编译高效工具JADX

JADX特点

  • 将Dalvik字节码从APK, dex, aar, aab和zip文件反编译为java类
  • 从resources.arsc解码AndroidManifest.xml和其他资源
  • 也可以处理混淆后的代码

GitHub数据

  • 31.3k stars
  • 787 watching
  • 4k forks

开源地址:https://github.com/skylot/jadx

jadx-gui

提供一个可视化的操作界面,主要功能

  • 高亮显示查看反编译代码
  • 跳转方法定义
  • 查看方法引用
  • 全文搜索
  • Smali调试器

安装

需要安装JDK 8 或更高的版本

  • Linux sudo pacman -S jadx
  • macOS brew install jadx
  • Flathub flatpak install flathub com.github.skylot.jadx

或者直接在https://github.com/skylot/jadx/releases下载安装包

我下载了jadx-1.4.3.zip,然后执行对应操作系统的脚本

反编译asm-9.3.jar

jade-gui打开asm-9.3.jar

可以查看每个类的源码并高亮显示。

右键选择搜索,可以进行方法名,字段名,注释,代码等信息的搜索,支持正则匹配。

双击变量名和方法名可以高亮所有出现的地方

鼠标定位到方法上右键,查找被调用的地方

如图找到两个调用的地方

反混淆

一般安卓的apk安装包为了防止被反编译破解。会对代码进行混淆,使得代码难以阅读理解。jadx可以对混淆后的代码进行还原,使代码变得可读。

jadx动态调试安卓apk

  • 在模拟器上安装apk
  • jadx打开apk包

导出为Gradle工程

源码反编译完成后还可以很方便的导出成Gradle工程,方便二次开发。

更多功能广大网友可以继续挖掘。

微信公众号:[开源日记],分享10k+Start的优质开源项目。

如果你写的java程序源代码意外丢了,只有服务器运行的编译后的代码怎么办?

这个时候就可以用JADX这款开源的反编译工具逆向出源代码。

JADX特点

  • 将Dalvik字节码从APK, dex, aar, aab和zip文件反编译为java类
  • 从resources.arsc解码AndroidManifest.xml和其他资源
  • 也可以处理混淆后的代码

GitHub数据

  • 31.3k stars
  • 787 watching
  • 4k forks

开源地址:https://github.com/skylot/jadx

jadx-gui

提供一个可视化的操作界面,主要功能

  • 高亮显示查看反编译代码
  • 跳转方法定义
  • 查看方法引用
  • 全文搜索
  • Smali调试器

安装

需要安装JDK 8 或更高的版本

  • Linux sudo pacman -S jadx
  • macOS brew install jadx
  • Flathub flatpak install flathub com.github.skylot.jadx

或者直接在https://github.com/skylot/jadx/releases下载安装包

我下载了jadx-1.4.3.zip,然后执行对应操作系统的脚本

反编译asm-9.3.jar

jade-gui打开asm-9.3.jar

可以查看每个类的源码并高亮显示。

右键选择搜索,可以进行方法名,字段名,注释,代码等信息的搜索,支持正则匹配。

双击变量名和方法名可以高亮所有出现的地方

鼠标定位到方法上右键,查找被调用的地方

如图找到两个调用的地方

反混淆

一般安卓的apk安装包为了防止被反编译破解。会对代码进行混淆,使得代码难以阅读理解。jadx可以对混淆后的代码进行还原,使代码变得可读。

jadx动态调试安卓apk

  • 在模拟器上安装apk
  • jadx打开apk包

导出为Gradle工程

源码反编译完成后还可以很方便的导出成Gradle工程,方便二次开发。

更多功能广大网友可以继续挖掘。

微信公众号:[开源日记],分享10k+Start的优质开源项目。如果你写的java程序源代码意外丢了,只有服务器运行的编译后的代码怎么办?

这个时候就可以用JADX这款开源的反编译工具逆向出源代码。

JADX特点

  • 将Dalvik字节码从APK, dex, aar, aab和zip文件反编译为java类
  • 从resources.arsc解码AndroidManifest.xml和其他资源
  • 也可以处理混淆后的代码

GitHub数据

  • 31.3k stars
  • 787 watching
  • 4k forks

开源地址:https://github.com/skylot/jadx

jadx-gui

提供一个可视化的操作界面,主要功能

  • 高亮显示查看反编译代码
  • 跳转方法定义
  • 查看方法引用
  • 全文搜索
  • Smali调试器

安装

需要安装JDK 8 或更高的版本

  • Linux sudo pacman -S jadx
  • macOS brew install jadx
  • Flathub flatpak install flathub com.github.skylot.jadx

或者直接在https://github.com/skylot/jadx/releases下载安装包

我下载了jadx-1.4.3.zip,然后执行对应操作系统的脚本

反编译asm-9.3.jar

jade-gui打开asm-9.3.jar

可以查看每个类的源码并高亮显示。

右键选择搜索,可以进行方法名,字段名,注释,代码等信息的搜索,支持正则匹配。

双击变量名和方法名可以高亮所有出现的地方

鼠标定位到方法上右键,查找被调用的地方

如图找到两个调用的地方

反混淆

一般安卓的apk安装包为了防止被反编译破解。会对代码进行混淆,使得代码难以阅读理解。jadx可以对混淆后的代码进行还原,使代码变得可读。

jadx动态调试安卓apk

  • 在模拟器上安装apk
  • jadx打开apk包

导出为Gradle工程

源码反编译完成后还可以很方便的导出成Gradle工程,方便二次开发。

更多功能广大网友可以继续挖掘。

微信公众号:[开源日记],分享10k+Start的优质开源项目。

如果你写的java程序源代码意外丢了,只有服务器运行的编译后的代码怎么办?

这个时候就可以用JADX这款开源的反编译工具逆向出源代码。

JADX特点

  • 将Dalvik字节码从APK, dex, aar, aab和zip文件反编译为java类
  • 从resources.arsc解码AndroidManifest.xml和其他资源
  • 也可以处理混淆后的代码

GitHub数据

  • 31.3k stars
  • 787 watching
  • 4k forks

开源地址:https://github.com/skylot/jadx

jadx-gui

提供一个可视化的操作界面,主要功能

  • 高亮显示查看反编译代码
  • 跳转方法定义
  • 查看方法引用
  • 全文搜索
  • Smali调试器

安装

需要安装JDK 8 或更高的版本

  • Linux sudo pacman -S jadx
  • macOS brew install jadx
  • Flathub flatpak install flathub com.github.skylot.jadx

或者直接在https://github.com/skylot/jadx/releases下载安装包

我下载了jadx-1.4.3.zip,然后执行对应操作系统的脚本

反编译asm-9.3.jar

jade-gui打开asm-9.3.jar

可以查看每个类的源码并高亮显示。

右键选择搜索,可以进行方法名,字段名,注释,代码等信息的搜索,支持正则匹配。

双击变量名和方法名可以高亮所有出现的地方

鼠标定位到方法上右键,查找被调用的地方

如图找到两个调用的地方

反混淆

一般安卓的apk安装包为了防止被反编译破解。会对代码进行混淆,使得代码难以阅读理解。jadx可以对混淆后的代码进行还原,使代码变得可读。

jadx动态调试安卓apk

  • 在模拟器上安装apk
  • jadx打开apk包

导出为Gradle工程

源码反编译完成后还可以很方便的导出成Gradle工程,方便二次开发。

更多功能广大网友可以继续挖掘。

微信公众号:[开源日记],分享10k+Start的优质开源项目。

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表