AndroidAndroid反编译之enjarify的使用与解读

Posted 码农搬砖_2020

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了AndroidAndroid反编译之enjarify的使用与解读相关的知识,希望对你有一定的参考价值。

Enjarify是一个将Dalvik字节码转换为等效Java字节码的工具。这允许Java分析工具分析android应用程序。

为什么不dex2jar

Dex2jar是一个较旧的工具,也试图将Dalvik转换为Java字节码。它在大多数情况下工作得相当好,但是许多模糊的功能或边缘情况会导致它失败甚至无声地产生不正确的结果。相比之下,即使对于Dex2jar失败的代码,Enjarify也可以在尽可能多的情况下工作。

安装

官方网址:https://github.com/Storyyeller/enjarify

git clone https://github.com/Storyyeller/enjarify.git

使用

Enjarify是一个纯python 3应用程序,所以你只需要克隆并运行它。要直接运行它,假设您位于存储库的顶级目录中,您可以这样做 python3 -O -m enjarify.main yourapp.apk

运行效果:

9636O:enjarify-master zhao$
python3 -O -m enjarify.main yourapp.apk
1000 classes processed
2000 classes processed
3000 classes processed
Output written to yourapp-enjarify.jar

默认输出文件是当前目录中的[inputname] -enjarify.jar。要显式指定输出的文件名,请传递-o或–output选项。
enjarify yourapp.apk -o yourapp.jar


默认情况下,如果输出文件已存在,则Enjarify将拒绝覆盖该输出文件。要覆盖输出,请传递-f或–force选项。

GD-GUI

获取yourapp-enjarify.jar,放入GD-GUI工具中查看即可。

GD-GUI 下载地址:http://jd.benow.ca/

关注我们,遇见属于你的精彩!

以上是关于AndroidAndroid反编译之enjarify的使用与解读的主要内容,如果未能解决你的问题,请参考以下文章

AndroidAndroid安全机制

AndroidAndroid开发之XML文件Element XXXX must be declared的解决方法

AndroidAndroid开发之常用的loading等待效果实现,仿微博等待动画。两种实现方式详解

Unresolved reference: synthetic AndroidAndroid Studiokotlin-android-extensions

Unresolved reference: synthetic AndroidAndroid Studiokotlin-android-extensions

AndroidAndroid源码及系统目录结构分析