什么是好的机器人拆解可以产生信息效果

标题,像函数调用,运行时的应用程序行为

你有几个选择。

“dexdump”包含在SDK中,并存在于设备上。 使用“-d”选项可以生成方法的简单反汇编。 输出格式旨在模仿dx的“–dump-to”输出格式。

“smali / baksmali”是Dalvik字节码的汇编程序/反汇编程序。 它是开源的 ,可能是最完整的解决方案。

“dedexer”是一个反汇编程序,可以产生类似Jasmin的输出。 它也是开源的 。

据我所知,没有人编写过试图将Dalvik字节码转换为Java字节码或源代码的程序。

我已经尝试了dex2jar与2个Android市场应用程序的APK,它的效果非常好。 如果将它与jad结合使用,则可以获取java源代码。

有关更多详细信息,请参阅dex2jar的用户指南 。

Android开发工具包包括一个反汇编程序 。 AFAIK,目前没有.class或.java反编译器。

实际上有一个工具可以将dalvik字节码转换为java one: dex2jar 。 目前它在大多数实际应用程序中崩溃,但可以正确转换简单的应用程序,因此在使用dex2jar和jd combo后,我们获得了非常好的Java代码。 dex2jar也在快速发展,它支持越来越多的案例。

就像弗雷德里克提到的dex2jar那么棒 ,你可以使用dex2jar和jad来获取可读的Java源代码,而不是类似汇编语言的“ .ddx”或“ .smail”文件!