插件的原理是什么?

展开全部
补充通常意味着当计算机运行时,程序可能会被某种事件启动并挂钩到另一个程序的空间(一般启动事件包括键盘启动,消息激活,消息激活等)。链接的目的通常是改变钩子程序的工作方式。
游戏的当前补充是将一些程序插入到游戏程序中并通过拦截和校正由游戏发送到游戏服务器的数据来改进一些功能。
因特网的客户/服务器模式中的通信通常采用TCP / IP通信协议,并且通过IP分组的传输来执行数据交换。通常,我们的客户向服务器发送特定请求,例如移动,战斗。包格式与服务器交换数据。
之后,传出的本地消息称为SEND。这意味着发送数据。服务器收到SEND消息后,根据建立的程序向客户端发送相关信息,例如移动坐标和战斗类型。
然后,从客户端发送到服务器的消息称为RECV。
在了解这一事实后,您需要做的下一件事是分析客户端和服务器之间的数据(即包),提取有用的数据,然后模拟服务器并将其发送到客户端是的。它会将它发送到服务器,以便我们可以修改游戏模拟。
例如,在正常情况下,我跳了一下,假设我控制了游戏中的角色,跳过了仪表,这是正常的数据传输。由于服务器响应仪表数据,它只能跳1米,但如果安装了附加软件,附加软件将自动拦截该数据。由于数据被发送到服务器,服务器接收的数据将是100米的数据。如果你跳了一米并跳了100米,游戏的公平性就会严重受损。不仅如此,服务器设计只能跳1米,所以服务器会发送100米数据补充修正,因此服务器必须留出空间发送跳转。服务器工作量增加,服务器垃圾数据增加,影响其他玩家的体验。
所谓附加是指一种第三方软件(并非所有第三方软件,如附加补充),目前的在线游戏主要基于客户/服务器模式(C / S模式)是的。游戏设计者在服务器程序游戏服务器上运行互联网,在其上创建一个大型游戏空间,世界各地的玩家可以在运行客户端程序时登录游戏。
简而言之,在线游戏实际上是由游戏开发者提供的游戏环境,并且玩家可以在这种环境中相对自由地玩游戏。
因此,在线游戏中存在服务器的概念,因此到目前为止我们无法改变游戏的方式。
在游戏的独立版本中,您可以通过随机搜索更改角色的不同特征,但这在在线游戏中没有用。
由于我们在线游戏中的角色的各种属性和各种重要信息都存储在服务器上,因此在我们自己的机器(客户端)上只显示角色的状态。属性不实用。
那么我们有什么方法可以实现我们在线游戏的修正目标吗?
答案
目前,除了修改游戏包以实现修改游戏的目标外,我们还可以修改客户端的相关程序以满足我们的要求。
目前,我们知道每台服务器的处理能力有限。特别是在游戏中,游戏服务器几乎不可能计算游戏中所有玩家的状态。因此,客户端仍然需要执行计算。例如,通过攻击客户端程序,您可以找到该程序的多个分支。跟踪和调试消除了一些不利的决定,以满足游戏修改的需要。
最原始的游戏插件概念是可以自动挂起游戏的第三方软件(怪物,更新,血液补充等),以便玩家可以自己玩游戏您可以自动更新字符。
(因此,原始游戏产业诞生了。