• 【学习总结】游戏测试-游戏外挂的原理、分类等


    外挂总结

    定义

    • 所谓游戏外挂,其实是一种游戏外辅程序,它可以协助玩家自动产生游戏动作、修改游戏网络数据包以及修改游戏内存数据等,以实现玩家用最少的时间和金钱去完成功力升级和过关斩将。

    • 不管游戏外挂程序是不是“合法”身份,但是它却是具有一定的技术含量的,在这些小小程序中使用了许多高端技术,如拦截Sock技术、拦截API技术、模拟键盘与鼠标技术、直接修改程序内存技术等等。

    外挂发展

    • 游戏外挂的历史可以追溯到单机版游戏时代,只不过当时它使用了另一个更通俗易懂的名字??游戏修改器。它可以在游戏中追踪锁定游戏主人公的各项能力数值。这样玩家在游戏中可以达到主角不掉血、不耗费魔法、不消耗金钱等目的。这样降低了游戏的难度,使得玩家更容易通关。

    • 随着网络游戏的时代的来临,游戏外挂在原有的功能之上进行了新的发展,它变得更加多种多样,功能更加强大,操作更加简单,以至有些游戏的外挂已经成为一个体系,比如《石器时代》,外挂品种达到了几十种,自动战斗、自动行走、自动练级、自动补血、加速、不遇敌、原地遇敌、快速增加经验值、按键精灵……几乎无所不包。

    外挂分类

    • 游戏外挂的设计主要是针对于某个游戏开发的,我们可以根据它针对的游戏的类型可大致可将外挂分为两种大类。

    • 一类是将游戏中大量繁琐和无聊的攻击动作使用外挂自动完成,以帮助玩家轻松搞定攻击对象并可以快速的增加玩家的经验值。

      • 比如在《龙族》中有一种工作的设定,玩家的工作等级越高,就可以驾驭越好的装备。但是增加工作等级却不是一件有趣的事情,毋宁说是重复枯燥的机械劳动。如果你想做法师用的杖,首先需要做基本工作--?砍树。砍树的方法很简单,在一棵大树前不停的点鼠标就可以了,每10000的经验升一级。这就意味着玩家要在大树前不停的点击鼠标,这种无聊的事情通过"按键精灵"就可以解决。外挂的"按键精灵"功能可以让玩家摆脱无趣的点击鼠标的工作。
    • 另一类是由外挂程序产生欺骗性的网络游戏封包,并将这些封包发送到网络游戏服务器,利用这些虚假信息欺骗服务器进行游戏数值的修改,达到修改角色能力数值的目的。

      • 这类外挂程序针对性很强,一般在设计时都是针对某个游戏某个版本来做的,因为每个网络游戏服务器与客户端交流的数据包各不相同,外挂程序必须要对欺骗的网络游戏服务器的数据包进行分析,才能产生服务器识别的数据包。这类外挂程序也是当前最流利的一类游戏外挂程序。
    • 另外,现在很多外挂程序功能强大,不仅实现了自动动作代理和封包功能,而且还提供了对网络游戏的客户端程序的数据进行修改,以达到欺骗网络游戏服务器的目的。

    开发外挂过程

    • 前期部分工作是对外挂的主体游戏进行分析,不同类型的外挂分析主体游戏的内容也不相同。

      • 如外挂为上述谈到的外挂类型中的第一类时,其分析过程常是针对游戏的场景中的攻击对象的位置和分布情况进行分析,以实现外挂自动进行攻击以及位置移动。
      • 如外挂为外挂类型中的第二类时,其分析过程常是针对游戏服务器与客户端之间通讯包数据的结构、内容以及加密算法的分析。因网络游戏公司一般都不会公布其游戏产品的通讯包数据的结构、内容和加密算法的信息,所以对于开发第二类外挂成功的关键在于是否能正确分析游戏包数据的结构、内容以及加密算法,虽然可以使用一些工具辅助分析,但是这还是一种坚苦而复杂的工作。
    • 后期部分工作主要是根据前期对游戏的分析结果,使用大量的程序开发技术编写外挂程序以实现对游戏的控制或修改。

      • 如外挂程序为第一类外挂时,通常会使用到鼠标模拟技术来实现游戏角色的自动位置移动,使用键盘模拟技术来实现游戏角色的自动攻击。
      • 如外挂程序为第二类外挂时,通常会使用到挡截Sock和挡截API函数技术,以挡截游戏服务器传来的网络数据包并将数据包修改后封包后传给游戏服务器。
      • 另外,还有许多外挂使用对游戏客户端程序内存数据修改技术以及游戏加速技术。

    游戏外挂中常使用的程序开发技术

    1、动作模拟技术:主要包括键盘模拟技术和鼠标模拟技术。

    • 鼠标模拟技术:Windows API函数

      • 模拟鼠标动作API函数mouse_event,它可以实现模拟鼠标按下和放开等动作。
      • 获取当前鼠标位置使用GetCursorPos()函数,
      • 设置当前鼠标位置使用SetCursorPos()函数。
    • 鼠标模拟代码示例

     通常游戏角色的行走都是通过鼠标移动至目的地,然后按一下鼠标的按钮就搞定了。下面我们使用上面介绍的API函数来模拟角色行走过程。

       CPoint oldPoint,newPoint;
       GetCursorPos(&oldPoint); //保存当前鼠标位置。
       newPoint.x = oldPoint.x+40;
       newPoint.y = oldPoint.y+10;
       SetCursorPos(newPoint.x,newPoint.y); //设置目的地位置。
       mouse_event(MOUSEEVENTF_RIGHTDOWN,0,0,0,0);//模拟按下鼠标右键。
       mouse_event(MOUSEEVENTF_RIGHTUP,0,0,0,0);//模拟放开鼠标右键。
    
    • 键盘模拟技术:Windows API函数

      • 模拟键盘动作API函数keydb_event,它可以模拟对键盘上的某个或某些键进行按下或放开的动作。
    • 键盘模拟代码示例

       keybd_event(VK_CONTROL,MapVirtualKey(VK_CONTROL,0),0,0); //按下CTRL键。
       keybd_event(0x52,MapVirtualKey(0x52,0),0,0);//键下R键。
       keybd_event(0x52,MapVirtualKey(0x52,0), KEYEVENTF_KEYUP,0);//放开R键。
       keybd_event(VK_CONTROL,MapVirtualKey(VK_CONTROL,0),
       KEYEVENTF_KEYUP,0);//放开CTRL键。
    

    2、封包技术:主要包括挡截Sock技术和挡截API技术。

    • 封包概述

      • 通过封包技术在客户端挡截游戏服务器发送来的游戏控制数据包,分析数据包并修改数据包;同时还需按照游戏数据包结构创建数据包,再模拟客户端发送给游戏服务器。
      • 封包的技术是实现第二类游戏外挂的最核心的技术。封包技术涉及的知识很广泛,实现方法也很多,如挡截WinSock、挡截API函数、挡截消息、VxD驱动程序等。在此介绍最常用的两种方法:挡截WinSock和挡截API函数。
      • 挡截WinSock仅只能挡截WinSock接口函数,而挡截API可以实现对应用程序调用的包括WinSock API函数在内的所有API函数的挡截。
    • 挡截Sock技术

      • Winsock是Windows网络编程接口,它工作于Windows应用层,它提供与底层传输协议无关的高层数据传输编程接口。在Windows系统中,使用WinSock接口为应用程序提供基于TCP/IP协议的网络访问服务,这些服务是由Wsock32.DLL动态链接库提供的函数库来完成的。
      • 任何Windows基于TCP/IP的应用程序都必须通过WinSock接口访问网络,网络游戏程序也不例外。
      • WinSock接口其实是由一个动态链接库提供的一系列函数,由这些函数实现对网络的访问。
      • 可以制作一个类似的动态链接库来代替原WinSock接口库,在其中实现WinSock32.dll中实现的所有函数,并保证所有函数的参数个数和顺序、返回值类型都应与原库相同。在这个自制作的动态库中,可以对我们感兴趣的函数(如发送、接收等函数)进行挡截,放入外挂控制代码,最后还继续调用原WinSock库中提供的相应功能函数,这样就可以实现对网络数据包的挡截、修改和发送等封包功能。
    • 挡截API技术

      • 挡截API技术的原理核心也是使用自己的函数来替换掉Windows或其它DLL库提供的函数,有点同挡截WinSock原理相似。但是,其实现过程却比挡截WinSock要复杂的多,如像实现挡截Winsock过程一样,将应用程序调用的所有的库文件都写一个模拟库有点不大可能,就只说Windows API就有上千个,还有很多库提供的函数结构并未公开,所以写一个模拟库代替的方式不大现实。
      • 挡截API的最终目标是使用自定义的函数代替原函数。那么,我们首先应该知道应用程序何时、何地、用何种方式调用原函数。接下来,需要将应用程序中调用该原函数的指令代码进行修改,使它将调用函数的指针指向我们自己定义的函数地址。这样,外挂程序才能完全控制应用程序调用的API函数,至于在其中如何加入外挂代码,就应需求而异了。最后还有一个重要的问题要解决,如何将我们自定义的用来代替原API函数的函数代码注入被外挂游戏程序进行地址空间中,因在Windows系统中应用程序仅只能访问到本进程地址空间内的代码和数据。
      • 综上所述,要实现挡截API函数,至少需要解决如下三个问题:
        • 定位游戏程序中调用API函数指令代码
        • 修改游戏程序中调用API函数指令代码
        • 将外挂代码(自定义的替换函数代码)注入到游戏程序进程地址空间

      

    ======================================================

    外挂百科

    外挂概述

    • 外挂(wài guà),又叫开挂、开外挂、辅助、修改器,一般指通过修改游戏数据而为玩家谋取利益的作弊程序或软件,即利用电脑技术针对一个或多个软件进行非原设操作,篡改游戏原本正常的设定和规则,大幅增强游戏角色的技能和超越常规的能力,从而达到轻松获取胜利、奖励和快感的好处,通过改变软件的部分程序制作而成的作弊程序。

    • 主要应用原理是在游戏中用封包和抓包工具对游戏本身或游戏服务器提交假参数从而改变游戏中的人物能力。 使用外挂具有一定风险,特别是在非单机游戏中使用破坏游戏公平性的外挂,可能还会被封禁账号。

    • 外挂也指单位形的作战武器系统在其原本的作战单位上添加附加的用于辅助作战单位作战的工具、器具。

    运行原理

    • 外挂一般是指在电脑运行中,一个程序通过某种事件触发而得以挂接到另外一个程序的空间里(常用的触 发事件有键盘触发,鼠标触发,消息触发等),挂接的目的通常是想改变被挂接程序的运行方式。

    • 游戏外挂就是将外挂程序嫁接到游戏程序当中,通过截取并修改游戏发送到游戏服务器的数据而实现各种功能的增强。

      • Internet客户/服务器模式的通讯一般采用TCP/IP通信协议,数据交换是通过IP数据包的传输来实现的,一般来说客户端向服务器发出某些请求,比如移动、战斗等指令都是通过封包的形式和服务器交换数据。
      • 那么我们把本地发出消息称为SEND,意思就是发送数据,服务器收到我们SEND的消息后,会按照既定的程序把有关的信息反馈给客户端,比如,移动的坐标,战斗的类型。把客户端收到服务器发来的有关消息称为RECV。
      • 接下来要做的工作就是分析客户端和服务器之间往来的数据(也就是封包),这样就可以提取到对我们有用的数据进行修改,然后模拟服务器发给客户端,或者模拟客户端发送给服务器,这样就可以实现修改游戏的目的。
    • 无外挂:

      • 正常情况下控制一个游戏角色,跳了一下,假设我跳了一米,那么这就是正常的数据传输,通过我的操作,客户端向服务器发送了一个跳一米的数据,服务器作出回应,这样的话我就只能跳一米。
    • 有外挂:

      • 同样是跳一米,安装了外挂软件,那么外挂软件会自动拦截这个跳一米的数据,做了修改,修改成了跳一百米的数据传送给服务器,这样的话服务器接收到的数据是跳一百米的数据,从而就可以跳一百米,别的玩家只能跳一米,使用外挂的能跳一百米,这就严重破坏了游戏的公平性,不仅如此,由于本身服务器设计只能跳一米,但是被外挂修改,传输了个跳一百米的数据,这样的话服务器就需要腾出空间来传输跳一百米的数据,这样会导致服务器工作量激增,服务器端垃圾数据增

    基本模块

    • 1、自动化管理,外挂挂机的主要功能。

    • 2、减小(增大)游戏指令与指令之间的间隔时间,例如:快速战斗,快速劳动等(非变速齿轮的直接加快游戏速度的效果)。

    • 3、执行一些因为玩家个人游戏信息的问题而在客户端无法直接执行的命令,但这个命令在客户端却是允许的(例如等级1就执行等级99级才能执行的指令)。

    • 4、修改客户端正常的指令发送至服务器达到一定的特殊效果,这种指令是一般客户端不能编译发送的,但服务器却可正常接收执行,如:发送GM的系统消息。又如:把一个在游戏中价值10的物品卖成100000,简单的举个例子,例如这个物品代号为a,原本应发送【a-10】这个数据,但通过外挂把这个数据改为【a-100000】这样就把10的东西卖到100000。

    • 制作外挂就是大量收集正常数据指令并观察其规律,之后通过修改并集中这些数据指令制作出外挂的各模块,之后编成一个软件。

    使用目的

    • 应该说早期图形网络游戏(如uo、kok)的外挂可以说是出于善意的,外挂机器人只是代替线上玩家进行某些重复性动作,以达到长时间在线"练功"的目的,可以使一些忙于工作的人也能够享受到网络游戏的乐趣,网络游戏服务商对此也是睁只眼,闭只眼,因为他并没有对网络游戏规则造成太大的冲击.外挂已经不仅仅是重复性机器人而已:如"加速器外挂"可以大幅度修改客户端ID的移动速度;"经验外挂"可以在游戏中向服务器发送npc本身xx倍的经验的封包,以达到迅速成长的效果;更有甚者可以对服务器端的id或物品进行属性修改……,网络游戏蒸蒸日上,而网络外挂也是如火如荼,似乎网络外挂与网络游戏的争端从有网络游戏就开始了,越是玩家聚集的游戏其外挂现象就越是严重,游戏外挂软件的多寡已经成为评价一个网络游戏成功与否的标准。甚至有玩家戏称:“没有外挂的游戏是网络垃圾”,虽然很多游戏不免有许多外挂,但一定不要使用,可以这么说,每个外挂都有绑定木马,轻的话你的账号会被盗,重的话会导致电脑死机瘫痪

    分类

    • 授权外挂

      • 授权的外挂即(内挂)软件在合理性、使用性、安全性上都是最优秀的,由于开发外挂需要考虑自身体积、人机功效及可靠性,所以好的外挂一般都是先由多个人或组织开发各式各样的!由官方测试后认定某一单位开发的外挂可以安全、稳定的给用户服务,这样官方才会授权它可以公开出售、下载及使用!
    • 未授权外挂

      • 未授权外挂并不是违法的,授权外挂的前身都是未授权外挂,它们需要在主体软件上作全面的测试,不然很容易出现死机、毁数据或其他有害症状!未授权外挂不可以随意发放给用户,更不能作为商业用品交易,所以法律为了软件用户的数据安全规定:出售未授权外挂是违法的的行为!另外如果未授权外挂被人利用来传播病毒和木马,那对用户来说就是一场灾难!

    外挂影响

    • 外挂会造成网络游戏的极度不公平,同时造成服务器端的垃圾数据增多(这通常是因为外挂软件开发者没有掌握服务器端的技术而造成的),而且由于使用外挂者大多不用在电脑前加以控制,而令玩家长期处于“挂机”状态,服务器需要使用更多资源来处理这些并非由人控制的角色,令到服务器端的工作量激增,网络游戏运营商需要打开更多服务器来处理这批角色,而使成本增加。(都有可能令其他玩家游戏画面或速度减慢)

    • 一些受欢迎网络游戏就会有“专业”的外挂。一些比较少玩家的网络游戏通常都没有“专业”的外挂,因此,外挂的多少可以作为一个网络游戏受欢迎程度的指针。

    • 外挂软件的确从另一个层面反映了网络游戏的受众程度。一个网络游戏,玩的人多了,外挂就会紧跟着来。龙族、魔力宝贝 、绝地求生、天使、传奇等等无一幸免。奇迹的外挂似乎来得更快,快到点卡还未上市,外挂卡已经开始卖了。外挂软件给部分玩家带来刺激与兴奋之后,也破坏了游戏规则,这类的外挂已经严重影响了游戏的公平性,致使其他玩家无法与使用外挂的玩家进行抗衡,于是越来越多的玩家离开了游戏,网络游戏的运营商也逐步丧失了市场。因此外挂软件损害了玩家的利益也损害了运营商的利益,从某种程度上说也破坏了网络经济的健康发展。

    • 外挂可以让别人在5分钟内做到你50分钟才能做到的事情 。这使玩家心理极不平衡。心理不平衡了自然游戏也没什么乐趣。于是为了追求心理平衡,大部分玩家都选择用外挂,小部分玩家选择退出。而留下的那些使用外挂的玩家都可以用5分钟做到50分钟的事。于是一个游戏迅速消亡,退出市场,因为所有可玩的部分,外挂已经替你玩了。挂机外挂的原理也是差不多的。当你发现你一整天的努力别人只需要晚上睡觉时把电脑开着就可以,心理也会极度不平衡。
      那些更强力(或者说变态)的外挂危害则更大。挂机外挂或加速外挂只是间接的损害了其他玩家的利益,它帮助你可以轻松的完成其他玩家需要付出巨大努力的事,它只是打乱了游戏的金融秩序,使其他玩家的游戏币物资 人物资料等贬值而已。而大部分变态外挂则是直接损害其他玩家利益。那些外挂基本都能使你做到其他玩家做不到的事。具体可以帮助你做到哪些其他玩家做不到的事,那就数不胜数了。

    • 而且有些制作外挂者在外挂中放置病毒或木马,来盗取玩家的游戏账号、密码,甚至破坏用户的计算机

    外挂分类:外挂类型分类

    • 网络游戏外挂也有合法的,比如网络游戏自动更新后的新功能或补丁,它们也都是外挂实现的,而非法的网络游戏外挂则是为了某些个人利益研制的入侵程序,其实它们并不叫外挂,他们应该叫权限提升程序,它可以使用户得到法定他们不能使用的权限,这和外挂的本质区别很大,为什么软件商会禁止我们用这些权限呢?因为有了这些权限包含一些危险的操作,甚至执行一个错误的操作你就可能毁掉整个硬件系统!

    • 辅助外挂

      • 以辅助玩家游戏为目的的,实现更加便捷方便的玩游戏,主要因为的游戏操作过于复杂,过于单调,使用玩家们都想需要这么一款辅助软件来帮助游戏,该工具不具有修改游戏数据、破坏游戏功能。而且很多游戏都已经自带“外挂”了。而这类辅助工具是不合法的,大部分游戏都会检测并封号。(攻沙等游戏的自动挂机不属于外挂)
      • 辅助外挂主要通过获取游戏句柄,通过颜色判断或内存判断游戏中角色的生命法力等数据,实现自动补给功能。还有一些例如答题等配合游戏中的任务辅助工具。不破坏游戏本身,但是破坏游戏平衡。
    • 变态外挂

      • 变态外挂完全破坏了游戏的平衡性,利用了游戏自身存在的受限功能,使得突破其限制,让任何一个使用该程序的玩家都能实现一些游戏中正常无法实现的变态行为。
      • 如在游戏中:穿墙、飞天、吸怪、无敌、加速、加倍攻击等严重破坏平衡性的。
    • 脱机外挂

      • 脱机顾名思义就是脱离客户端程序,在前期的脱机版外挂都是带有窗口的外挂,随着发展终于可以不依赖官方发布的客户端程序就可以运行的外挂了。
      • 对于的不依赖客户端的脱机版的原理说起来很简单,就是了解了这个游戏的客户端和服务器之间的通讯的数据包的几乎全部内容以后,做一个外挂程序,可以模拟官方的客户端进行登录、游戏。并且实现官方客户端所没有的功能,比如:自动打怪、捡东西、交易等等。
      • 做这样的脱机外挂一般来说,需要了解很多游戏的内部技术资料,光靠自行摸索是很难的。 脱机外挂很大程度上是游戏公司内部的人员自己做的或者是窃取了商业机密。
    • 后台外挂

      • 通过后台程序进行模拟程序操作,无限多开账号角色进行刷分操作,对战游戏可以无限制刷对战分,传统网游无限制刷游戏币,喊话刷屏等,制作完善甚至可以自动一键注册账号。
      • 另:抢红包也算是一种简单的后台外挂。
    • 内存外挂

      • 并没有实际打开运行游戏,占用系统内存小,显存基本不消耗,是后台外挂的更高一级运用。玩网游的时候常常看到一大群名字随便起,行动一模一样的玩家就是内存挂的了,工作室常用必备外挂

    外挂分类:外挂功能分类

    • 普通外挂

      • 1.通常使用外挂70%的人经常狩猎不主动攻击的怪,而且几乎就在同一点位置打坐休息
      • 2.挂机者一般都关闭了组队邀请,决斗邀请,假如他没关闭的话,而你又怀疑他挂机的话你可以邀请和他组队,他会半天没反应的,或者你可以尝试和他说话,他也没反应的,你可以尝试用这方法去识别,正确率99%以上
      • 3.挂机者一般开了2-5倍的攻击速度,打怪出招动作很利索,非常明显(你和挂机者同职业的时候你可以比较下攻击速度)
      • 4.挂机者一般出没于凌晨的时候~他们通常节约时间不做任务,一直挂机打钱练级的~
      • 5.有时候在野外看到某个人一直往死角里跑,或者一直爬山坡爬不上去,那是因为角色死了,外挂自动会跑到练级点,但跑得路线没那么智能,所以我们能看到这情况,城里也能看到某个死角,某个商店1个人在不停地跑那就是外挂100%没错的! [3]
    • 竞速外挂

      • 1、不用加速时就可以甩你!
      • 2、一旦加速,他的车身的火光持续时间N长!
      • 3、由于速度过高,转弯时很不稳定。
      • 4.看速度. 如果第一名的速度奇快..那一定是外挂!!
      • 5.看名字后面的系统检测度(网速条). 在比赛的时候.你们一定注意到了每个人的名字后面都有几个或红或绿的小竖杠!!那个就是系统的自动检测度.如果那个是红色就表示有可能是外挂(PS:是有可能)
      • 6.看玩家.这个是很实用的方法.如果你看见有玩家是在原地不动的.而且排名不会改变.一直是最后.但是最后赢得比赛的却是他..那么有一定几率是开挂的.(PS:是有一定几率)
      • 7.在喷了一次时候就开始无限加速的!!此绝对是外挂.!!!
      • 8.系统检测度为红色.玩家原地不动全部出现者.就是玩家原地不动.而且检测度为红色者.100/100是外挂.此外挂为挂机外挂.无法破解.最后的结果是原来的第一名完成比赛后成为了第二名.而他/她却成为了第一名.有个破解办法..但是还是不太有用。.就是如果你发现了.只要撞一下他.他飞了就可以了.这样做的话只能让他得第二名.第一名和他会同时完成.但是显示的是他在第二名。
    • 注:

      • 1、有相当一部分外挂玩家极力掩饰自己的无耻行径.他们通常会采取故意起跑落后、用刹车降低速度,甚至故意输掉一两局来让大家觉的他的速度不快。但是这其实是行不通的,狐狸总会漏马脚,毕竟用外挂的目的还是要赢得比赛。
      • 2、有人说数秒时就有人先起跑了,这个不能算作看是否使用WG的方法之一,引起这种情况的通常还会和网络问题有关。竞速赛比得是时间。只要你自己机子上的时间比别人快,就算他跑第一也得不到真正的第一。
    • 判断CS外挂

      • 1、在刀战中,别人一靠近你瞬间就可以把你杀死的,那肯定是用了匕首加速挂。
      • 2、当你看到一个人从一边突然飙到另一边(瞬间,但飙之前有一定时间停顿)而且他的延迟在这一瞬间达到了200以上,不要怀疑,这就是瞬移挂。
      • 3、当你在很短的时间听到连续的重狙声(像步枪一样快)的,那么就是他开了子弹加速挂。
      • 4、当你还没看见别人就被穿墙的子弹+爆头,除非运气好,如果出现几次,就很可能开了外挂(一般是cs007)。
      • 5、当一般模式下别人掏出很多个手雷或闪光之类的,一定是开了外挂。生命和防弹都不减少,或者减少了又增加(一般是爆头不死、狙不死),那一定是一种极为少见的外挂。
    • 武器外挂

      • 外挂还有一个传统的解释是:单位形的作战武器系统(如直升机,坦克,战车等)在其原本的作战单位上添加附加的用于辅助作战单位作战的工具、器具等。如:阿帕奇直升机外挂响尾蛇导弹,那么这个导弹可称为直升机的外挂。或是战车外挂油箱,这个油箱可以使战车行驶更遥远的距离,那么这个油箱可称为辅助作战外挂。
    • 运动外挂

      • 在户外运动中,把组织团队中的人在活动中带来的非组织成员,这个非组织成员称为带他参加活动人员的外挂,也就是说是组织成员的一部分,要负有一定的责任。

    发展

    • 随着游戏官方对外挂的抵制,游戏本身也有了超强的自动检测外挂的功能,但制作外挂的技术也不断提高着,最流行的就是在游戏中用封包和抓包工具对游戏服务器提交假的数据从而改变游戏人物能力,例如对游戏人物增加攻击力,对身上的装备修改属性,在地下城与勇士和穿越火线游戏中用的最为广泛,用户利用外挂这种作弊手段可以轻易得到其他正常用户无法得到、或必须通过长期运行程序才能得到的游戏效果。外挂的功能还有很多种,有加速器、封包等,其最显著的特征就是为使用外挂的游戏者带来不同于正常用户的游戏效果,它能使使用外挂者比正常用户奔跑快、攻击威力加大、获得更多的经验值。外挂的最初意思是外部调用程序的通俗称法,接近于Windows的API(应用程序接口)。但外挂之于网络游戏来说,主要指那些可能对游戏的运行造成不良影响的相关程序。主要有自动工作、游戏加速、能力加强等功能。

    相关知识

    • 辅助工具

      • 辅助工具:利用系统允许的功能代替鼠标键盘输入直接调用目标程序中允许被用户执行的代码(例如模拟鼠标键盘,CALL等等)。他的主要特点是“使用自动化操作代替常规的鼠标键盘输入,或者是游戏本身支持和肯定的辅助工具。
      • 而外挂在法律上有明确的界定:破坏互联网游戏作品的技术保护措施,从而谋取利益,即有赢利之目的,又有破坏之行为才是外挂。
      • 而一些开发工具,例如VC、VB、汇编语言,易语言,快手。虽然可以用来开发外挂、但这些工具本身并不提供任何通过破解游戏作品技术保护措施从而谋取利益的行为,所以他们都不是外挂。
    • 举证问题

      • 1.玩家的举证义务
        • (1)账号的真实身份。这是玩家主张权利的前提,即证明自己是该账号的拥有者,一般通过输入密码可以证明,但也有例外情形,玩家需要做相应的证明。
        • (2)虚拟财产。得到虚拟财产付出的对价,包括金钱、时间等
        • (3)精神损害赔偿有关的证据。主张精神损害赔偿比较困难,但如果玩家确实认为运营商封号对其造成了精神损害,则有义务证明造成了损害及损害造成了严重的后果。
      • 2.运营商的举证义务
        • (1)运营商对游戏不拥有版权情形下:外挂侵权的证据、玩家使用外挂的证据、提供虚拟财产数据、合同条款;
        • (2)运营商对游戏拥有版权情形下:提供拥有版权的证据、版权及其它权利受到侵害的证据、合同条款。
    • 以上只是对各种纠纷中举证义务一个概括,还要视纠纷情形的不同具体而定,以及何种情况下举证责任倒置问题也暂不在此论述。在笔者的《网游纠纷解决的程序设计》一文中将会对此再做详细论述。

    更新速度编辑

    • 外挂的更新速度,已经超过了网络游戏的更新速度,外挂制作者主要在网络游戏更新的时候,进入游戏(偷渡)寻找代码,所以外挂才能在第一时间更新。

    =====================================================

    外挂原理概述与举例

    外挂编写原理与代码

    参考链接

    END

  • 相关阅读:
    flask项目部署
    FastDFS分布式文件系统
    《app》团队冲刺二
    《APP》团队开发一
    软工二年级团队项目----自律小助手
    团队项目新闻app的需求分析
    团队成员及团队项目
    团队冲刺第八天
    团队冲刺第七天
    团队冲刺第六天
  • 原文地址:https://www.cnblogs.com/anliux/p/12891033.html
走看看 - 开发者的网上家园