*(_DWORD *)是什么?
用IDA分析文件时,出现的反汇编代码,如下图:
-
*(_DWORD *)
是强制类型转化,然后在提领指针。 -
dword是指注册表的键值,每个word为2个字节,dword双字即为4个字节。
结合以上信息可以推出第8行代码*(_DWORD *)(4LL * i + a1)
的理解应为:
从 a1[4LL * i] 开始,按DWORD格式取出 四个字节。(其中的4LL
等于超长整型的4,详细看这里)
用IDA分析文件时,出现的反汇编代码,如下图:
*(_DWORD *)
是强制类型转化,然后在提领指针。
dword是指注册表的键值,每个word为2个字节,dword双字即为4个字节。
结合以上信息可以推出第8行代码*(_DWORD *)(4LL * i + a1)
的理解应为:
从 a1[4LL * i] 开始,按DWORD格式取出 四个字节。(其中的4LL
等于超长整型的4,详细看这里)