反编译Java .class文件到.java源码文件

1. Jadx

jadx是个反编译神器,集apktool、jd功能于一身,能直接查看apk,dex,jar文件。目前还不支持查看aar文件。
如果要查看aar文件的话,可以先重命名为zip文件,再解压查看。

下面介绍下如何使用jadx将编译后的class文件转换为java源码文件:

  1. 把class文件所属的jar包通过jadx方式打开


    image.png
  2. 点击菜单中的File -->Save all(或者使用快捷键Ctrl+S)


    image.png
  3. 输入保存路径,点击Select


    image.png

4.查看生成的java文件


image.png

附:jadx下载地址

2. Fernflower

fernflowser也是一个开源的反编译工具项目,Android Studio内置的反编译工具就是它。


image.png

fernflower没有图形界面,主要是通过命令行的方式进行操作。

下面介绍下如何使用fernflower将编译后的class文件转换为java源码文件:

  1. 下载fernflower的jar包文件
    http://files.minecraftforge.net/maven/net/minecraftforge/fernflower/

  2. 将需要反编译的jar包文件用压缩工具解压


    image.png
  3. 通过命令行输出反编译输出java文件

java -jar fernflower.jar -dgs=1 svg2vector-applet-1.0.0 .
image.png

fernflower其他具体使用方式可参考: https://github.com/fesh0r/fernflower

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容