我想分析 Android 字节码,并找到与方法参数相关的所有指令(对参数进行切片)。有人可以为此提供一些参考吗?任何帮助将不胜感激!
问问题
959 次
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 回答