首页
社区
课程
招聘
未解决 [求助]一个关于Dalvik switch语句的问题
发表于: 2018-12-24 13:24 1042

未解决 [求助]一个关于Dalvik switch语句的问题

2018-12-24 13:24
1042

是关于非虫书中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呢?求解惑


[课程]Android-CTF解题方法汇总!

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 134
活跃值: (377)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
2
字节序问题,可以百度。 cpu字节序
2018-12-24 13:53
0
雪    币: 32
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
SevenSir 字节序问题,可以百度。 cpu字节序
非常感谢你的回复,不是科班出身的,只听说过一次大小端_(:з」∠)_
最后于 2018-12-24 14:05 被新人ACT编辑 ,原因: 打错字了。。。
2018-12-24 14:02
0
雪    币: 32
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
原来是大端模式,理解了,谢谢老哥
2018-12-24 14:04
0
雪    币: 134
活跃值: (377)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
5
新人ACT 原来是大端模式,理解了,谢谢老哥[em_63][em_63]
抱歉搞错了
最后于 2018-12-24 14:11 被SevenSir编辑 ,原因:
2018-12-24 14:07
0
雪    币: 32
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
SevenSir 新人ACT 原来是大端模式,理解了,谢谢老哥[em_63][em_63] 哈哈哈,这是小端。简单理解:大端(Big Endian):高地址存储高字节,低 ...
尴尬_(:з」∠)_这还看错了谢谢老哥
2018-12-24 14:18
0
游客
登录 | 注册 方可回帖
返回
//