什么是一个好的 android 反汇编,可以产生信息丰富的结果
如标题所示,如函数调用、运行时的应用程序行为
as titled, like function calls, application behavior when running
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
如标题所示,如函数调用、运行时的应用程序行为
as titled, like function calls, application behavior when running
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(5)
你有几个选择。
“dexdump”包含在 SDK 中并存在于设备上。使用“-d”选项,它可以生成方法的简单反汇编。输出格式旨在模仿 dx 的“--dump-to”输出格式。
“smali/baksmali”是 Dalvik 字节码的汇编器/反汇编器。它是开源,并且可能是最完整的解决方案。
“dedexer”是一个反汇编器,可以产生类似 Jasmin 的输出。它也是开源。
据我所知,没有人编写过尝试将 Dalvik 字节码转换为 Java 字节码或源代码的程序。
You have a few options.
"dexdump" is included with the SDK and is present on the device. With the "-d" option it produces a no-frills disassembly of the methods. The output format is intended to mimic the "--dump-to" output format of dx.
"smali/baksmali" is an assembler/disassembler for Dalvik bytecode. It's open source, and is probably the most complete solution.
"dedexer" is a disassembler that produces Jasmin-like output. It's also open source.
As far as I know, nobody has written a program that attempts to convert Dalvik bytecode to Java bytecode or source code.
我已经尝试过 dex2jar 与 2 个 Android 市场应用程序的 APK,效果非常好。如果与jad结合,就可以获得java源代码。
如需了解更多详情,请参阅 dex2jar 的用户指南。
I have tried dex2jar with 2 android market apps' APK and it works very well. If you combine it with jad, you can get the java source code.
See the dex2jar's user guide for more details.
Android 开发工具包包含反汇编程序。 AFAIK,目前没有可用的 to .class 或 to .java 反编译器。
The android development kit includes a disassembler. AFAIK, there are no to .class or to .java decompilers available at the moment.
实际上有一个工具可以将dalvik字节码转换为java字节码: dex2jar 。目前,它在大多数实际应用程序上都会崩溃,但可以正确转换简单的应用程序,因此在使用 dex2jar 和 dex2jar 后,它会崩溃。 jd 组合我们得到了非常好的 Java 代码。另外dex2jar正在快速发展,它支持越来越多的案例。
Actually there is a tool to convert dalvik bytecode to java one: dex2jar . For now it crashes on most real applications, but could convert simple apps properly, so after using dex2jar & jd combo we get really good Java code. Also dex2jar is rapidly developing, it supports more and more cases.
正如 Frederic 提到的 dex2jar 非常棒,您可以使用 dex2jar 和 jad 来获得可读性Java 源代码,而不是类似汇编语言的“.ddx”或“.smail”文件!
just as Frederic mentioned dex2jar is so great, you can use dex2jar and jad to get readable Java source code instead of assembly-language-like ".ddx" or ".smail" file!