我正在尝试从 Android 应用程序编程中反汇编 classes.dex(或至少在 JVM 中获得类似字节码的东西)文件。我找到了这个规范,但我不明白 Dalvik VM 有字节码,还是只有汇编程序?它是否具有像 x86 不同的命令长度或与 JVM 相同的命令长度?DVM是否存在类似此表的内容?
问问题
1042 次
2 回答
0
这是我搜索的内容:Dalvik opcodes。从这张表中,您可以了解命令的长度以及如何从 *.dex 中获取字节码。
于 2012-11-07T14:27:19.117 回答
0
该页面列出了所有字节码。您需要的是 .dex 文件格式:http ://s.android.com/tech/dalvik/dex-format.html
您需要先解析 dex 文件,然后才能开始反汇编字节码,该字节码位于与方法关联的 code_item 结构中。
于 2012-11-05T17:54:14.907 回答