首页
社区
课程
招聘
求助x64 驱动问题
发表于: 2011-8-6 19:25 4027

求助x64 驱动问题

2011-8-6 19:25
4027
我在应用层定义了一个结构
typedef struct __MONITOR
{
       ULONG Flag;
       WCHAR *Name;
}MONITOR;

MONITOR  monitor;
monitor.flag = 1;
monitor Name = L"QQQQQQ"

1. sizeof (monitor) 的值  32bit 和  64bit 是相等的。

将这个结构传到驱动层,观察驱动中SystemBuffer 缓冲区中得值.

2. 但是占用的内存结构确是不同的
   32bit      0xaaaaaaaaaaaa     00000001 00034234
   64bit      0xbbbbbbbbbbbb     00000001 00000000 00034243

   不知道64bit 多余出得中间的4个字节的00000000是怎么回事?
   00034234 是存储字符串的地址。

[培训]科锐逆向工程师培训第53期2025年7月8日开班!

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 49
活跃值: (16)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
64位指针是64位的,传入32位指针,自动补了0。
2011-8-7 15:29
0
雪    币: 17
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
你确定sizeof的结果一样?
2011-8-8 11:08
0
游客
登录 | 注册 方可回帖
返回