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