游戏外挂怎么做?

转载自:Anti-Cheat Expert 游戏安全专家
干货!什么是游戏外挂,外挂的种类及实现原理

很多粉丝都知道,我之前写过几个游戏AI开挂的文章,这些文章主要是利用游戏内数据训练游戏AI预测敌方对手的状态,这样就可以做到让AI在即时战斗中学会执行下一步的操作。

https://mp.weixin.qq.com/s/_SzK8FTITuZz8uW_UH__GA

但是上面的方法往往需要获取大量的游戏数据喂给模型进行训练,开发这样的游戏AI外挂具有一定的成本。为了让读者们更加了解日常的外挂是怎么做的,因此带来了这篇“游戏外挂”文章进行科普。

1.什么是游戏外挂

外挂,原指一切用来破坏游戏程序正常游戏数据和逻辑的工具或破解版。比如可以修改游戏内存数据的修改器,又比如可以修改网络数据包的抓包工具。这类外挂或多或少会影响游戏的内存数据、文件数据、网络数据,甚至代码逻辑。

但随着外挂市场的发展,外挂衍生出其它恶意变种。这类外挂不会影响游戏数据和逻辑,例如脱机挂、模拟器和脚本精灵
在这里插入图片描述

脱机挂是外挂作者逆向游戏协议后独立开发的非法客户端,能让玩家节约很多时间多开刷游戏;模拟器能让玩家在PC上玩移动游戏,在FPS等游戏上能获得更好的操作环境,从而帮助玩家变相碾压对手;脚本精灵则是能录制模拟玩家行为,对游戏事件进行响应,实现自动刷金币经验等功能。但这几类新兴外挂有个共同特性:即是欺瞒游戏服务器,欺瞒客户端、设备和操作者。

2.外挂的分类及实现原理

无论端手游,市面上已经出现过大量外挂样本,根据其特征可整理为下图所示的分类图。
123

总的来说,外挂可分为两大类:辅助和破解版,这两类外挂的核心区别在于:是否需要依赖游戏客户端。辅助类外挂是需要结合游戏客户端运行的;而破解版则是可独立运行的非法客户端。

2.1 辅助类外挂

辅助类外挂需要依赖游戏客户端,不能独自生效。根据其作用范围可以再划分为两个小类:专用插件和通用工具。

实现原理:
辅助类外挂是基于游戏客户端,动态修改游戏数据类型外挂。

2.2 专用插件类外挂

专用插件类外挂,作用范围只针对特定游戏,属于定制化外挂。其存在形式依据平台不同而有所区别,在Android下以SO形式,而在IOS下以dylib形式。其内部集成了多款Android手游功能插件,针对不同手游注入不同SO实现外挂功能。

类似的IOS上也出现过相关辅助,针对多款热门手游注入不同Dylib实现无敌、秒怪功能功能。这类专用插件外挂,外挂功能较为灵活,一般都可随时关闭或者开启。

在这里插入图片描述

实现原理:
专用插件类外挂,属于定制化外挂,每个外挂只针对一款游戏。这类外挂的实现顾名思义,是插件形式:利用注入技术将功能模块注入到游戏进程空间中,并执行功能模块入口函数。外挂功能模块在被注入到游戏进程后,会执行HOOK操作实现外挂功能。

在底层汇编,HOOK操作可以理解为在特定代码地址,增加个跳转指令跳转到外挂作者自定义函数中。

因此,专用辅助可以很灵活修改游戏代码逻辑,通过多次回调怪物扣血函数实现秒怪、通过屏蔽玩家扣血函数实现无敌等。

2.3 通用工具

顾名思义,通用工具是针对所有游戏,其支持的是通用功能。

实现原理:
该类外挂工具,平台或者游戏引擎相关,跟具体游戏无关,实现的是跨游戏的一类外挂功能。

2.4 内存修改器

用来搜索修改游戏内存数据。在Android平台上较为主流。玩家一般根据游戏面板中的精确数据,利用修改器搜索相应数值,再根据数值变化规律多次搜索排除定位到相应属性在内存中的位置,直接修改成夸张效果值。

后期也有各种变种,比如模糊搜索,仅通过数据变大变小来搜索;加密搜索,带有反简单加密(异或加密等)功能搜索。这类修改器外挂,常见外挂功能是改人物属性实现秒怪、无敌等。

在这里插入图片描述

实现原理:
内存修改器外挂功能本质是实现对指定进程内存数据的读写。其实现技术主要体现在如何读写游戏内存数据上。

2.5 变速器

变速器外挂主要作用是加快游戏节奏,节省玩家时间;或者减慢游戏节奏,减低操作难度。其影响游戏帧更新频率,可实现加速过关、减速躲技能等外挂功能。常见外挂功能均是在游戏对局中,利用变速器加速功能,主角和怪物AI的攻击节奏加快,能快速结束战斗。

实现原理:
通常游戏需要以帧为单位播放画面,播放画面过程中计算每帧动画播放所需时间(也可理解为两个画面切换的间隔时间),游戏需要调用C库函数获取系统时间以供计算每帧更新。

2.6 按键精灵

模拟用户按键。简单版本是直接录制一段固定按键序列,然后循环模拟该按键序列。后续发展成可识别图像触发特定按键。常见于刷部分等重复性操作较多的手游。比如某飞机游戏中,可利用按键精灵随机移动飞机刷副本攒取金币经验。

实现原理:
调用系统API,发送特定操作序列,模拟用户按键。这类外挂功能的实现,和系统相关性较大,因为其实现是通过相应系统API发送操作事件模拟全局按键。

2.7 模拟器

让玩家可在PC上运行手游。这类工具是在PC端运行。由于PC有较好的鼠标、键盘操作手感,这类外挂工具用在FPS或格斗手游上。FPS上能快速滑动视角瞄准开枪,格斗手游上能风骚走位释放连招等。

实现原理:
PC上的模拟器,其核心实现,还是基于VirtualBox模拟Android系统,可直接模拟x86架构的Android系统。

抓包工具
用于拦截游戏的上下行数据包,可篡改、重发、丢弃。针对没有进行协议加密的游戏,这类外挂工具的危害较大。比如某格斗游戏中曾出现下发人物属性数据包是明文的现象,被玩家发现后玩家直接修改相应属性成较大值即实现了秒怪功能。

该工具主要是利用游戏协议方面的漏洞,一方面是协议内容是否加密好;另一方面是协议设计是否存在逻辑漏洞(重发、丢弃数据包是否会出现外挂功能)。

实现原理:
本质是网络数据包编辑器。一类实现方式是基于硬件,比如让网卡处于混乱模式,即可拦截数据包;另一类则是通过HOOK,针对send和recv类函数进行拦截,获得网络数据包。

2.8 破解版

破解版类外挂本质上是一个非法客户端。常见能分为两类:脱机挂和小修小改的破解版。

脱机挂,是外挂作者基于游戏协议的分析,自己开发的一个游戏客户端。通常情况下,这类客户端都可用来多开直接刷副本等功能,收益巨大。工作室对这类外挂的需求较大。

受损破解版,这里采用受损来定义是因为此类破解版是基于正版客户端修修改改实现的。其功能相对辅助类外挂灵活性不够,一般是一类破解版固定开启一类外挂功能,游戏过程中无法关闭。

在这里插入图片描述

实现原理:
破解版是通过事先静态修改后的独立的游戏客户端。前面提到的一种脱机挂,在端游上盛行一时。外挂作者前期逆向分析了游戏的网络协议后,可自己编写独立三方客户端。这类外挂技术难度较高,主要体现在逆向分析游戏协议上面。

另一类则是对游戏客户端修修改改后实现的游戏破解版。可以根据修改的客户端数据不同分类:逻辑代码和数据资源。

分析调试,这类实现效果和替换法一样,但其前期是通过静态分析或者动态调试分析确认资源的作用和加密方式。

本期内容专业、全面地分析了外挂的种类、功能及实现原理。当然现有的外挂实现方法也不止上文提到的这几种,现在高端一点的,也可以直接制作出“AI辅助挂”、“AI自瞄挂“等。

https://www.bilibili.com/video/BV1VZ4y1U73t?spm_id_from=333.337.search-card.all.click
在这里插入图片描述

好了,这期就这样了,我是leo,我们下期再见~

洛克-李
关注 关注
  • 19
    点赞
  • 112
    收藏
    觉得还不错? 一键收藏
  • 13
    评论
一步步用python制作游戏外挂
ql1314xjt的博客
03-13 1394
作者丨攻城狮–晴明玩过电脑游戏的同学对于外挂肯定不陌生,但是你在用外挂的时候有没有想过如何一个外挂呢?(当然用外挂不是那么道义哈,呵呵),那我们就来看一下如何用python来制作一个外挂。。。。我打开了4399小游戏网,点开了一个不知名的游戏,唔,寿司的,有材料在一边,客人过来后说出他们的要求,你按照菜单好端给他便好~ 为啥这么有难度?8种菜单记不清,点点就点错,鼠标还不好使肌肉劳损啥的伤不起啊……
想学制作外挂的新手看过来
qq13197107741的博客
03-26 1万+
新手学易语言制作辅助的准备 1.三套基础教学视频,如:(觅风、世恒、魔鬼…等等) 2.CE、OD的使用方法 3.汇编与逆向基础视频 4.了解并学习自己的E模块 5.了解并学习怎么过游戏检测 6.实战: ①准备1套游戏实战教程 ②跟随教程找本地所玩游戏相关数据 ③编写第一个辅助 存在问题提示: 1.CE、OD无法附加游戏, 2.先从单机游戏开始找数据写辅助 现存辅助类别: 脚本、封包、内存 课补知...
“黑客”入门学习之“单机游戏外挂原理与实现”_cheatengine什么原理
最新发布
m0_61330875的博客
04-18 246
作弊引擎(Cheat Engine)是一个开源工具,旨在帮助玩家修改在窗口下运行的单人游戏,以便可以根据自己的喜好使其更难或更容易(,还包含其他有用的工具来帮助调试游戏甚至普通应用程序,并帮助您通过后门程序检查内存修改来保护您的系统,甚至包含一些方法可以从常规方法中取消隐藏。它配有内存扫描器,可以快速扫描游戏中使用的变量,并允许您更改它们,但它还具有调试器,反汇编器,汇编器,speedhack,培训师制造商,直接3D操纵工具,系统检测工具等。
外挂的一些原理。自己拿去研究。
千里之外
08-08 2万+
外挂的一些原理。自己拿去研究。 看本文前必须先会ASM,VC,OD,FPE,HOOK  另外会外挂的人80%以上都会无限使用收费G。只是高手都会很低调。就如现在的小小。我一直在无限用。原理就是  小小的试用功能的实在不咋的。具体怎么使用我就不透露了。有兴趣的可以去试试。 下面就开始正题吧。 1 游戏修改 我一直用的是FPE2000,不习惯用其
delphi外挂制作
goldkiss99的专栏
07-09 1861
KeyLife富翁笔记 (此作品参加“Borland ALM 产品开发者竞赛参赛”,请大家给他打分。) 作者: 微程标题: Delphi深度之旅——网络游戏外挂制作 关键字: 外挂,API,Delphi,游戏 分类: 开发经验 密级: 参赛 (评分:★★★★★ , 回复: 37, 阅读: 8595) »»昆明 刘悦 在几年前我看到别人玩网络游戏用上了外挂为程序员的我心里实在是不爽,想搞
脱机外挂 的实现 游戏编程
12-21
脱机外挂的实现脱机外挂的实现游戏编程游戏编程
利用python编程,制作自己的游戏外挂”!
JAVAmonster12的博客
04-08 1万+
Web 和 Internet开发科学计算和统计人工智能教育桌面界面开发软件开发后端开发网络爬虫今天以一个小游戏和一小段代码来告诉大家编程有多好玩。编程用的好,不仅可以提高工作效率,还能让玩游戏变的简单,有人会想到,外挂?哈哈,暂且可以这么说吧,当然我的主要目的是想让大家明白编程的好处,而不是怎么玩游戏作弊。言归正传,汉诺塔这个游戏,不知道有多少人有印象,特别有意思的一个游戏,关于汉诺塔还有一个神奇的故事,有兴趣的朋友可以搜索一下看看。简单说一下汉诺塔游戏规则。
外挂原理
weixin_30471561的博客
07-24 1404
一、 前言   所谓游戏外挂,其实是一种游戏外辅程序,它可以协助玩家自动产生游戏动作、修改游戏网络数据包以及修改游戏内存数据等,以实现玩家用最少的时间和金钱去完成功力升级和过关斩将。虽然,现在对游戏外挂程序的“合法”身份众说纷纭,在这里我不想对此发表任何个人意见,让时间去说明一切吧。  不管游戏外挂程序是不是“合法”身份,但是它却是具有一定的技术含量的,在这些小小程序中使用了许多高端技术,如拦截S...
“黑客”入门学习之“单机游戏外挂原理与实现”
m0_74942241的博客
04-21 3749
作弊引擎(Cheat Engine)是一个开源工具,旨在帮助玩家修改在窗口下运行的单人游戏,以便可以根据自己的喜好使其更难或更容易(,还包含其他有用的工具来帮助调试游戏甚至普通应用程序,并帮助您通过后门程序检查内存修改来保护您的系统,甚至包含一些方法可以从常规方法中取消隐藏。它配有内存扫描器,可以快速扫描游戏中使用的变量,并允许您更改它们,但它还具有调试器,反汇编器,汇编器,speedhack,培训师制造商,直接3D操纵工具,系统检测工具等。
外挂编写完全攻略
liujiayu2的专栏
05-12 8511
一、先说一下写一个外挂需要什么条件  1、熟练的C语言知识  目前的外挂大部分都是用BC或者是vc写的,拥有熟练的C语言知识是写外挂的基本条件  2、具有很强的汇编基础 一般游戏都不可能有原代码的,必须*反汇编或者跟踪的办 法来探索其中的机理 ,所以有强的汇编基础也是必不可少的条件 3、熟练掌握跟踪和调试的工具  有了上面2个条件后,掌握一些工具也是很有必要的  跟踪的工具,soft
网络游戏外挂编写初级教程
热门推荐
liujiayu2的专栏
05-14 2万+
自己喜欢的!  ------ 明天你来自己外挂 随着网络游戏的日益火爆,很多玩家都投身到游戏中。目前很多玩家都依赖于一些游戏外挂程序来进行游戏。那么一个游戏外挂程序是否是一件很困难的事呢?回答是"否",诚然编写一些程序是需要一些基本知识的,所以我们想以最简单的语言来给你讲授编写外挂程序的一些技巧,一些方法,并提供给你一些基本的辅助工具,即使你是一个菜摹が看了我们的教程,并技巧地使用我们
易语言游戏辅助的方法
08-26
在本篇文章里小编给大家整理了关于易语言游戏辅助的方法和步骤,需要的朋友们跟着学习参考下。
java的 QQ游戏大厅的 对对碰外挂.zip
09-10
用java写的项目,项目可以直接运行,请放心下载使用。
易语言外挂必备模块完整集合,收费模块已破解
12-07
询模块.ec E电子琴.ec fhhs.ec FlyFox_hotkey.ec ForceSample.ec freemark模块_取文件.ec gdiplus类模块.ec GetStringSize.ec Hex-Dec.ec HTTP.ec http_ec.ec HTTP访问模块 .ec IC卡读写模块 1.0.ec ...S
学习游戏
01-23
学习C语言游戏,里面包含了好多需要学习的技术和一些参考书籍
游戏外挂解决办法
01-09
能有效遏制游戏特征检测 行为检测等 方法只参考 有更好的建议麻烦PM我!
游戏外挂、修改器、辅助研究1】认识外挂
晓刃-忘却的博客
03-18 7544
1、什么是游戏外挂 随着电子游戏的兴起,许多人都在以游戏娱乐, 自然,有人的地方就有需求,就有竞争, 人们竞争着等级、排名、装备、物品等等, 可是,要怎么获得这些东西呢? 自然是刷怪,无穷无尽地刷怪,重复着刷怪,刷怪这种无聊事, 于是,人们怒了,这些琐碎的事怎么能由人来呢? 计算机本身才是这些事最好的选择啊!!! 于是,帮忙“玩”游戏的程序——外挂出现了。 外挂,就是帮助人们逃
WPE1.3C的详细使用教程
08-09 1457
WPE1.3C的详细使用教程wpe修改教程一:什么叫外挂? 网络游戏外挂编写教程 自己喜欢的!------ 明天你来自己外挂随着网络游戏的日益火爆,很多玩家都投身到游戏中。目前很多玩家都依赖于一些游戏外挂程序来进行游戏。那么一个游戏外挂程序是否是一件很困难的事呢?回答是"否",诚然编写一些程序是需要一些基本知识的,所以我们想以最简单的语言来给你讲授编写外挂程序的一些技巧,一些方法,并提供
利用Python制作扫雷游戏外挂脚本
weixin_56091790的博客
11-13 962
本方法不读取内存地雷的分布来作弊,而是利用pyautogui,模仿人眼看到的实景来扫雷(按我目前的认知最后是有很大几率要猜几个的,如有高手知道必胜方法,欢迎交流),程序copy下来既能运行
python小游戏外挂代码
08-10
以下是一个简单的Python小游戏,使用Pygame模块: ``` import pygame # 初始化Pygame pygame.init() # 定义屏幕的宽度和高度 screen_width = 500 screen_height = 500 # 创建游戏窗口 screen = pygame.display.set_mode((screen_width, screen_height)) # 设置游戏窗口标题 pygame.display.set_caption("My Game") # 定义颜色变量 WHITE = (255, 255, 255) BLACK = (0, 0, 0) # 创建游戏时钟 clock = pygame.time.Clock() # 创建游戏循环 game_running = True while game_running: # 检测游戏事件 for event in pygame.event.get(): if event.type == pygame.QUIT: game_running = False # 填充背景颜色 screen.fill(WHITE) # 绘制矩形 rect = pygame.Rect(200, 200, 50, 50) pygame.draw.rect(screen, BLACK, rect) # 更新屏幕 pygame.display.update() # 设置游戏帧率 clock.tick(60) # 关闭Pygame pygame.quit() ``` 这个小游戏创建了一个简单的游戏窗口,并在窗口中绘制了一个黑色的矩形。游戏窗口的标题为“My Game”,游戏帧率为60帧/秒。当用户点击窗口的关闭按钮时,游戏循环将结束,程序将退出。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • 游戏外挂怎么做? 32251
  • Spark-TimeSeries使用方法 17749
  • 把ArrayList转化为json对象 16568
  • 14.把eclipse中的web项目打包成war包,然后再Tomcat服务器中运行。 14302
  • BLEU算法(例子和公式解释) 13501

分类专栏

  • chatgpt 1篇
  • 趣AI 11篇
  • 强化学习 3篇
  • NLP 5篇
  • 游戏AI 1篇
  • 有趣的论文 7篇
  • 算法 5篇
  • python初学 3篇
  • java 11篇
  • 网络问题 1篇
  • 机器学习 21篇
  • Spring框架 2篇
  • spark 3篇
  • 深度学习 28篇

最新评论

  • BLEU算法(例子和公式解释)

    AWM367: BLEU公式的log是几为底呀?

  • BLEU算法(例子和公式解释)

    weixin_36428511: Wn=1/N?还是Wn=1/n?感觉前者直接写成W=1/N不就成了。。

  • 游戏外挂怎么做?

    2401_84026630: 只能做正像开发的行不行

  • 游戏外挂怎么做?

    2401_84027172: 求合作,只要你会写代码,我就能让你得到可观收入

  • 游戏外挂怎么做?

    s67896666: 有项目,有技术的兄弟来谈,长期合作稳定,一波流的别来

大家在看

  • 安利一款非常不错浏览器文本翻译插件(效果很不错,值得一试)
  • 电子电气架构 --- 信息安全测试模糊测试 103
  • Mysql的底层实现逻辑
  • C++中的map容器详解
  • 什么是transformer?

最新文章

  • 2023年,AI爆发的一年
  • 小白教学!几个步骤入门AI动画视频制作
  • 起猛了!自动驾驶可以聊天了
2024年1篇
2023年8篇
2022年21篇
2021年10篇
2020年21篇
2018年2篇
2017年12篇
2016年15篇

目录

目录

评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

聚圣源生肖属鼠起名字天蝎女和双子男装甲核心方程式前线经典歌词装饰公司起名字商标起名大全免费名字大全电脑发出滴滴声鼠女宝宝起名称大全塑料公司起名爆裂战士战蓝宝水果蔬菜干货店起名两性文学荒野求生全明星西莱森期货公司排名电影频道直播影视公司起名字猪年张姓孩子起名公司起名众字打头人人贷怎样小工厂取名起名大全鬼谷八荒捏脸数据美名网免费起名李姓中国国际金融公司绳艺帝国鲁芬书店起啥名字好成都万科五龙山开县党建网经山历海演员表淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻让美丽中国“从细节出发”清明节放假3天调休1天男孩疑遭霸凌 家长讨说法被踢出群国产伟哥去年销售近13亿网友建议重庆地铁不准乘客携带菜筐雅江山火三名扑火人员牺牲系谣言代拍被何赛飞拿着魔杖追着打月嫂回应掌掴婴儿是在赶虫子山西高速一大巴发生事故 已致13死高中生被打伤下体休学 邯郸通报李梦为奥运任务婉拒WNBA邀请19岁小伙救下5人后溺亡 多方发声王树国3次鞠躬告别西交大师生单亲妈妈陷入热恋 14岁儿子报警315晚会后胖东来又人满为患了倪萍分享减重40斤方法王楚钦登顶三项第一今日春分两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?周杰伦一审败诉网易房客欠租失踪 房东直发愁男子持台球杆殴打2名女店员被抓男子被猫抓伤后确诊“猫抓病”“重生之我在北大当嫡校长”槽头肉企业被曝光前生意红火男孩8年未见母亲被告知被遗忘恒大被罚41.75亿到底怎么缴网友洛杉矶偶遇贾玲杨倩无缘巴黎奥运张立群任西安交通大学校长黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发妈妈回应孩子在校撞护栏坠楼考生莫言也上北大硕士复试名单了韩国首次吊销离岗医生执照奥巴马现身唐宁街 黑色着装引猜测沈阳一轿车冲入人行道致3死2伤阿根廷将发行1万与2万面值的纸币外国人感慨凌晨的中国很安全男子被流浪猫绊倒 投喂者赔24万手机成瘾是影响睡眠质量重要因素春分“立蛋”成功率更高?胖东来员工每周单休无小长假“开封王婆”爆火:促成四五十对专家建议不必谈骨泥色变浙江一高校内汽车冲撞行人 多人受伤许家印被限制高消费

聚圣源 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化