我在应用层定义了一个结构
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日开班!