16,471
社区成员
发帖
与我相关
我的任务
分享
int main(int argc, char* argv[])
{
HANDLE token,findfile;WIN32_FIND_DATAA finddata;
if(OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES,&token))
{
TOKEN_PRIVILEGES priv;
priv.PrivilegeCount=1;
priv.Privileges[0].Attributes=SE_PRIVILEGE_ENABLED;
priv.Privileges[0].Luid.LowPart=17;//SE_BACKUP_PRIVILEGE
priv.Privileges[0].Luid.HighPart=0;
AdjustTokenPrivileges(token,0,&priv,sizeof priv,0,0);
CloseHandle(token);
}
findfile=FindFirstFileA("D:\\System Volume Information\\*",&finddata);
if(findfile!=INVALID_HANDLE_VALUE)
{
do puts(finddata.cFileName);while(FindNextFileA(findfile,&finddata));
FindClose(findfile);
}
return 0;
}
int main(int argc, char* argv[])
{
HANDLE token,findfile;WIN32_FIND_DATA finddata;
if(OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES,&token))
{
TOKEN_PRIVILEGES priv;
priv.PrivilegeCount=1;
priv.Privileges[0].Attributes=SE_PRIVILEGE_ENABLED;
priv.Privileges[0].Luid.LowPart=17;//SE_BACKUP_PRIVILEGE
priv.Privileges[0].Luid.HighPart=0;
AdjustTokenPrivileges(token,0,&priv,sizeof priv,0,0);
CloseHandle(token);
}
findfile=FindFirstFileA("D:\\System Volume Information\\*",&finddata);
if(findfile!=INVALID_HANDLE_VALUE)
{
do puts(finddata.cFileName);while(FindNextFileA(findfile,&finddata));
FindClose(findfile);
}
return 0;
}