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.");
                }
            });
        }
示例#2
0
        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.");
                }
            });
        }