//////////////////////////////////////////////////////////////////////////////// // //////////////////////////////////////////////////////////////////////////////// private static void _AddPrivilege(CommandLineParsing cLP) { TokenDriver.PRIVILEGES priv = Misc.ParseEnum <TokenDriver.PRIVILEGES>(cLP.Privilege); using (TokenDriver td = new TokenDriver()) { if (!td.Connect()) { Console.WriteLine("[-] Driver Connect Failed"); return; } Console.WriteLine("[+] Connected to Driver"); if (cLP.Remote) { TokenDriver.PRIVILEGE_DATA data = new TokenDriver.PRIVILEGE_DATA { ProcessID = (uint)cLP.ProcessID, Privilege = priv, }; td.AddTokenPrivilege(data); } else { td.AddTokenPrivilege(priv); } } Console.WriteLine("[*] Disconnected from Driver"); }
//////////////////////////////////////////////////////////////////////////////// // //////////////////////////////////////////////////////////////////////////////// private static void _UnfreezeToken(CommandLineParsing cLP) { using (TokenDriver td = new TokenDriver()) { if (!td.Connect()) { Console.WriteLine("[-] Driver Connect Failed"); return; } if (cLP.Remote) { td.UnFreezeToken((uint)cLP.ProcessID); } else { td.UnFreezeToken(); } } }