首页 > 解决方案 > 我的代码有什么问题?C# Block Cheat-Engine 和其他黑客工具

问题描述

我已经用 C# 编写了代码,以使用下面代码块中的方法检测所有以作弊开头的程序。但是,即使我在运行项目时启动了像 cheatengine 这样的程序,我编写的代码也不会检测到它:( 可能是什么问题?

保存新副本并仅编辑文本

static void Hello(string[] args)
    {

        //Konsol ac         
        Console.WriteLine("Anti Hile");
        for (; ;)
        {
            Console.Write("*");

            foreach (Process clsProcess in Process.GetProcesses())
            {

                if (clsProcess.ProcessName.ToLower().Contains("cheat"))
                {
                    Console.WriteLine("HILE BULUNDU.");
                    Process[] Fivem = Process.GetProcessesByName("Fivem");
                    foreach (Process hope in Fivem)
                    hope.Kill();
                    clsProcess.Kill();
                    break;
                }

                if (clsProcess.ProcessName.ToLower().Contains("cheatengine"))
                {
                    Console.WriteLine("HILE BULUNDU.");
                    Process[] Fivem = Process.GetProcessesByName("Fivem");
                    foreach (Process hope in Fivem)
                    hope.Kill();
                    clsProcess.Kill();
                    break;
                }

                if (clsProcess.ProcessName.ToLower().Contains("inject"))
                {
                    Console.WriteLine("HILE BULUNDU.");
                    Process[] Fivem = Process.GetProcessesByName("Fivem");
                    foreach (Process hope in Fivem)
                        hope.Kill();
                    clsProcess.Kill();
                    break;
                }
                //icinde injector gecen butun uygulamaları bul.
                if (clsProcess.ProcessName.ToLower().Contains("injector"))
                {
                    Console.WriteLine("HILE BULUNDU.");
                    Process[] Fivem = Process.GetProcessesByName("Fivem");
                    foreach (Process hope in Fivem)
                        hope.Kill();
                    clsProcess.Kill();
                    break;
                }

                //icinde lynx gecen butun uygulamaları bul.
                if (clsProcess.ProcessName.ToLower().Contains("lynx"))
                {
                    Console.WriteLine("HILE BULUNDU.");
                    Process[] Fivem = Process.GetProcessesByName("Fivem");
                    foreach (Process hope in Fivem)
                        hope.Kill();
                    clsProcess.Kill();
                    break;
                }
            }
        }
    }

标签: c#detection

解决方案


我不知道作弊引擎,但我理解你的代码。你可以用这个

string[] valueList = new string[] { "inject", "cheatengine", "cheatengine", "cheat" };
static void Hello(string[] args)
{
    string mystring = "Test data";
    if (IsMatch(mystring))
    {
        FindHack();
    }
}

public bool IsMatch(string data)
{
    foreach (var item in valueList)
    {
        if (data.ToLower().Contains(item))
        {
            return true;
        }
    }
    return false;
}

private void FindHack()
{
    Console.WriteLine("HILE BULUNDU.");
    Process[] Fivem = Process.GetProcessesByName("Fivem");
    foreach (Process hope in Fivem)
        hope.Kill();
    clsProcess.Kill();
}

推荐阅读