#include "stdafx.h" // VOID CreateLowProcess(WCHAR wszProcessName[100]); BOOL GetTokenByName(HANDLE &hToken,LPSTR lpName) ; BOOL RunProcess(LPCSTR lpImage) ; int main() { CHAR ch[100]="C://Windows//System32//Notepad.exe"; RunProcess(ch); } //VOID CreateLowProcess(WCHAR wszProcessName[100]) //{ // BOOL bRet; // HANDLE hToken; // HANDLE hNewToken; // // // Notepad is used as an example // //WCHAR wszProcessName[MAX_PATH] = // // L"C://Windows//System32//Notepad.exe"; // // // Low integrity SID // WCHAR wszIntegritySid[20] = L"S-1-16-4096"; // PSID pIntegritySid = NULL; // // TOKEN_MANDATORY_LABEL TIL = {0}; // PROCESS_INFORMATION ProcInfo = {0}; // STARTUPINFO StartupInfo = {0}; // ULONG ExitCode = 0; // // if (OpenProcessToken(GetCurrentProcess(),MAXIMUM_ALLOWED, &hToken)) // { // OutputDebugString(L"OpenProcessToken success!");