传奇私服防止版本被wpe封包刷的方法

996M21年前 (2023)发布 5喜导航
113 0 0

版本防止被刷方法:

刷封包工具Wpe
原理:通过玩家对功能执行时获取二进制对应的执行功能,再用获取的执行功能函数进行截获然后通过截获的功能指令进行无限调用!Ps:[@函数]
解决方案:在执行时前加好判断条件!

玩家在操作物品或点击NPC执行触发的条件下,一定要做好符合逻辑性的判断条件!
执行调用:【@link、goto、#call、messagebox执行等@字段】时在对应的调用函数的接口上一定要做好指纹判断!
31类双击:必须要判断使用的道具名称

用Lua做面板时虽然客户端可以进行一些常规的检测判断,但服务端也必须要同时做判断,因客户端是可修改的就像微信可以改变任意余额一样,所以在客户端满足的情况下服务端也要同时判断

输入框中请必须判断是否包含“<,>,/,\,@”符号,如有请禁止

作为判断的变量及临时计算或赋值时尽量使用(S$、N$)类型的自定义变量

常见被刷的几种方式:

错误示例:
[@main]
#IF
checkmoney 元宝 > 1000
#ACT
money 元宝 – 1000
goto @给予屠龙

[@给予屠龙]
#IF
checklevelex ? 40
#ACT
give 屠龙
#elseact
messagebox 条件不满足无法给予!

正确示例:

[@main]
#IF
checkmoney 元宝 > 1000
#ACT
MOV S$调用指纹判断 已开启
goto @给予屠龙

[@给予屠龙]
#IF
NOT EQUAL S$调用指纹判断 已开启
#ACT
messagebox 非法封包!
BREAK

#IF
checklevelex ? 40
#ACT
money 元宝 – 1000
give 屠龙
MOV S$调用指纹判断
#elseact
MOV S$调用指纹判断
messagebox 条件不满足无法给予!

错误示例:


[@StdModeFunc150]
#if
checkitem 1000元宝
#ACT
messagebox 是否确定要领取? @确定 @取消

[@确定]
#IF
#ACT
GAMEGOLD + 1000

[@取消]
#if
#ACT
GIVE 1000元宝

正确示例:

[@StdModeFunc150]
#if
checkitem 1000元宝
#ACT
MOV 双击150判断 已开启
messagebox 是否确定要领取? @确定 @取消

[@确定]
#IF
EQUAL 双击150判断 已开启
#ACT
MOV 双击150判断
GAMEGOLD + 1000

[@取消]
#if
EQUAL 双击150判断 已开启
#ACT
MOV 双击150判断
GIVE 1000元宝

© 版权声明

暂无评论

暂无评论...