这个结构从何而来?我知道它是在著名的 ntdll.h 中声明的,并且是未记录的 Windows API 的一部分。但不同版本的windows之间不是有差异吗?有没有办法从工作系统中转储这个结构?我在 Windbg 中尝试了“dt SYSTEM_HANLDE_INFORMATION”,在 SoftIce 中尝试了“type SYSTEM_HANLDE_INFORMATION”,但我得到的只是“没有这样的符号”消息。我还使用 PdbDump.exe 转储了 ntoskrnl.pdb 并在转储的结构中进行搜索 - 但既找不到 SYSTEM_HANLDE_INFORMATION 也找不到 SYSTEM_HANLDE。
你可以帮帮我吗?
您可以参考这篇关于 CodeProject 的论文 http://www.codeproject.com/KB/shell/OpenedFileFinder.aspx查询所有打开的文件句柄,其定义为:
typedef struct _SYSTEM_HANDLE
{
DWORD dwProcessId;
BYTE bObjectType;
BYTE bFlags;
WORD wValue;
PVOID pAddress;
DWORD GrantedAccess;
}
SYSTEM_HANDLE;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)