Dalvik寄存器

1.dalvik寄存器:32位,所有类型,<=32 一个寄存器 64:使用两个相邻寄存器

2.寄存器的命名法:v :局部变量寄存器 v0-vn 参数寄存器 vn-vn+m

p:参数寄存器p0 -pn 变量寄存器 v0-vn

第一种

image.png

第二种

image.png
  1. dex文件反汇编工具

.java编译成.class在编译成.dex 最后反编译得到samli文件

.java →.class → .dex → smali

dx.jar: .class打包.dex

dx --dex --output=Decrypt.dex com/yijinda/demo/Decrypt.class

Baksmali.jar: . dex反编译成smali

java -jar baksmali.jar -o smali_out/ classes.dex

Samli.jar : .smali打包成.dex

java -jar smali.jar smali_out/ -o classes.dex

  1. dalvik字节码类型

Dalvik → java

image.png
  1. 字段

Lpackage/name/ObjectName;->FieldName:Ljava/lang/String;

字段格式:类型(包名+类名)->****字段名称:****字段类型

6.方法

Lpackage/name/ObjectName;->MethodName (III) Z

** (III) Z:**这部分表示的是方法的签名信息

总结:

  1. 寄存器

  2. 寄存器命名法

  3. Dex文件反汇编工具

  4. Dalvik字节码类型

  5. 字段

  6. 方法

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容