我正在尝试从Android应用程序编程中反汇编classes.dex(或者至少得到类似JVM中的字节代码的文件)。我发现this specification但是我无法理解Dalvik VM是否有字节码,还是汇编程序?它是否具有不同的命令长度,如x86或像JVM一样? DVM是否存在类似this table的内容?
答案 0 :(得分:0)
该页面列出了所有字节码。您需要的是.dex文件格式:http://s.android.com/tech/dalvik/dex-format.html
您需要解析dex文件,然后才能开始反汇编字节码,该字节码位于与方法关联的code_item结构中。
答案 1 :(得分:0)
这是我搜索的内容:Dalvik opcodes。从该表中,您可以了解命令的长度以及如何从* .dex获取字节码。