海盗王封WPE的方法

news/2024/11/9 9:49:17/

在游戏中,合当地使用WPE可以减轻玩家的重复操作,但是利用WPE刷bug作弊,会影响游戏平衡,故意大量发包还会导致全服集体卡顿。因此,很多开服的GM对此深恶痛绝。
以海盗王游戏为例,怎么封WPE呢?
首先,WPE是截取游戏的封包,然后利用WPE的发包功能,重复发送之前截取的一个或者多个封包,实现游戏重复功能的操作。这里不谈高手可以解密封包修改再加密发送的特例,这种情况是无法封的。
针对一般人的使用,我们可以从理论上提出这样处理:客户端每次发包给服务器都是唯一不可重复的,那么WPE就失效了。
具体实现方法就是:客户端连接成功服务端后,双方设定一个起始封包编号,然后客户端发给服务端的每个封包都赋予唯一的递增的编号,同时服务端每收到一个封包,都比对自身的编号是否跟客户端的编号相等,相等的话为合法包,正常解释,不相等的话,肯定是WPE截取后重发的,直接丢弃掉不处理或者立即将发送者断开连接。确认合法封包后,双方都把封包号继续递增一次,保持相同即可,为下一次发合法封包做准备。
经过反复尝试,在海盗王游戏中实现了,如下图:

在这里插入图片描述
我们看到,正常发包时,双边的编号都是一样的,开启WPE发包后,还是用比当前小的编号发的,很容易识别到。直接跳过,客户端不产生任何相应,WPE失效了。

在这里插入图片描述
正常游戏,不受任何影响。


http://www.ppmy.cn/news/428272.html

相关文章

加勒比海盗船——最优装载问题(趣学算法C++代码和python代码)

C代码&#xff1a; #include<iostream> #include<algorithm> #include<conio.h> const int N1000005; using namespace std; double w[N];//古董的重量数组 int main() {double c;//载重量cint n;//古董个数ncout<<"请输入载重量c及古董个数n&am…

atlas单机模式代码_单机模式对海盗游戏《ATLAS》的重要作用,为调整多人模式做准备...

最近&#xff0c;海盗冒险生存游戏《ATLAS》上线了它的单机模式&#xff0c;这使得很多小白玩家都很兴奋&#xff0c;因为在这个模式里就只有自己一个人&#xff0c;无论是进行探险、寻宝还是挑战BOSS玩家都不用担心来自其他玩家给予的压力。但是大神玩家却对此感到不满&#x…

HTML小游戏10 —— 休闲类游戏《解救海盗船长》(附完整源码)

💂 网站推荐:【神级源码资源网】【摸鱼小游戏】🤟 风趣幽默的前端学习课程:👉28个案例趣学前端💅 想寻找共同学习交流、摸鱼划水的小伙伴,请点击【摸鱼学习交流群】💬 免费且实用的计算机相关知识题库:👉进来逛逛给大家安利一个免费且实用的前端刷题(面经大全)…

趣学算法NYOJ加勒比海盗船

题目描述: 在北美洲东南部&#xff0c;有一片神秘的海域&#xff0c;那里碧海蓝天、阳光明媚&#xff0c;这正是传说中海盗最活跃的加勒比海&#xff08;Caribbean Sea&#xff09;。17世纪时&#xff0c;这里更是欧洲大陆的商旅舰队到达美洲的必经之地&#xff0c;所以当时的海…

【贪心】加勒比海盗船-最优装载问题

题目 在北美洲东南部&#xff0c;有一片神秘的海域&#xff0c;那里碧海蓝天、阳光明媚&#xff0c;这正是传说中海盗最活跃的加勒比海。17 世纪时&#xff0c;这里更是欧洲大陆的商旅舰队到达美洲的必经之地&#xff0c;所以当时的海盗活动非常猖獗&#xff0c;海盗不仅攻击过…

贪心算法-加勒比海盗船——最优装载问题

实际问题&#xff1a;一群海盗截获了一艘装满各种金银珠宝和古董的货船&#xff0c;每一件宝物都价值连城一旦打碎就失去了价值。海盗船的载重量为C&#xff0c;每件宝物的重量为Wi&#xff0c;海盗们应该如何把尽可能多的宝物装上船&#xff1f; 问题分析&#xff1a;这是一个…

加勒比海盗船(最优装载问题)

问题描述&#xff1a; 在北美洲东南部,有一片神秘的海域,那里碧海蓝天、阳光明媚,这正是传说中海盗最活跃的加勒比海,这里更是欧洲大陆的商旅舰队到达美洲的必经之地,所以当时的海盗活皇家舰......动非常猖獗,海盗不仅攻击过往商人,甚至攻击英国有一天,海盗们截获了一艘装满各…

前端vue好用插件组件工具合集

软件类&#xff1a; Snipaste贴图神器 扩展or软件插件类 沉浸式翻译 VScode插件配置&#xff1a; Vue Language Features (Volar) vue3语法支持vue2 使用 vetur 插件TypeScript Vue Plugin (Volar) vue3项目ts支持Eslint 代码语法检测Prettier - Code formatter 格式美化L…