我正在编写一个类似 rootkit 的程序,它 Hook Windows 用来列出文件夹中文件的函数。
我知道在 Windows XP 中,每次我们打开/更新目录时,explorer.exe 使用 FindFirstFileW
/FindNextFileW
来列出该文件夹中包含的文件。
Windows 7 的情况不同,我无法理解这里使用了哪些函数来完成这项工作。
最佳答案
在 Windows 7 Windows 资源管理器中使用 IShellFolder 对于特定目录的每次浏览,它调用 EnumObjects 并从它调用的返回值:
IEnumIDList::Next()
关于file - Windows 7 中的 explorer.exe 使用哪些 API 来列出文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16694228/