网络游戏外挂技术.doc
网络游戏外挂技术 网络外挂技术想必很多人都是听过或者使用过,但是真正怎么取制作想必很多人都是不清楚的。所以学习啦今天就在这里给大家分享下网络游戏外挂技术的知识。下面是具体内容: 所谓游戏外挂,是一种游戏外部的辅助程序,它可以帮助玩家自动生成游戏动作、修改游戏的网络数据封包等,使玩家以最少的时间和精力完成游戏中的各种任务。随着网络游戏的不断升温,游戏外挂作为其附属品也得到了迅猛的发展。从最初的模拟和变速齿轮技术发展到挡截Sock、挡截API等高端技术的应用。 事物都有两面性,游戏外挂也不例外。一方面,它可以使玩家从机械的、重复的操作中解放出来,使游戏更加人性化,化。另一方面,一些恶意外挂篡改游戏数据,欺骗服务器,严重破坏了游戏的公平性,使玩家大量流失。因此,外挂的开发应仅限于研究和学习编程技术之用。 外挂的种类纷繁复杂,功能也多种多样。针对同一款网络游戏的外挂甚至多达几十种,功能相同的外挂实现起来也有若干种不同的技术,例如本文下面要谈到的某网络游戏记牌器外挂的实现方式至少有三种,通过分析屏幕扑克牌的图片、通过读取游戏在本地机所使用的空间、截获并分析数据封包。因此对网游外挂做一个科学的分类显得十分必要。按照外挂所针对的游戏类型,可以把其分为两大类即,模拟玩家鼠标、键盘操作的动作模拟类外挂和截获数据封包,提取或修改其中数据的封包类外挂。下面对两类外挂所采用的技术进行详细说明。 动作模拟类外挂可以在没有人为干预的情况下,自动控制游戏中的角色,使其四处行走或者发动攻击。此类外挂看似复杂,其实原理非常简单。游戏中角色的行动是靠鼠标与键盘控制,此类外挂就是调用相关的API,来模拟玩家对鼠标和键盘的操作,从而控制游戏中的角色。 鼠标的操作包含以下几种,点击左键、点击右键、点击中键、移动鼠标改变相应窗体中指针的位置。下面介绍实现以上操作所需要的API函数。 1)mouse_event函数,模拟鼠标发出按下和放开左右键的动作,其格式如下: VOID mouse_event( DWORD dwFlags, // 鼠标动作标识 DWORD dx, // 鼠标横坐标位置 DWORD dy, // 鼠标纵坐标位置 DWORD dwData, // 鼠标轮子转动的数量 DWORD dwExtraInfo // 其它信息 ); 其中,dwFlags表示各种鼠标动作,如MOUSEEVENTF_LEFTDOWN 表示模拟按下鼠标左键、MOUSEEVENTF_LEFTUP 表示模拟放开鼠标左键、MOUSEEVENTF_MOVE表示模拟鼠标移动事件等。 2)GetCursorPos函数,获取鼠标当前位置,其格式如下: BOOL GetCursorPos( LPPOINT lpPoint // 返回鼠标的当前位置 ); 3)SetCursorPos函数,设置当前鼠标位置,其格式如下: BOOL SetCursorPos( int X, // 鼠标的横坐标 int Y //鼠标的纵坐标 ); 游戏中角色的移动一般是将鼠标移动到目的地,然后按下鼠标左键来完成的。下面利用上面介绍的API函数来模拟角色的移动。 CPoint oldPoint,newPoint; GetCursorPos(oldPoint); //保存当前鼠标位置 newPoint=SetPoint(oldPoint);//SetPoint为自编的坐标设置函数 SetCursorPos(newPoint.x,newPoint.y); //设置目的地位置 mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);//模拟按下鼠标左键 mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);//模拟放开鼠标左键 键盘的操作比较简单,只有按键的按下与放开两种。通过keydb_event函数模拟键盘动作,其格式如下: VOID keybd_event( BYTE bVk, // 虚拟键值 BYTE bScan, // 硬件扫描码 DWORD dwFlags, // 动作标识 DWORD dwExtraInfo //辅加信息 ); keybd_event(VK_CONTROL,MapVirtualKey(VK_CONTROL,0),0,0); //按下CTRL键 keybd_event(0x43,MapVirtualKey(0x43,0),0,0);//键下C键 keybd_event(0x43,MapVirtualKey(0x4
相关知识
网络游戏外挂技术.doc
游戏外挂设计技术探讨(上)
网络游戏外挂编写教程
制售网络游戏外挂程序如何认定?
网络游戏“外挂”涉嫌多种违法
令人“头疼”的外挂——浅谈网络游戏外挂的法律问题|游戏合规
网络游戏永远的痛,浅谈游戏外挂发展简史
揭秘网络游戏外挂:背后的真相与挑战
外挂技术汇总及书籍推荐
网络游戏外挂行为定罪分析——以典型刑事类案为样本
推荐资讯
- 1老六爱找茬美女的烦恼怎么过- 4999
- 2博德之门3黄金雏龙法杖怎么得 4867
- 3《大侠立志传》剿灭摸金门任务 4312
- 4代号破晓官方正版角色介绍 4023
- 5赛马娘锻炼到底的伙伴支援卡事 3802
- 6闪烁之光11月兑换码大全20 3774
- 7原神原海异种刷怪路线-原神原 3547
- 8爆梗找茬王厕所特工怎么通关- 3542
- 9《我的世界》领地删除指令是什 3440
- 10原神开局星落湖怎么出去 原神 3426