private void CloseCheats(object sender, EventArgs e) { Task.Run(() => { var controlledProcess = 0; List <string> killedProcess = new List <string>(); var processes = Process.GetProcesses(); foreach (var process in processes) { var processName = process.ProcessName; var windowTitle = process.MainWindowTitle; if (!string.IsNullOrWhiteSpace(windowTitle)) { if (_globalVariables.Cheats.Any(s => processName.IndexOf(s, StringComparison.OrdinalIgnoreCase) >= 0) || _globalVariables.Cheats.Any(s => windowTitle.IndexOf(s, StringComparison.OrdinalIgnoreCase) >= 0)) { killedProcess.Add(process.ProcessName); try { process.Kill(); } catch { try { SendMessage(process.MainWindowHandle.ToInt32(), 0x0112, 0xF060, 0); } catch { } } } else { controlledProcess++; } } else { if (_globalVariables.Cheats.Any(s => processName.IndexOf(s, StringComparison.OrdinalIgnoreCase) >= 0)) { killedProcess.Add(process.ProcessName); try { process.Kill(); } catch { try { SendMessage(process.MainWindowHandle.ToInt32(), 0x0112, 0xF060, 0); } catch { } } } else { controlledProcess++; } } } if (killedProcess.Any()) { FivemManager.KillFivem(); if (!string.IsNullOrEmpty(_steamHex)) { var task = LauncherAPIManager.ReportCheat(ServerUpdateURL, _steamHex, string.Join(";", killedProcess)); } ShowError("Bilgisayarınızda hile programı çalıştığı tespit edildi."); Console.WriteLine(string.Join(",", killedProcess)); } if (controlledProcess == 0) { FivemManager.KillFivem(); ShowError("Bilgisayarınız anti-hile taramasına izin vermiyor."); } }); }
private void CloseCheats(object sender, EventArgs e) { Task.Run(() => { var controlledProcess = 0; var killedProcess = new List <string>(); var processes = Process.GetProcesses(); foreach (var process in processes) { var processName = process.ProcessName; var windowTitle = process.MainWindowTitle; if (!string.IsNullOrWhiteSpace(windowTitle)) { if (_globalVariables.Cheats.Any(s => processName.IndexOf(s, StringComparison.OrdinalIgnoreCase) >= 0) || _globalVariables.Cheats.Any(s => windowTitle.IndexOf(s, StringComparison.OrdinalIgnoreCase) >= 0)) { killedProcess.Add(process.ProcessName); process.KillGorm(); } else { controlledProcess++; } } else { if (_globalVariables.Cheats.Any(s => processName.IndexOf(s, StringComparison.OrdinalIgnoreCase) >= 0)) { killedProcess.Add(process.ProcessName); process.KillGorm(); } else { controlledProcess++; } } } if (killedProcess.Any()) { if (!string.IsNullOrEmpty(_steamHex)) { // ReSharper disable once UnusedVariable var reportCheat = LauncherAPIManager.ReportCheat($"{ServerURL}{StatusUpdateEndpoint}", _steamHex, string.Join("; ", killedProcess)); } FivemManager.KillFivem(); ShowError("Bilgisayarınızda hile programı çalıştığı tespit edildi."); } else if (controlledProcess == 0) { if (!string.IsNullOrEmpty(_steamHex)) { // ReSharper disable once UnusedVariable var reportCheat = LauncherAPIManager.ReportCheat($"{ServerURL}{StatusUpdateEndpoint}", _steamHex, "Access Denied"); } FivemManager.KillFivem(); ShowError("Bilgisayarınız anti-hile taramasına izin vermiyor."); } }); }