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

createh52个月前 (02-01)技术教程16

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反编译工具 JD-GUI安装使用(jdgui反编译jar)

我们知道,将源代码转换成二进制执行代码的过程叫“编译”,那么反编译就是将二进制执行代码转换成源代码。在java开发里,源代码是.java文件,然后经过编译后生成计算机识别的.class文件,但是.cl...

如何反编译jar包,修改后再重新打包成jar包

一、下载反编译工具下载地址:http://java-decompiler.github.io/选择jd-gui-1.6.6.jar包,然后下载到电脑的目录中,直接运行就可以了二、运行jd-gui-1....

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

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

ILSpy借助reflexil修改C# DLL(assembly-csharp.dll修改)

今天有同事找我求助,想让我帮他改一些参数,但是这是参数都是用C#写在程序里面的,目前的源代码无法确定是否最新,所以不敢贸然编译替换线上的DLL,整个公司的同事都是做Java,对C#几乎不怎么了解Dot...

C++开发辅助工具推荐(好用的c++开发工具)

在面向C++的开发过程中,一些辅助工具的运用,往往会起到事半功倍的效果。下面是自己在学习工作中注意到的好用软件,现推荐给大家。Beyond CompareBeyond Compare是一款专业的文本文...