乐易论坛-乐易网易语言培训教程火山PC视窗中文编程交流论坛

 找回密码
 立即注册

手机号登录

用手机号号登陆

微信登录

微信扫码,快速开始

QQ登录

用QQ账号登陆

办理VIP,定制软件,报名培训联系QQ[重磅]2024年实地培训高清培训目录火山PC版乐易模块使用教程
有了火山,易语言是否还有必要学习吗?易语言0基础入门课程火山PC视窗0基础入门课程
乐易论坛官方QQ群一览表易语言外挂0基础入门课程火山PC视窗火山HOOK入门课程
易语言误报处理课程QQ空间POST课程2022年火山PC易语言POST系列课程
Android逆向Jeb动态调试0基础课程QQ邮箱网页POST课程WeChat个微Hook实战课程
百日Js加密分析实战课程(无密下载)QQ群POST课程h5游戏WebSocket逆向视频
JavaScript加密特训课程易语言汇编快速入门课程破解实战系列课程
手游模拟器脚本0基础课程易语言加密防破解0基础入门课程广告位招租联系QQ1615457736
查看: 10867|回复: 6

[图文教程] 游戏多开的原理与方法

[复制链接]

[图文教程] 游戏多开的原理与方法

[复制链接]
已绑定手机
已实名认证
揰掵佲
等级头衔

等級:乐易运营组

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

积分成就
易币
贡献
主题
精华
金钱
积分
33751
注册时间
2014-8-2
最后登录
1970-1-1

勋章墙

2016-4-13 16:18:47 | 显示全部楼层 |阅读模式

据统计90%查看本帖的人,都已经注册本站了哦

您需要 登录 才可以下载或查看,没有账号?立即注册

×
游戏多开的原理与方法

第一,进程隐藏

部分游戏通过探测游戏客户Duan进程是否已经存在来防止重复打开,如游戏:英雄美人游戏多开的办法为启动一个游戏客户Duan后,将该游戏的进程隐藏,只保留一个或多个。

第二,窗口标题修改(使用FindWindow API函数)

部分游戏通过探测游戏客户Duan的窗口是否已经存在来防止重复打开。游戏多开的办法为将游戏的窗口修改为任意字符。

第三,端口隐藏

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

第四,多个游戏目录

部分游戏通过独占文件访问来防止重复打开。

游戏多开的方法为复制游戏客户Duan到另外的文件夹,在另外的文件夹打开即可。

第五,多个操作系统账号(仅限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函数失败实现多开。

游戏防止多开的方法有时候并不是只用一个方法的,多数游戏都会用多种方法一起来防止多开的,只要大家都懂得这几个游戏多开的原理,灵活运行,一个一个分析排查,基本上都能解决各种游戏多开了.。


回复

使用道具 举报

sljz
等级头衔

等級:编程学徒

Rank: 3Rank: 3

积分成就
易币
贡献
主题
精华
金钱
积分
247
注册时间
2016-4-7
最后登录
1970-1-1

勋章墙

2016-4-13 18:26:51 | 显示全部楼层
学习了,学习咯~~~
回复

使用道具 举报

已绑定手机
失落的年轻人
等级头衔

等級:程序制作者

Rank: 6Rank: 6

积分成就
易币
贡献
主题
精华
金钱
积分
2863
注册时间
2015-2-21
最后登录
1970-1-1

勋章墙

2016-4-13 20:20:18 | 显示全部楼层
么么哒!
回复

使用道具 举报

康师傅
等级头衔

等級:编程入门

Rank: 4

积分成就
易币
贡献
主题
精华
金钱
积分
626
注册时间
2016-3-2
最后登录
1970-1-1

勋章墙

2016-4-14 08:10:24 | 显示全部楼层
好的 学些了发的啥地方
回复

使用道具 举报

f503451242
等级头衔

等級:编程菜鸟

Rank: 2

积分成就
易币
贡献
主题
精华
金钱
积分
165
注册时间
2016-4-14
最后登录
1970-1-1

勋章墙

2016-4-14 13:09:11 | 显示全部楼层
学习一下,方法真多
回复

使用道具 举报

零度
等级头衔

等級:编程入门

Rank: 4

积分成就
易币
贡献
主题
精华
金钱
积分
537
注册时间
2016-4-15
最后登录
1970-1-1

勋章墙

2016-4-16 10:28:32 | 显示全部楼层
看看,学习学习学习学习
回复

使用道具 举报

wokaola
等级头衔

等級:编程学徒

Rank: 3Rank: 3

积分成就
易币
贡献
主题
精华
金钱
积分
214
注册时间
2016-4-16
最后登录
1970-1-1

勋章墙

2016-4-16 14:21:32 | 显示全部楼层
看看,学习学习学习学习
回复

使用道具 举报

如果懒得打字,请选择右侧内容快捷回复 提醒:以任何方式进行『恶意灌水』的行为,进行封号处理
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

热点推荐上一条 /5 下一条

QQ|网站地图|手机版|小黑屋|乐易论坛-乐易网 | 湘ICP备19007035号

拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表乐易立场!

娄底市乐易网络科技有限公司声明:乐易原创培训课程版权均为我公司所有,未经许可,不得擅自翻录,盗版,破解本站课课程,我们将保留法律诉讼的权利

GMT+8, 2024-4-28 23:31 , Processed in 0.088711 second(s), 67 queries .

Powered by Discuz! X3.4

Copyright © Tencent Cloud.

快速回复 返回顶部 返回列表