美文网首页
反编译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