Ubuntu 安装使用 Enjarify-Dalvik字节码转Java字节码

Enjarify是一个可以将Android Dalvik字节码转化为等价的Java字节码的工具,有了Java字节码就可使用成熟的Java反编译工具分析Android应用了。

Enjarify是Google开发的,可替代dex2jar这个古老的工具。

Enjarify使用Python 3开发,源代码:https://github.com/google/enjarify

Ubuntu安装enjarify

方法一:从仓库安装

方法二:下载Python源码

使用enjarify

可以直接用以下命令调用:

最简单的用法就是可以将一个apk文件或者一个dex文件作为命令行的输入,如果你使用的是一个多dex的apk,那么Enjarify会自动将这些dex打包到一个单一的jar文件中。而如果你选定了一个dex文件,那么只有这个dex文件会被解析。

默认的输出是会在当前目录下创建一个[inputname]-enjarify.jar文件。可以通过-o参数来指定输出文件的名称:

默认情况下,Enjarify不会覆盖已经存在的文件,不过可以使用-f或者–force参数来强制指定覆盖。

查看帮助:

实例

apk->jar:

Ubuntu 安装使用 Enjarify-Dalvik字节码转Java字节码

安装使用jd-gui Java反编译工具:

运行jd-gui:

Ubuntu 安装使用 Enjarify-Dalvik字节码转Java字节码

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注