这几个开源的Java、Apk反编译工具,你可曾用过

createh53个月前 (02-01)技术教程22

Java开发神器IDEA,有自带class反编译功能,而且调试也非常方便。那么,除了IDEA可以反编译之外,还有其它的反编译工具吗?这里就分享几个Github中开源的反编译工具。

jadx

Jadx可以将APK、dex、aar、aab、jar和zip文件中的字节码反编译为Java类。还可以附加App进程调试和反混淆代码。支持GUI和命令行两种运行模式

源码地址:https://github.com/skylot/jadx.git

bytecode-viewer

开源、轻量级的Java、apk反编译工具,还可以查看,编辑字节码

源码地址:https://github.com/Konloch/bytecode-viewer.git

jd-gui

jd-gui这款工具,应该很多朋友都用过,绿色,轻便,exe文件仅1M+。


源码地址:https://github.com/java-decompiler/jd-gui.git

Luyten

Luyten这个工具没用过,不是很了解。其也具备基本的class反编译工具


源码地址:https://github.com/deathmarine/Luyten.git

Recaf

Recaf除了基本的class反编译功能外,还可以进行一些简单的编辑


源码地址:https://github.com/Col-E/Recaf.git

GDA

GDA(GJoy Dex Analyzer)是用C++开发并开源的强大的Dalvik字节码反编译器,具有快速分析、低内存和磁盘消耗的优势,并具有更强的反编译apk、dex、odex、oat、jar、class、aar文件的能力,也支持反混淆。


源码地址:https://github.com/fesh0r/fernflower.git

fernflower

fernflower,jar反编译工具,需要通过命令行模式,无GUI界面。该功能已经集成到IDEA插件中

源码地址:https://github.com/JetBrains/intellij-community/tree/master/plugins/java-decompiler/engine

cfr

cfr,也是一款通过命令行模式运行的反编译工具。反编译文件,可以是单个class,可以是jar

1
java -jar cfr-0.152.jar F:\demo\target\demo-0.0.1-SNAPSHOT.jar


源码地址:https://github.com/leibnitz27/cfr.git

反编译、反混淆工具,在某些时候,能帮助我们了解、学习到一些东西。但是,这些工具仅仅是用来学习,请注意尺度,反混淆也不是都能成功。

相关文章

你的代码被反编译啊?如何防止java jar被反编译,大佬们快看过来

你的代码被反编译了嘛?我们将如何防止java jar被反编译,大佬们快看过来大家晚上好,这里是互联网技术学堂,今天来谈谈,如何防止java jar被反编译。如果你有兴趣,那就点赞、关注、分享吧。为什么...

Fury:一个基于JIT动态编译的高性能多语言原生序列化框架

Fury是一个基于JIT动态编译的多语言原生序列化框架,支持Java/Python/Golang/C++等语言,提供全自动的对象多语言/跨语言序列化能力,以及相比于别的框架最高20~200倍的性能。引...

爬虫中的那些反爬虫措施以及解决方法

本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理1、UserAgent UserAgent的设置能使服务器能够识别客户使用的操作系统及版本、CPU...

初试安卓软件反编译破解软件的方法

出于对反编译的好奇心,今天特意测试了一下安卓软件的反编译,好吧,废话少说,直奔主题。首先下载软件,apk编辑器。像这样。不是旁边那个编译器。第二步,安装。这个都会。第三步,直接打开。看下图在这里,你可...

年年势头强劲,Java不死,尔等永远是太子

小编插一句(php是世界上最好的语言)不服来战。TIOBE 编程社区指数是编程语言流行度的指标,该榜单每月更新一次,指数基于全球技术工程师、课程和第三方供应商的数量。包括流行的搜索引擎,如谷歌、必应、...

MT管理器-简单实战-去更新提示(mt管理器基本教程)

去掉了烦人了启动页后,还有一个更新提示依旧很烦人。我们查看 apk 信息时可以看到它当前的版本号是 1,而这边的更新提示显示最新版本号是 1100。当然一般应用的更新提示都不会告诉你版本号,而是告诉你...