-
-
未解决
[求助]一个关于Dalvik switch语句的问题
-
发表于:
2018-12-24 13:24
1071
-
未解决 [求助]一个关于Dalvik switch语句的问题
是关于非虫书中sparse-switch指令的
struct packed-switch-payload{
ushort ident; //值固定为0x100
ushort size; //case数目
int first_key; //初始case的值
int[] targets; //每个case相对switch指令处的偏移
};
计算偏移后数据如下
然后就有点迷糊了,下面这段有处没理解
第1个ident字段为0x200,标识sparse-switch有效的case区域。第2个字段size为4,表明有4个case。第3个字段keys为4个case的值,分别为0x5、0xF、0x23、0x41。第4个字段分别为偏移量,分别为0x6、0x9、0xC、0xF,
第一个字段ident是unsign型,十六位,在图中我想应该是00 02 ,为什么是0x200,而不是0x2?第二个size也是 ushort 我想应该是0400 为什么为4呢?求解惑
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课