4

我想分析 Android 字节码,并找到与方法参数相关的所有指令(对参数进行切片)。有人可以为此提供一些参考吗?任何帮助将不胜感激!

4

2 回答 2

2

本文档详细描述了 Dalvik 字节码:

http://source.android.com/tech/dalvik/dalvik-bytecode.html

可能还感兴趣:

http://source.android.com/tech/dalvik/dex-format.html

(这些曾经存在于源代码树的 dalvik/docs 目录中,但被“提升”了。)

您可以使用dexdump命令 with-d生成 DEX 文件的指令反汇编并对其进行处理。或者您可以自己处理 DEX 文件。

于 2012-11-28T00:03:17.403 回答
2

从 .class 文件生成字节码到 .dex 是使用工具 dx 完成的。

一旦你有了 example.dex 文件,你就会有很多工具,比如 dexdump、dedexer、baksmali 。反汇编命令如下。

dexdump -d 示例.dex

java -jar ddx.jar -d (使用 dedexer) 点击这里了解更多

java -jar baksmali-0.93.jar -o <.dex 文件,通常是 classes.dex>(使用 baksmali)

我在互联网上找到的最好的资源是这个

对于 dalvik 指令集,请单击

对于操作码,请单击

于 2012-12-12T14:28:39.353 回答