美文网首页
反编译Java .class文件到.java源码文件

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

作者: 晨起清风 | 来源:发表于2018-06-04 17:17 被阅读69次

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

相关文章

网友评论

      本文标题:反编译Java .class文件到.java源码文件

      本文链接:https://www.haomeiwen.com/subject/zylysftx.html