第一,进程隐藏
部分游戏通过探测游戏客户端进程是否已经存在来防止重复打开
解决方法:1、打开控制面版→用户帐户→创建一个新帐户→输入新帐户名(下一步)→创建帐户;
2、然后到桌面的游戏快捷图标上右键到[属性] 选[高级] 把里面[以其他用户身份运行]这个选项勾上 开第2个程序的时候记得用你新建的用户进就可以了,省的老去切换用户了。
第二,窗口标题修改(使用FindWindow API函数)
部分游戏通过探测游戏客户端的窗口是否已经存在来防止重复打开。游戏多开的办法为将游戏的窗口修改为任意字符。
解决方法、:
1、首先创建一个互斥体,CreateMutex函数,
第一个参数可以设置为NULL
第二个参数必须设置为false
第三个参数表示互斥体的名称,这个名称最好有一些特殊标识以防止与其他应用程序冲突,比如程序名+时间。
2、使用GetLastError()函数判断错误信息是否为ERROR_ALREADY_EXISTS,如果是,则表示程序已经启动。
第三,端口隐藏
部分游戏通过默认打开TCP或者UDP端口监听,开第二个游戏的时候会打开端口失败从而判断游戏是否多开。
解决方法、:
在新游戏启动之前,打开电脑 CMD控制台,输入命令 netstat -a -n -o 会出现本地TCP/UDP的所有链接,复制好,启动游戏,重复一遍操作,查看本地TCP/UDP是否有变化
第四,多个游戏目录
部分游戏通过独占文件访问来防止重复打开。
解决方法:复制多份游戏客户端
第五:Mac地址验证
登陆服务器时,获取本机mac地址,发送至服务器端,服务端进行mac地址验证,如果mac地址重复登陆,则不允许同服务器进行消息传递。
解决办法:每启动一次就更换一次MAC地址
第六:客户端限制
复制多个文件都不行, 那就需要用虚拟机实现多开,但是有的游戏检测虚拟机(或者需要用游戏专用虚拟机)
第七:IP限制:
游戏启动时服务器通过IP地址来限制多开
解决办法:每个游戏都使用不同的代理IP,可以用兔子IP实现单窗口单ip
游戏防止多开的方法有时候并不是只用一个方法的,多数游戏都会用多种方法一起来防止多开的,只要大家都懂得这几个游戏多开的原理,灵活运行,一个一个分析排查,基本上都能解决各种游戏多开了.。