外挂的定义、分类及实现原理
外挂的定义
一般意义上的外挂即是通过非正常手段破坏游戏的正常数据以达到某些非法目的工具。除了常见的诸如修改角色伤害,金币数量等的外挂,包括模拟器和脚本严格来说都属于外挂。
外挂的分类
以上两类外挂的核心区别是是否需要依赖游戏客户端,辅助版需要,而破解版多不需要。
辅助版外挂
1、专用插件
这类外挂属于定制型,只针对特定游戏。在Android下为so文件形式,在ios下为dylib文件形式。
2、通用工具
a、内存修改器
用来搜索、修改游戏的内存数据。
b、变速器
可加快/减慢游戏节奏,节省玩家时间或降低操作难度。通常是影响游戏帧的更新频率。
c、按键精灵
通过模拟用户操控功能键,比如固定一段按键序列来实现重复刷道具的功能。
d、模拟器
可以让手游玩家在PC上运行游戏,得到更好的操作手感,变相降低玩家的游戏难度。
e、抓包工具
用于拦截游戏的上下行数据包,可篡改、重发、丢弃。这类工具主要可以利用游戏协议方面的漏洞,对游戏协议内的字端修改或重发(丢弃)数据包来实现某些诸如秒杀,无敌功能类型的外挂。
破解版外挂
本质上是一个非法客户端,一般有两类:脱机挂和魔改客户端
脱机挂是外挂作者基于对游戏协议的分析自行开发的一个游戏客户端,而魔改客户端则是通过修改原游戏客户端来实现的。
外挂的实现原理
辅助版外挂的实现原理
1、专用插件
多是利用插件形式:利用注入技术将功能模块注入进游戏进程空间中,并执行功能模块的入口函数。常见的如Android平台上的Zygote注入,直接ptrace注入技术;IOS上的Cydia框架注入dylib模块。当外挂功能模块注入游戏进程后,会执行Hook操作实现外挂功能。简单来说就像增加跳转指令使得原游戏执行逻辑被破坏,通过跳转指令执行外挂作者编写的新逻辑代码中。
2、通用工具
a、内存修改器
对指定进程的内存数据进行读写,有两类实现方式:一是注入通用功能模块到游戏进程;二是根据平台加载机制实现,如Android平台下通过/proc/[pid]/maps可读写游戏的内存镜像。
b、变速器
针对不同引擎修改不同Libc.so相关函数。
c、按键精灵
d、模拟器
e、抓包工具
一是基于硬件,如让网卡处于混乱模式,即可拦截数据包;二是通过Hook,针对send和recv类函数进行拦截,获得网络数据包。
破解版外挂的实现原理
破解版外挂是预先静态修改后的独立游戏客户端。
除基于对游戏协议的理解自己编写客户端外,修改客户端实现外挂则根据数据的不同可分为逻辑代码和数据资源。逻辑代码的修改根据游戏引擎和游戏语言,其修改的方式不同。如汇编语言的修改一般是实现跳转,参数赋值等。而针对数据资源则可以通过删除,覆盖或替换原游戏数据资源来实现外挂功能。
手游外挂技术汇总
手游辅助外挂需要了解的技术
- ARM汇编
- C/C++语言
- Android,ios开发
- 了解常用的游戏引擎
- 静态分析(IDA分析)
- 动态分析(Android,ios调试)
- 静态修改
- 动态修改
外挂的定义、分类及实现原理相关推荐
- 网络变压器的介绍分类及工作原理
网络变压器的介绍分类及工作原理 1.网络变压器的介绍 网络变压器也被称作"数据汞",也可称为网络隔离变压器.它在一块网络接口上所起的作用主要有两个,一是传输数据,它把PHY送出来的 ...
- 初级游戏外挂编程详解 windows运行原理+游戏辅助编程 游戏外挂编程
@TOC初级游戏外挂编程详解 windows运行原理+游戏辅助编程 游戏外挂编程 [1]什么是windows API Windows API 中文翻译过来就是windows应用程序接口(Applica ...
- 分类计数原理与分步计数原理_《分类加法计数原理与分步乘法计数原理》磨课与反思...
蒋得娥 [摘 要]磨课是备好一节课的必经过程.反思是为了更好地改进.如何磨课.如何反思值得广大教师深入研究. [关键词]加法计数原理;乘法计数原理;磨课;分步;分类:反思 我曾有幸参加了2014年钦州 ...
- 回文数c语言北理,2019届高考数学(北师大版理)大一轮复习配套练习:第十章 计数原理 第1讲 分类加法计数原理与分步乘法计数原理 .doc...
2019届高考数学(北师大版理)大一轮复习配套练习:第十章 计数原理 第1讲 分类加法计数原理与分步乘法计数原理 .doc 第1讲分类加法计数原理与分步乘法计数原理一.选择题1.从集合0,1,2,3, ...
- 回文数c语言北理,2020年高考数学一轮复习课时分层训练62分类加法计数原理与分步乘法计数原理理北师大版4212.pdf-资源下载在线文库www.lddoc.cn...
2020年高考数学一轮复习课时分层训练62分类加法计数原理与分步乘法计数原理理北师大版_4212.pdf 课时分层训练课时分层训练 六十二六十二 分类加法计数原理与分步乘法计数原理分类加法计数原理与分 ...
- 多媒体计算机的关键技术有哪些,多媒体计算机的定义分类和关键技术
<多媒体计算机的定义分类和关键技术>由会员分享,可在线阅读,更多相关<多媒体计算机的定义分类和关键技术(44页珍藏版)>请在人人文库网上搜索. 1.多媒体计算机的定义分类和关键 ...
- 分类计数原理与分步计数原理_分类加法计数原理与分步乘法计数原理的解题策略之一...
分类加法计数原理与分步乘法计数原理 [最新考纲] 1.理解分类加法计数原理和分步乘法计数原理. 2.会用分类加法计数原理或分步乘法计数原理分析和解决一些简单的实际问题. 知 识 梳 理 1.分类加法计 ...
- 分类计数原理与分步计数原理_《分类加法计数原理与分步乘法计数原理》教学设计...
一.本节课教学内容的本质.地位.作用分析 分类加法计数原理与分步乘法计数原理是人类在大量的实践经验的基础上归纳出的基本规律,它们不仅是推导排列数.组合数计算公式的依据,而且其基本思想方法也贯穿在解决本 ...
- 常见电机分类和驱动原理动画
常见电机分类和驱动原理动画 文章目录 常见电机分类和驱动原理动画 基本分类 直流有刷电机 直流无刷电机(BLDC) 步进电机(Stepper motor) 舵机(steering engine) 伺服 ...
- 编码器的分类及工作原理
编码器的分类及工作原理 编码器(encoder)是将信号(如比特流)或数据进行编制.转换为可用以通讯.传输和存储的信号形式的设备.编码器把角位移或直线位移转换成电信号,前者称为码盘,后者称为码尺.按照 ...
最新文章
- java读取数据,2,2,1方式读取
- java读取ACCESS数据库的简单示例
- linux上如何设置ssh免密登陆
- 储留香:一个智能运维系统就是一个中枢神经系统,我说的!
- tomcat启动Configuration Error: deployment source ‘xxx:war exploded‘ is not valid
- html如何把三个按键放一起_winkawaks使用手柄按键玩游戏的教程-winkawaks街机模拟器用手柄攻略...
- git使用vimdiff模式比对代码
- XPS Viewer 无法设置权限账户 - 无法激活此计算机上的任何权限管理账户
- 中国近代史纲要复盘 | 第一章——第四章思维导图梳理(复习专用)
- 解决微信公众平台图片不可引用
- 分析一下weiliu89的caffe-ssd代码吧
- 重磅推出:2019中国开源年度报告
- S3C2410中文芯片手册-11.串口
- Illegal mix of collations (utf8mb4_general_ci,IMPLICIT) and (utf8mb4_unicode_ci,IMPLICIT) for operat
- 男人。。。女人。。。经典语录
- 在线绘制图表工具的使用
- “优必选“杯2021中国机器人技能大赛--赛后总结
- XSS Challenges/刷题/Stage #4
- 解决客户端 query did not return aunique result:2
- Win10如何升级Win11详细操作步骤