由于研发的需要,碰到了这样一个问题,用 NtQueryInformationFile 列出系统的所有句柄,然后通过 NtQueryObject 找到指定句柄的文件名,将文件拷贝出来。但是 在 win8 x86 x64 下却获取不到指定句柄文件名,在国外论坛 与 MSDN 中到处疯狂搜索都没找到原因。调试了 N 次,才发现在 win8 x86 x64 系统下 ObjectTypeNumber不再等于 28, win7 x32 type:28 win8 x32 type:31 win8 x64 type:30.
记录下来,总有人需要!
本文详细记录了在Win8系统中使用NtQueryInformationFile列出所有句柄,通过NtQueryObject找到指定句柄文件名并进行文件拷贝的操作中遇到的问题,特别指出Win8系统下ObjectTypeNumber不再等于28,导致获取文件名失败。提供了解决方案和相关解释。
384

被折叠的 条评论
为什么被折叠?



