游戏限制多开原理及对应方法

通过探测游戏客户端进程是否已经存在来防止重复打开 //解决方法:隐藏进程,让新启动的进程找不到相同的进程通过探测游戏客户端的窗口是否已经存在来防止重复打开 //解决方法:隐藏进程或修改窗口标题类名让新进程探测不到同类窗口
游戏通过打开TCP或UDP端口监听,开第二个游戏时会打开端口失败从而判断游戏是否多开 //判断方法:在新游戏启动之前,打开电脑 CMD控制台,输入命令 netstat -a -n -o 会出现本地TCP/UDP的所有链接,复制好,启动游戏,重复一遍操作,查看本地TCP/UDP是否有变化
游戏通过独占文件访问来防止重复打开 //解决方法:复制多份游戏客户端
游戏通过限制一个用户只能打开一个游戏来防止重复打开 //解决办法:创建多个系统帐户
游戏通过互斥对象来防止多开,这也是最常见的一 //解决办法:找到进程里面的互斥对象直接关闭即可
游戏通过创建跨进程的内存映射文件防止多开 //解决办法:直接HOOK该函数
游戏通过第一次启动创建一个公共文件来防止多开//解决办法:每启动一次就删除一次,或者设置文件夹读写限制让其无法创建
游戏启动时服务器通过MAC地址来限制多开 //解决办法:每启动一次就更换一次MAC地址
游戏启动时服务器通过IP地址来限制多开 //解决办法:每个游戏都使用不同的代理IP