基本资料 | |
用语名称 | 外挂 |
---|---|
其他表述 | 作弊、cheat、hack、纪、背行囊、.exe、歪瓜、外G、器灵 |
用语出处 | 电脑游戏 |
相关条目 | 主角光环、枪法、官服/私服、孤儿 |
外挂可以是指:
本条目所描述的“外挂”主要介绍第三个含义。
外挂一般是指能够让玩家在电脑游戏中进行作弊行为的软件、插件等,其存在大大破坏了游戏的平衡性和体验感。
“外挂”一词多用于网络游戏或联机游戏。而单机游戏中的同类软件则多称为“修改器”。
在中国大陆刚刚进入网络游戏时代时,曾经有两款因外挂而毁灭的游戏——《冒险岛》与《奇迹MU》。
在当时,游戏的自身漏洞与游戏性使得外挂猖獗,这严重影响了游戏的平衡,进而威胁到了游戏本身的意义。如今,已经成为时代眼泪的两款游戏因外挂而载入史册。
除了这两款游戏,绝大多数的进入中国大陆的网络游戏都免不了遭外挂毒害。比如《地下城与勇士》的核弹秒图外挂,各类射击游戏的透视穿墙爆头外挂,RPG类网游的无限隐形自动刷怪等外挂等。
与之不同的是,“挂机”并非指外挂的一种,而是指保持角色站在原地不动、同时角色不断开与服务器的链接的行为。
“ | 所谓的游戏“外挂”指的是利用第三方软件,综合特定的功能编程出的游戏修改器,它主要通过篡改游戏原本正常的设定和规则,大幅增强游戏角色的技能,使得游戏角色发挥出超越常规的能力,是一种作弊程序,其行为本质是对计算机系统的破坏。 | ” |
——央视在破获全国首起AI外挂案件的报道中警方的介绍[1] |
制作并及使用外挂理论上是违法行为,但总有例外。
一部分游戏具有所谓的“控制台”,玩家在控制台内输入特定的命令即可实现特定目的,如摧毁单位、跳过任务、开启无敌、穿墙等。从技术上讲,这种功能属于所谓的“开发者模式”,不过对玩家而言,它的功用基本和外挂没有区别。习惯上也把这种系统称为“秘籍”。
有一些玩家为了研究游戏中的一些数据(比如正常情况下不显示的隐藏伤害等数值)和程序漏洞,也会使用外挂。由于这种情况是以研究作为第一目的,所以并不会被排斥。(当然,一些资深玩家不一定需要外挂,因为他们完全可以拆开游戏查代码,或者用前面提到的“开发者模式”)
也有些玩家群体,将某种外挂视为合法辅助软件,比如百度植物大战僵尸吧就把按键精灵视为合法辅助软件。不过这种情况在全世界范围内都是少之又少,之所以《植物大战僵尸》会出现这种情况,是因为按键精灵并非无脑外挂,而是要按部就班构思和制作脚本,对玩家的技术还是有一定要求的。
值得一提的是,中国的很多游戏厂商为了治理外挂也可以理解为是官方无能或适应玩家需求,将诸如自动刷怪、自动使用回复药、自动寻路等功能内置进游戏当中。虽然这在一定程度上减少了第三方外挂的存在,但这种让步在某种意义上无疑是厂商宣告让步的表现。
此外还有一种外挂不但不违法,还会受到游戏厂商的欢迎,那就是——蓝绿修改器。
什么?你不知道什么是蓝绿修改器?点开看看! |
---|
也叫物理外挂,和传统意义上的软件外挂不同,是通过硬件设施来实现的外挂。
虽然性能上远不如软件外挂,但好处在于其“合法性”——硬件外挂可以视为游戏设备的强化硬件配置,一般是属于允许范围内的。况且对于人不在场的比赛,根本无从得知是谁开了硬件外挂。现有的技术手段几乎完全无法检测硬件外挂的使用。
常见的硬件外挂包括但不限于:
与传统外挂不同的是,A.I.(Artificial Intelligence)——即人工智能技术配合上图像识别技术不需要修改游戏数据即可实现传统外挂的功能。
2023年11月27日,央视13频道《法治在线》节目播出《全国首例“AI外挂”案侦办记》[2],报道了全国首例“AI外挂”案件破获的全过程,节目中指出:
我国刑法第二百八十五条第三款规定:提供专门用于侵入、非法控制计算机信息系统的程序、工具,或者明知他人实施侵入、非法控制计算机信息系统的违法犯罪行为而为其提供程序、工具,情节严重的,构成提供侵入、非法控制计算机信息系统程序、工具罪。
DMA,即Direct Memory Access——直接内存访问,该技术通过利用可通过DMA访问内存的硬件端口(如PCI-e)来直接读写计算机内存。
DMA类外挂通常会避开操作系统的安全限制,在目标计算机上直接使用硬件漏洞,查找内存活跃程序并定位到需要作弊的游戏或软件,读写目标软件所用内存,最终在另外一台计算机上实施作弊。
技术细节 |
---|
|
考虑到实时延迟问题,FPS游戏的数据大多是由本地运算完毕后再上传到服务器进行判断,所以外挂是无法避免的。
一些厂商已经开始将一些硬件外挂(如连点器)打出的游戏数据视为被禁止的作弊,并且进行惩罚;部分游戏识别到有计算机中有连点器软件存在就会强制劝退,除非你卸载连点器软件。
该部分内容仅供学习原理使用 |
---|
下面内容以Warcraft III 1.27.0.52240为基础介绍。 全图外挂存在的基础条件:
可以通过以下方式定位到在屏幕上绘制单位的地方:
根据程序逻辑即可来到 game.dll + 0x1BFEE5 JNE -> JMP 即可绕过视野检测在地图上显示所有单位,以下是完整的patch列表 格式:{game.dll的偏移量,patch大小,patch内容,备份地址} //大地图 {0x1BFEE5,1,"\xEB",nullptr}, //显示隐身单位 {0x370AD3,1,"\xEB",nullptr}, //小地图 {0x3BD7E5,2,"\x33\xC0",nullptr}, //视野外点击单位模型 {0x6516A3,1,"\xEB",nullptr}, //视野外点击物品模型 {0x1C0144,1,"\xEB",nullptr}, //显示视野外物品 {0x1C0053,1,"\xEB",nullptr}, //显示敌方小地图信号 {0x251274,1,"\xFC",nullptr}, {0x251287,1,"\xFC",nullptr}, //分辨幻象单位 {0x66E457,2,"\x40\xC3",nullptr}, {0x5E20D1,1,"\xCC",nullptr}, {0x47EE5E,1,"\x8C",nullptr}, {0x66E71E,1,"\xEB",nullptr}, {0x392818,2,"\x90\x90",nullptr}, {0x392858,2,"\x90\x90",nullptr}, //显示敌方金钱 {0x3BEC40,2,"\x90\x90",nullptr}, {0x3B0E33,2,"\x90\x90",nullptr}, {0x3B1593,2,"\x90\x90",nullptr}, {0x3B3993,2,"\x90\x90",nullptr}, {0x67A599,2,"\x90\x90",nullptr}, {0x3AAA17,1,"\xEB",nullptr}, //显示视野外弹道轨迹 {0x36F670,2,"\x90\x90",nullptr}, |
该部分内容仅供学习原理使用 |
---|
最早的对战平台采用的解决方案是一种比较通用的模拟局域网方法。 平台通过转发、广播数据包把加入游戏的玩家接入一个模拟的局域网,利用游戏自带的局域网对战功能。 但是这种方法有显著的缺点: 1.平台无法获取可靠的游戏状态,玩家可以欺骗平台操纵游戏结果(胜利/失败)。 2.平台不是GameHost,GameHost会自动在参与的玩家中选举出来。 GameHost接受来自其他玩家的tick,打上时间戳之后再发送给其他玩家。 GameHost如果想可以随心所欲的干以下的事:
如今平台以第三方的身份加入了游戏,平台是其中的一位玩家,平台保证它会被选举为GameHost。从技术上来说杜绝了t人的可能。 t人的方法(前提是当前玩家被选举为GameHost): hook WSASend,匹配字符串,如果命中就直接closesocket。 比如匹配“kuihuadianxueshou”,然后在游戏中跟受害者发送这段消息,受害者的链接就会直接断开。 |
在格斗或moba游戏中,可以通过按键精灵等鼠标宏的方式打出连击。
在GTAOL中,可以通过上传大量数据的方式让其他人的电脑瞬间过载,此时系统会出于保护电脑目的结束游戏进程。
歌手和游戏官方的反应 | |||
---|---|---|---|
2020年8月2日,本歌曲在酷狗音乐的评论区被歌手任书怀本人光临,并进行了调侃:“我想知道谁是第一个使用这首歌的十年老兵😄😄” 2021年7月14日,B站CFHD官方账号发布了一个名为《在腾讯游戏安全部门公放“背起行囊”会发生什么》的视频,这是第一次穿越火线官方开始下场玩“背起了行囊”相关的梗。 宽屏模式显示视频 2022年3月8日,《穿越火线:枪战王者》发布新版本“心动集结”版本专题页,在其中关于全新模式“火力团战”中,提到了玩家可以在火力团战模式中使用各种或新奇或强力的技能。击杀或被击可以获得点数,累积一定点数后可以获得技能。好笑的是其中一个技能的名称为“我先开了”,效果描述如下:
|
由于“旋转开火挂”的泛滥,现在大哥の小曲部分被《孤独终究会被圆满补偿》所替代。