【发布时间】:2014-05-22 09:11:50
【问题描述】:
我正在使用 Windbg 在 Windows (x64) 内核上进行一些反向操作。 我尝试确定由以下字节表示的结构:
0e 00 10 00 00 00 00 00 - 90 db fe db 12 00 00 00
我假设:
- 90 db fe db 12 00 00 00 是指向字符串的指针
kd> d 12dbfedb90
00000012`dcec7210 63 00 6f 00 75 00 6e - 00 74 00 72 00 79 00 00 c.o.u.n.t.r.y.
- 0e 00是字符串的大小
- 10 00 是带有终止空字节的字符串的大小
所以我认为原始结构如下所示:
typedef struct _SSTR {
WORD wStringLen;
WORD wStringWithNullCharLen; // Must be wStringLen + 1
DWORD dwReserved; // Must be 0
PWSTR pwString;
} SSTR;
typedef SSTR *PSSTR;
这个结构可能记录在 MSDN 中,但我没有找到任何东西......与这些字节对应的 Windows 结构是什么?
【问题讨论】:
-
为什么不看看访问它的 API?
标签: c windows assembly reverse-engineering windbg