游戏Call技术-绑定主线程调用CALL技术(反游戏检测call)
我们在写call调用游戏进程里call时候,经常辅助运行一段时间后,游戏就会断线或崩溃掉,但是经过检查,
发现我们调用CALL的源代码又没发现写错误,这到底是怎样呢?{:100_162:}
其实这些是现在游戏的一些游戏反辅助检测导致的,并不是我们调用call的源代码没写对,
现在的游戏调用我们游戏进程里的各种CALL,都是游戏我们的主线程来执行的,如果不是游戏的主线程调用CALL,
就会奔溃或游戏掉线,
所以我们的辅助程序都是在游戏进程里创建新的线程来执行我们的源代码的,创建来线程不是游戏的主线程,
只是游戏进程里的子线程,如果游戏会对CALL调用时候检测是不是我们进程的主线程来执行的,
就会认为是非法调用CALL的辅助程序,所以就会断掉我们的网络,来阻止我们辅助操作游戏!{:100_172:}
下面为了生动点让大家了解这里面的道理,我们来设计一个模拟游戏程序.exe
模拟游戏程序.exe 的源代码如下:
里面设置一个测试方法,这个方法在被调用时候
会判断是我们进程里的主线程执行的,还是外界其他程序创建线程(非我们主线程)来执行调用的。然后做出相关提示
来真实模拟游戏以自身主线程来执行我们进程内方法的效果,
如发现不是我们进程主线程调用方法,就弹出警告(相当于游戏崩溃或掉线)
再贴上调用模拟游戏程序.exe 里面的测试方法,的调用方法.exe源代码: