设为首页
收藏本站
开启辅助访问
切换到宽版
登录
内部论坛不开放注册
首页
Portal
天极社区
BBS
天极服务
搜索
搜索
附件中心
广告中心
考试中心
发帖际遇
发帖际遇
本版
用户
天极工作室-技术学习社区
»
天极社区
›
爱好学习区
›
资料库
›
关于封包。如何防止服务器被刷封包
小喇叭
+ 发布
系统消息:
坚决维护社会主义核心价值观 不开放,不提供任何注册交流服务 以及防止各类违规信息出现
05-20 18:37
707609131
:
新年快乐
01-26 12:27
系统消息:
本站暂不提供注册服务,仅为储存个人资料。最近广告机又特别多 请谅解。
04-16 01:13
707609131
:
切记。本站图片皆为原图 显示稍慢 但一定不会扑街
03-08 23:26
返回列表
发新帖
关于封包。如何防止服务器被刷封包
[复制链接]
1481
|
0
|
2020-1-16 15:02:24
|
显示全部楼层
|
阅读模式
本帖转载自gee官网 原发布者为:冷情
便于大家理解,不往深处讲。先来讲讲封包的工作原理
一般所说的封包就是通过WPE软件,截取游戏中的一段动作、一段记录做成封包。然后向服务器发送这段封包,实现动作、记录的重复。
封包不是神,他只是通过发送数据完成游戏对应的操作,你的服务端如果有严格的条件限制或者服务器本身并不存在的操作,封包也实现不了。
说白了,被刷封包其实就是你的服务器脚本不严谨或者本身就存在有漏洞。
举几个例子:
1.人物角色在游戏中的 走、跑、砍这些动作都能截取为封包、把这些封包截取到然后向服务器发送,即可实现不需要鼠标操作,自动完成走、跑砍得动作。(玩家的走、跑、砍动作可以通过封包实现,因为游戏没有对此限制)
2.那么,我们是不是可以截取烈火剑法释放的封包,然后发送实现刀刀烈火的效果呢?答案是不行的。为什么呢。因为现在一般服务器都有限制技能释放冷却时间,也就是现在限制了刀刀烈火的触发,*但早在以前的版本不完善的时候,刀刀烈火是可以实现的。(目前玩家的烈火封包刀刀烈火无法实现,因为游戏对技能冷却时间进行了限制)
3.那么,我们是不是可以截取双击元宝蛋的封包,然后发送双击元宝蛋这个动作的封包实现无限加元宝呢?答案 一般情况下是不行的,因为物品双击触发效果的的功能脚本是在QFounction-0.txt 里 [@StdModeFuncXX] 字段实现的 ,就QFounction-0.txt 本身来说这个StdModeFunc就是脚本语言限制,该原理为 收取XX对应的物品,触发+元宝的操作,如果我们的包裹里没有XX这个物品,那么+元宝的操作就实现不了(截取双击元宝蛋的封包实现无限+元宝无法实现。因为游戏对条件进行了限制,收取XX这个物品才给+元宝,你没有XX这个物品的话就实现不了+元宝)但不排除一种特殊情况,双击触发用的是StdModeFunc,但是他CALL出去了:
[@StdModeFunc11]
#IF
#ACT
CALL [\\爆率系统\基础爆率.txt] @1000元宝
Break
[@1000元宝]
#IF
#ACT
GAMEGOLD + 1000
Break
复制代码
这是一个漏洞脚本,看到没有,这里他CALL出去了,那么通过封包的截取,我们可以跳过[@StdModeFunc11],直接执行
[@1000元宝]
底下
的
内容
。
意义
为
:假设11代表的是“1000元宝蛋”,因为他CALL出去了,
我
们
通过
封包
可以跳过“StdModeFunc11”的检测,直接执行
[@1000元宝]
底下
的
内容:给1000元宝。即:我们没有“1000元宝蛋”这个物品,但是我们可以无限+元宝。
总结以上几点,那么本文关键来了,如何防止被刷封包?答案就是加以严格的条件检测限制。
漏洞是如何产生的
下面以几个脚本简单举例介绍
[@main]
庆新区!开放冲级奖励!!!!!! \ \
<领取25级奖励/@领取奖励25>
[@领取奖励25]
#IF
CHECKLEVELEX = 25
#ACT
give 千里传音 1
give 魔血石 1
give 双倍宝典 1
give 100元宝 1
break
复制代码
这个是一段有漏洞的升级奖励触发脚本,该脚本的意思为:检测玩家等级=25级,那么奖励他千里传音魔血石等等一些装备
复制代码
漏洞就是:如果玩家在25级的时候,不断点领取奖励就会不断获得奖励
有人肯定会骂我,这个漏洞明显太愚蠢,这个不需要封包,直接点NPC就无限领取了吧。
是的,现在肯定没有这样的猪脚本了,但是封包的原理很简单,钻的就是这种检测不严谨的空子。
我们举个例子:小白GM想新建一个NPC快速加血脚本,于是上百度搜了,得到了一个脚本:
我们来看下这个脚本
[@main]
神医:“最近玛法大陆动荡不平,每天进进出出这里的伤者日益\
增多尤其我身前这片土地,土壤早已被鲜血染成红色……”\ \
<这位勇士,您需要治疗吗?>\
<瞬间恢复人物HP/MP最大值>\ \
<1.花费5000元宝接受治疗/@治疗>\
<2.结束对话/@exit>
[@治疗]
#IF
CHECKGAMEGOLD > 4999
#act
GAMEGOLD - 5000
HumanHP + 50000
HumanMP + 50000
SENDMSG 0 [%s]体内热血沸腾,在【神医华佗】的治疗下HP,MP瞬间得到了恢复
SENDMSG 0 [%s]体内热血沸腾,在【神医华佗】的治疗下HP,MP瞬间得到了恢复
复制代码
很明显,这个脚本是有不严谨的,会被封包抓取漏洞。这个脚本检测的是元宝大于4999,然后扣取玩家5000元宝,给玩家加满血加满蓝。
用封包工具抓取这个NPC 的加血封包,只要你有足够的元宝,即可实现安全区外无限加血,拿沙的时候发送封包即可不掉血,不死。
如何完善这个脚本? 在#IF的底下加一个 InSafeZone 检测条件,检测是否为安全区,是,加血。反之则不加血。
通过以上脚本,大家可能明白了,封包的出现仅仅是游戏脚本检测不够严谨或者本身存在有重大漏洞,才得以被玩家利用。所以,认真学习脚本,修补不严谨检测是解决封包问题的关键!
天极工作室 www.tjm2.net
回复
使用道具
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
内部论坛不开放注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
707609131
回复楼主
返回列表
基础教程
进阶教程
资料库
天极百科
图文推荐
屠龙传奇 免费开放下载 本版本对大佬级别免费
2020-07-03
仿制传奇3元素系统
2020-03-05
优秀的传奇数据库编辑器-无极编辑器
2020-01-19
可重置沙皇宫地图
2020-07-02
关于本版块说明
2020-01-16
热门排行
1
仿制传奇3元素系统
2
传奇GEE或V8引擎鞭尸代码
3
魔龙系列怪物素材-刀斧手和锤兵-含自定义配置表
4
天极KEY礼包系统 测试3.0版本
5
屠龙传奇 免费开放下载 本版本对大佬级别免费
6
关于本版块说明
7
优秀的传奇数据库编辑器-无极编辑器
8
用命令实现探怪功能(暗黑探险者的)