コード例 #1
0
        ////////////////////////////////////////////////////////////////////////////////
        //
        ////////////////////////////////////////////////////////////////////////////////
        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");
        }
コード例 #2
0
 ////////////////////////////////////////////////////////////////////////////////
 //
 ////////////////////////////////////////////////////////////////////////////////
 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();
         }
     }
 }