游戏多开的原理

全面分析游戏防止多开的原理,与游戏实现多开的方法。进程隐藏,窗口标题修改,端口隐藏,多个游戏目录,多个操作系统账号,互斥体,内存映射文件,DLL全局共享等方法实现游戏多开。
研究游戏多开已经有一年多的时间了,其实要实现游戏多开也不是一件很难的事情,只要大家懂得游戏防止多开的原理,然后根据其对应游戏多开的方法便可以做出游戏多开器来了。下面为大家总结一下游戏多开的原理与方法:
用了一年的时间换来了这篇游戏多开的文章:
如果大家需要转发的,请标明出处:小鱼工作室谢谢。
第一,进程隐藏
部分游戏通过探测游戏客户端进程是否已经存在来防止重复打开,如游戏:英雄美人
游戏多开的办法为启动一个游戏客户端后,将该游戏的进程隐藏,只保留一个或多个。

第二,窗口标题修改(使用FindWindow API函数)
部分游戏通过探测游戏客户端的窗口是否已经存在来防止重复打开。
游戏多开的办法为将游戏的窗口修改为任意字符。

第三,端口隐藏
部分游戏通过默认打开TCP或者UDP端口监听,开第二个游戏的时候会打开端口失败从而判断游戏是否多开。
游戏多开的方法为此类需要采用netstat –a –n –o 命令查看端口即可实现游戏多开。

第四,多个游戏目录
部分游戏通过独占文件访问来防止重复打开。
游戏多开的方法为复制游戏客户端到另外的文件夹,在另外的文件夹打开即可。

第五,多个操作系统账号(仅限XP系统)
部分游戏通过限制一个用户只能打开一个游戏来防止重复打开。
游戏多开的方法为在系统账号里面多建立账号,一个游戏使用一个账号。方法如下:
1、打开控制面版→用户帐户→创建一个新帐户→输入新帐户名(下一步)→创建帐户;
2、然后到桌面的游戏快捷图标上右键到[属性] 选[高级] 把里面[以其他用户身份运行]这个选项勾上 开第2个程序的时候记得用你新建的用户进就可以了,省的老去切换用户了。

第六,互斥体。
部分游戏通过互斥对象/信号量/事件等线程同步对象来确定程序是否已经运行。最常用的函数如:CreateMutexA。
1、首先创建一个互斥体,CreateMutex函数,第一个参数可以设置为NULL,第二个参数必须设置为false,第三个参数表示互斥体的名称,这个名称最好有一些特殊标识以防止与其他应用程序冲突,比如程序名+时间。
2、使用GetLastError()函数判断错误信息是否为ERROR_ALREADY_EXISTS,如果是,则表示程序已经启动。
游戏多开的方法有二种,一为发现互斥体,然后关闭互斥体即可实现多开。二为APIHOOK,接收到错误信息时,加重置命令(置错误码=0)即可。QQ游戏,天龙八部==最常见的类型

第七,内存映射文件(File Mapping)
部分游戏通过把程序实例信息放到跨进程的内存映射文件中,防止游戏多开。
游戏多开的方法为拦阻该函数,不让它命名内核文件即可实现多开。

第八,DLL全局共享
DLL全局共享区在映射到各个进程的地址空间时仅被初始化一次,且是在第一次被windows加载时,所以利用该区数据就能对程序进行多开限制。
游戏多开的方法为DLL劫持让游戏一开始运行就加载你的DLL,再转到原来的dll上就可以实现多开了。

第九,使用公共文件
程序启动时,在一个公共目录(比如C:\或者Temp目录)中创建一个公共文件,并将此文件设置为不共享读写。第二个程序启动时,也打开此文件,如果打开成功,则表示程序未启动过,否则表示程序已经启动。
游戏多开的方法为:手动设置多开,比如:设定文件访问权限,不允许此程序在公共目录创建文件等。

第十,Mac地址验证
登陆服务器时,获取本机mac地址,发送至服务器端,服务端进行mac地址验证,如果mac地址重复登陆,则不允许同服务器进行消息传递。
多开游戏的多法为:使用超级兔子等软件修改mac地址实现多开,针对此情况,本人也写了一个修改Mac地址的小工具,大家可以在网站下载。

第十一,查看网络连接
获取本机所有网络连接,使用GetTcpTable获取TCP连接,使用GetUdpTable获取UDP连接,检查是否有连接到服务器IP和端口号的连接,如果有,表示程序已经启动,否则程序未启动。需要注意的是,其获取的ip和端口号都是一个DWORD值,并且高低位相反。IP地址可以通过inet_addr函数将字符串形式的IP地址(如“127.0.0.1”)转换为DWORD型的,端口号可以使用以下公式转换:DWORD dwPort = ((nPort & 0xff) << 8) + ((nPort & 0xff00) >> 8);
多开游戏的方法为:挂系统钩子,导致GetTcpTable函数失败实现多开。

游戏防止多开的方法有时候并不是只用一个方法的,多数游戏都会用多种方法一起来防止多开的,只要大家都懂得这几个游戏多开的原理,灵活运行,一个一个分析排查,基本上都能解决各种游戏多开了,如果大家还有什么更好的方法,欢迎跟帖、交流一下。

时间: 2024-07-30 13:40:05

游戏多开的原理的相关文章

【转载】游戏外挂的编写原理和思路

原文:游戏外挂的编写原理和思路 游戏外挂的编写原理(一) 一. 前言 所谓游戏外挂,其实是一种游戏外辅程序,它可以协助玩家自动产生游戏动作.修改游戏网络数据包以及修改游戏内存数据等,以实现玩家用最少的时间和金钱去完成功力升级和过关斩将.虽然,现在对游戏外挂程序的“合法”身份众说纷纭,在这里我不想对此发表任何个人意见,让时间去说明一切吧. 不管游戏外挂程序是不是“合法”身份,但是它却是具有一定的技术含量的,在这些小小程序中使用了许多高端技术,如拦截Sock技术.拦截API技术.模拟键盘与鼠标技术.

努力完成任务吧D--Pqq游戏多开大厅登陆器

单机游戏方面,UC表示,触控最新推出的王牌系列游戏<捕鱼达人3>,一经推出便受到无数玩家的热烈欢迎.当然这也源于"捕鱼达人"作为国内最知名的单机游戏品牌之一的强大影响力和众多铁杆粉丝的支持.cocos2d-x3.0引擎打造的全新3D画面给玩家带来了前所未有的震撼游戏体验,也让这款本文由休闲游戏提供,转载请注明出处http://cn16a03o.drr9.cn/,谢谢!的可玩性大大增强 喜欢寒冰皇的同学,赶紧照着多多推荐的天赋和性格去抓一只极品寒冰皇吧!第二页是喃喃酱为大家整

游戏人工智能开发之6种决策方法

人工智能遵循着:感知->思考->行动 决策方法:有限状态机(Finite-State Machines),分层状态机(Hierarchical Finite-State Machines),行为树(Behavior Trees),效用系统(Utility Systems),目标导向型行动计划(Goal-Oriented Action  Planners),分层任务网络(Hierarchical Task Networks) 有限状态机 有限状态机是目前游戏AI中最常见的行为模型.状态机的代码简

红石榴庄园游戏app开发源码详解

红石榴庄园系统开发(梅饮君:188.1414.7927)红石榴庄园游戏开发,红石榴庄园app开发,红石榴庄园网页版,红石榴庄园复利拆分游戏,红石榴庄园源码,红石榴庄园模式,从人性角度思考,信息是人类获取互联网的最基本的需求,也就是类比食欲.社交对于人类来说属于第二个需求,所谓温饱思社交就是这个意思,因此社交网络是类比.合作是一种精神属性的行为,标志着人类进入了文明时代,因此子超把合作类比精神的层面.任何一个互联网产品的发展趋势都是先满足食欲,最后是精神的层面,我们判断未来的趋势也是可以这样类比判

游戏只开一个服务器

这点对于一个游戏的完整性(这个说法大概有些不能表达我的意思?)来讲,可能比较重要. 玩家也是游戏中很重要的资源,分散到多个服务器就是分散了游戏的资源.特别的,如果是一个mud类的游戏,玩家的存在会影响世界的格局,足够多的玩家才能让游戏达到更真实的世界,才不会被个别突出的玩家太多的决定世界的进程,当然,希特勒一般的牛人出现,那是谁也不能阻挡的,那时候也只能接受了. 只开一个服务器,会有两点阻力: 1 运营洗服盈利的需要——当游戏本身不行的时候,这就是救命的稻草. 2 服务器负载的限制——技术上的问

游戏多开,挂机,安卓模拟器多开选择的服务器-新乡BGP显卡物理机

新乡BGP自建机房.数据中心不仅是一个网络概念,还是一个服务概念,它构成了网络基础资源的一部分,提供了一种高端的数据传输服务和高速接入服务.数据中心提供给用户综合全面的解决方案,为政府上网.企业上网.企业IT管理提供专业服务,使得企业和个人能够迅速借助网络开展业务,把精力集中在其核心业务策划和网站建设上,而减少IT方面的后顾之忧.IDC改变了以往互联网的运作和经营模式,使得参加互联网的每一方都能专注其特长. 带显卡的物理机,国内为数不多呀,可以挂游戏,比如dnf,梦幻西游,完美世界,剑灵OL,仙

控制程序的启动数量(限制游戏多开)

引言: 在PC端使用软件的过程中.有时开发人员会有类似限制程序启动数量的需求,如限制某程序在单一PC端的启动数量.或是为了统计PC端启动的程序数量等,显然须要一种"计数器"来统计程序的执行数量. 怎样对多个程序进行计数 在启动多个程序时,因为程序隶属于不同的进程,常规的计数方法不能使用,那么怎样统计程序的启动的数量成为了难题. 以下介绍一种经常使用的方法--使用相互排斥量: #include "stdafx.h" #include "windows.h&q

游戏多开,挂机,安卓模拟器多开首选的服务器-带显卡的独立服务器

数据中心不仅是一个网络概念,还是一个服务概念,它构成了网络基础资源的一部分,提供了一种高端的数据传输服务和高速接入服务.数据中心提供给用户综合全面的解决方案,为政府上网.企业上网.企业IT管理提供专业服务,使得企业和个人能够迅速借助网络开展业务,把精力集中在其核心业务策划和网站建设上,而减少IT方面的后顾之忧.IDC改变了以往互联网的运作和经营模式,使得参加互联网的每一方都能专注其特长. 带显卡的物理机,可以挂游戏,比如dnf,梦幻西游,完美世界,剑灵OL,仙剑奇侠传,等多种游戏,手游端游页游都

游戏开服 报一些 ip 设置 数据格式的异常,但断点明明都是数字 没问题的

游戏服开始起服,结果报乱七八招的错误,先  ccs 那 ip 有问题,我给直接注释掉了:然后又 报 KeyValueDictCache 中 ips 设置有问题,都是报格式错误,结果我断点明明都是数字结果 在判断数字 那反而还是报错,结果我想想估计 是tm的 编码问题,原来 我之前刚导入项目 到intellj,结果有几个jar包存在却类 报错找不到jar包,结果我把报错的类 编码改为gbk(intellj最下边直接改的编码),结果类就不报错了,但是起服 后就是出现上边的乱七八糟的问题,结果我把编码