方法参数的Android字节码分析

方法参数的Android字节码分析,android,parameters,bytecode,dalvik,dex,Android,Parameters,Bytecode,Dalvik,Dex,我想分析Android字节码,找到所有与方法参数相关的指令(类似于对参数的切片)。有人能提供一些参考吗?任何帮助都将不胜感激 本文件详细描述了Dalvik字节码: 可能也有兴趣: (这些文件曾经存在于源代码树中的dalvik/docs目录中,但被“升级”。) 您可以将dextump命令与-d一起使用,以生成DEX文件的指令反汇编,并对其进行处理。或者您可以自己处理DEX文件。使用工具dx将字节码从.class文件生成到.DEX 一旦有了example.dex文件,就有了许多工具,如dextu

我想分析Android字节码,找到所有与方法参数相关的指令(类似于对参数的切片)。有人能提供一些参考吗?任何帮助都将不胜感激

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

可能也有兴趣:

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


您可以将
dextump
命令与
-d
一起使用,以生成DEX文件的指令反汇编,并对其进行处理。或者您可以自己处理DEX文件。

使用工具dx将字节码从.class文件生成到.DEX

一旦有了example.dex文件,就有了许多工具,如dextump、dededexer、baksmali。 反汇编命令如下所示

dextump-d example.dex

java-jarddx.jar-d (使用dedexer)

java-jar baksmali-0.93.jar-o(使用baksmali)

我在网上找到的最好的资源是

用于dalvik指令集


有关操作码的信息

谢谢!有没有像BCEL for Java这样的东西,我可以用它更方便地分析Dalvik字节码?我不知道。smali/baksmali工具可能有一些有用的功能;请参阅。@user1858060:字节码工程库旨在为用户提供一种方便的方法来分析、创建和操作(二进制)Java类文件(以.class结尾的文件)。类由对象表示,对象包含给定类的所有符号信息:尤其是方法、字段和字节码指令。