转帖:
全面分析游戏防止多开的原理,与游戏实现多开的方法。进程隐藏,窗口标题修改,端口隐藏,多个游戏目录,多个操作系统账号,互斥体,内存映射文件,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函数失败实现多开。
游戏防止多开的方法有时候并不是只用一个方法的,多数游戏都会用多种方法一起来防止多开的,只要大家都懂得这几个游戏多开的原理,灵活运行,一个一个分析排查,基本上都能解决各种游戏多开了,如果大家还有什么更好的方法,欢迎跟帖、交流一下。

游戏是如何限制多开的,如何解决相关推荐

  1. 菜鸡服务器不支持接力,行业首发!菜鸡新功能游戏接力上线,将开云游戏新赛道...

    原标题:行业首发!菜鸡新功能游戏接力上线,将开云游戏新赛道 近年来,得益于5G的商用进程加速以及网络化的数字竞技浪潮席卷,云游戏行业呈现出高速发展的态势.与常规的.仅提供云游戏试玩的厂商不同,在该领域 ...

  2. 火影新忍出击steam服务器维修,《火影忍者博人传:新忍出击》游戏打不开报错解决方法...

    原标题:<火影忍者博人传:新忍出击>游戏打不开报错解决方法 <火影忍者博人传:新忍出击>是一款相当不错的格斗类型的游戏,不过也有不少的玩家在运行游戏的过程当中出现了很多的问题, ...

  3. 用计算机弹吃鸡,Win10系统玩吃鸡游戏弹出提示“out of memory”的解决方法

    绝地求生是一款很火爆的竞技类游戏,它的俗称就叫做"吃鸡".用win10电脑来玩绝地求生的用户越来越多,因为吃鸡游戏对电脑的配置要求特别的高,甚至于有些用户为了更好的体验这个游戏,将 ...

  4. 刺激战场服务器无响应进不去游戏,刺激战场游戏进不去怎么办 进不去解决方法...

    导语:现代人的友谊,很坚固又很脆弱.它是人间的宝藏,需我们珍爱.友谊的不可传递性,决定了它是一部孤本的书.我们可以和不同的人有不同的友谊,但我们不会和同一个人有不同的友谊.友谊是一条越掘越深的巷道,没 ...

  5. 天刀显示连接服务器失败,天涯明月刀手游游戏进不去怎么办 服务器已满解决办法...

    天涯明月刀手游游戏进不去怎么办 服务器已满解决办法 2020-10-15 天涯明月刀手游游戏进不去怎么办?服务器已满的解决办法是什么呢?很多小伙伴们都不清楚吧,今天天涯明月刀手游已经正式上线了.下面小 ...

  6. wamp找不到服务器,WampServer服务器多站点配置后打不开phpMyAdmin的解决办法

    WampServer服务器多站点配置后打不开phpMyAdmin的解决办法 (Forbidden You don't have permission to access / on this serve ...

  7. win10默认浏览器不显示谷歌浏览器_win10系统谷歌浏览器怎么用不了?谷歌浏览器打不开网页的解决方法...

    刚接触谷歌Chrome浏览器的时候,会觉得这个软件的操作界面非常地陌生,界面简洁得不像话.win10系统电脑下载好Google Chrome既谷歌浏览器后,发现打不开网页,谷歌浏览器怎么用不了?其实通 ...

  8. qq农场 html5,腾讯客服-QQ农场/牧场-QQ农场打不开该怎么解决?

    QQ农场打不开该怎么解决? 若在您的电脑网络环境没有问题的情况下,QQ农场无法打开,请您查看客服网站右上角的公告信息是否当天系统在升级维护中,若是系统升级维护中,可能会导致农场无法正常进入,界时请您更 ...

  9. Windows11安全中心打不开怎么办 Win11打不开安全中心解决方法

    使用Win11系统的用户们最近遇到了一个问题,尽管之前升级Win11系统之后也遇到了各种问题,甚至很多用户在升级这一步就遇到了不少问题升级不了.现在在打开Win11系统的时候又遇到了问题,安全中心打不 ...

  10. VMWare虚拟机-锁定文件失败,打不开磁盘的解决办法

    VMWare虚拟机提示:锁定文件失败,打不开磁盘的解决办法 如果使用VMWare虚拟机的时候突然系统崩溃蓝屏,有一定几率会导致无法启动,会提示:"锁定文件失败,打不开磁盘...或它所依赖的某 ...

最新文章

  1. java t没有缩进,Github上Java Eclipse项目的奇怪缩进
  2. phpmyadmin使用远端mysql
  3. 工作中常用到的一些方法集合
  4. [Android]关于IntentService
  5. structure101_使用structure101分析软件包的依赖关系
  6. SFTPUtils工具类及使用
  7. linux下,.ko,.o , .so , .a ,.la
  8. Echange 的发展史
  9. 掌握了开源框架还不够,你更需要掌握源代码
  10. POJ 2455 Secret Milking Machine
  11. PAT 1089 狼人杀-简单版(20 分)- 乙级
  12. angularjs自动加载和手动加载
  13. Qtableview实现对某一列可编辑,对某几列不可编辑
  14. Unity 插件之 Highlighting 高亮插件
  15. Matlab画图常用的指令是啥,matlab画图常用命令
  16. 对算法的认识——逻辑回归
  17. GCC编译器原理(一)------GCC 工具:addr2line、ar、as、c++filt和elfedit
  18. 细菌生物农药的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  19. 浦东搬场公司搬家风水注意事项
  20. 用小程序搭建智能家居平台靠谱吗?

热门文章

  1. c html循环ienumerable,C#方法返回IEnumerable实现用foreach遍历
  2. 笔记本电脑电池怎么拆_笔记本电脑光驱位置加装机械硬盘,应该知道的事
  3. FPGA学习---Quartus II新建工程
  4. STM8学习笔记---如何在程序中确定寄存器名称
  5. c#自定义类型的转换方式operator,以及implicit(隐式)和explicit (显示)声明的区别...
  6. angularjs modal模态框----创建可拖动的指令
  7. [论文]Clustering-Based Ensembles as an Alternative to Stacking
  8. 重量级Orchard模块发布 - 模块生成工具RaisingStudio.ModuleGenerator
  9. NodeJs+Qunit的使用方式
  10. 一起谈.NET技术,Silverlight动态加载DLL