网站首页 > 开源技术 正文
如果你写的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的优质开源项目。
如果你写的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的优质开源项目。
猜你喜欢
- 2024-10-03 RePlugin中初始化不了ARouter怎么办?
- 2024-10-03 App 爬虫必备技能:三步完成 Android 逆向
- 2024-10-03 CTF之多元线性方程(多元线性分析步骤)
- 2024-10-03 这些Android开发相见恨晚的工具或网站,你get到了吗?
- 2024-10-03 利用unidbg进行一次电子取证(如何进行电子取证)
- 2024-10-03 豆瓣评分9.0!Python3网络爬虫开发实战,堪称教学典范!
- 2024-10-03 爬虫开发+APP逆向超级大神班(爬虫逆向课程)
- 2024-10-03 Android系统免root注入frida脚本(android rootfs)
- 2024-10-03 组合拳法:漏洞链的艺术(zangyn组合的漏洞)
- 2024-10-03 支付宝蚂蚁森林能量自动收取插件开发原理解析
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- jdk (81)
- putty (66)
- rufus (78)
- 内网穿透 (89)
- okhttp (70)
- powertoys (74)
- windowsterminal (81)
- netcat (65)
- ghostscript (65)
- veracrypt (65)
- asp.netcore (70)
- wrk (67)
- aspose.words (80)
- itk (80)
- ajaxfileupload.js (66)
- sqlhelper (67)
- express.js (67)
- phpmailer (67)
- xjar (70)
- redisclient (78)
- wakeonlan (66)
- tinygo (85)
- startbbs (72)
- webftp (82)
- vsvim (79)
本文暂时没有评论,来添加一个吧(●'◡'●)