Minecraft(我的世界)中文论坛

 找回密码
 注册(register)

!header_login!

只需一步,立刻登录

查看: 1397|回复: 27

[Nukkit插件] [原创][反作弊]FWatchDog - 高效的反作弊插件[全版本]

[复制链接]
catrinbow 当前离线
积分
251
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2019-7-14
查看详细资料
发表于 2020-10-6 12:16:13 | 显示全部楼层 |阅读模式
基岩版插件发布
中文名称: 看门狗
英文名称: FWatchDog
来源: 原创
前置插件: Nukkit
服务端类型: Nukkit(旧) Cloudburst Nukkit(原NukkitX) 
插件类型: 综合 管理 安全 
支持版本: 1.16.X 1.14.X 1.13.X 1.12.X 1.11.X 1.10.X 
下载地址: http://mcbbs.net
原帖地址: http://mcbbs.net
最后更新: 2020-11-15

您尚未登录,立即登录享受更好的浏览体验!

您需要 登录 才可以下载或查看,没有帐号?注册(register)

x
本帖最后由 catrinbow 于 2020-11-15 13:19 编辑
FWatchDog - 低误判|高效|定制化
v1.0.8 Build4 正式版
插件交流群:287407292
测试服:anticheat.fapixelgames.net




FWatchDog是一款被动式反作弊,以这种方式检测作弊玩家,大大减小了误判几率.




什么是被动式反作弊?
当一个玩家举报了一个作弊玩家了以后,反作弊才会对作弊玩家进行相关检测.
插件有误判吗?
该反作弊现在有误判,但是误判率不高,它允许翅翼飞行,脚手架爬行等
你可以在配置文件将maxVL值设置稍高来减少误判.
反作弊什么原理?
通过检测玩家的异常数据进行分析,叠加VL值,达到maxVL判为作弊.
反作弊可以防什么?
可以防一些现在的主流作弊例如Win10基岩版的Horion和手机的ToolBox,你可以在配置文件开启Debug模式,这样插件会输出检测信息,你可以体验到它的实用性.
配置文件太复杂了怎么办?
你可以在下方下载配置好了的文件或加入若水的插件交流群(907894436)下载注释文件.如果你的配置文件不当很有可能超级误判!!!.

目录:
- 检测项目
- 插件命令
- TODO列表
- 特判列表
- 更新日志
- 插件下载
- 配置下载


当前版本可以检测项目:(持续更新)

Move移动类:
- Fly 飞行
- MovingFly 冲刺飞
- Glide 滑翔
- AirJump 空中连续跳跃
- AirSwim 在空中游泳
- AirStuck 在空中悬浮
- Jetpack 喷气背包
- CubeGlide 奇怪的滑翔(强制往前瞬移)

- HighJump 高跳
- Speed 速度
- ToolBoxSpeed 普通的加速
- LongJump 更远的跳跃(加强的Bhop)

- Bhop (加速+自动跳跃)
- Teleport (瞬移)
- BlinkSpeed_NoPacket 停止发送移动数据包进行瞬移
- Phase 穿墙
- Blink 瞬移
- Timer 变速齿轮(初步检测)
- PacketSpeed 奇怪的移动数据包
- FastLadder 快速爬楼梯


Player玩家类
- NoFall 无掉落伤害(初步检测)
- FakeHP Nukkit核心的假血量问题
- Packet 异常数据包检测和拦截

Combat攻击类
- Killaura 杀戮光环(假人检测待做)
- KillauraAngle 杀戮光环(角度检测待做)
- Reach 长臂猿(待测试)


命令列表:
前缀子命令   权限 内容 备注 说明 附加
wdr <玩家ID><作弊类型> 所有人 举报一个作弊玩家并检测
watchdogreport <玩家ID> <作弊类型> 所有人 举报一个作弊玩家并检测 可缩写/wdr
watchdog uuid <玩家ID> 管理员 获取一个玩家的UUID
watchdog notify <玩家>+<信息> 管理员 以反作弊身份给玩家发送消息
watchdog ban <玩家>+<原因> 管理员 封禁一个玩家
watchdog unban<玩家> 管理员  解除一个玩家的封禁
watchdoggetping<玩家>管理员 获取一个玩家的延迟

目前支持的作弊类型有: Fly/MovingFly/speed/Bhop
作弊类型可以写多个例如:
/wdr catrainbow fly speed

TODO列表:
1.滑翔伞特判(已更新)
2.Speed(已更新)
3.Bhop(已更新)
4.IceSpeed特判(已更新)
5.NoFall检测(初步检测)

6.Killaura检测(待做)
7.Speed机器学习(待做)




更新日志:
2020/10/6:
发布插件

2020/10/6:
- 增加对HighJump的检测
- 增加对BlinkFly的检测
- 增加在水平空中超过单位时间拉回
- 增加对低飞行的检测
- 配置文件新增

2020/10/6
- Fly新增AirSwim检测
- Fly新增AirJump检测
- Fly修复冲刺拉回问题
- Fly新增低空飞行检测
- 命令修改为/wdr <玩家> <原因>
原因可以写多个比如
/wdr catrainbow fly speed bhop
目前支持的检测项目有: fly speed

2020/10/6
1.0.2 ChangeLogs:
-调整所有检测项目
-新增平飞检测
-调整Fly拉回系统每次增加的VL值
-调整低飞行检测
-调整飞行高度的检测
-适配脚手架

2020/10/7
1.0.3 ChangeLogs:
- 修复AirJump检测问题
- 修复Fly误判
- 增加ToolBoxSpeed初步检测
- 增加LongJumpSpeed初步检测

2020/10/7
1.0.4ChangeLogs:
- 修复Speed误判
- 增加冰上Speed特判
- 新增ToolBoxSpeed
- 新增BhopSpeed检测

2020/10/7
1.0.5 ChangeLogs
- 新增AirStuck 空中悬浮的检测
- 新增Jetpack 喷气背包的检测
- 新增PhaseFly 穿墙飞行检测
- 新增Blink 瞬移检测
- 更新Bhop 检测机制
- 新增命令notify 给玩家发送消息
- 新增命令uuid 获取玩家uuid

2020/10/7
1.0.6 ChangeLogs:
- 修复玩家急速药水效果时的误判
- 修复玩家在爬梯和藤曼时被穿墙误判
- 新增自动封禁系统
- 新增命令unban 解除某个玩家的封禁
- 新增命令ban 封禁某个玩家
- 修改BhopSpeed的检测算法

2020/10/23
1.0.7 ChangeLogs:
- 修复BanCommand报错
- 修复AutoBan报错
- 改**飞检测算法
- 新增变速齿轮检测
- 改进Bhop检测算法
- 新增CubeGlide检测算法

2020/10/25
1.0.8 Build1 ChangeLogs:
- 新增延迟补偿机制
- 新增VL值衰减机制
- 新增独立封禁数据库
- 新增管理命令返回延迟
- 新增ToolBoxFlyA检测
- 修复1.0.7的Fly不检测问题

2020/10/30
1.0.8 Build1 Fixs ChangeLogs:
- 新增异常数据包拦截和检测
- 新增FakeHP的检测
- 修复Fly检测的逻辑问题
- 新增定时播放封禁过的玩家数量
- 新增方差检测Speed和Fly
- 机器学习开始编写(大坑)

2020/11/1
1.0.8 Build2 ChangeLogs:
- 修复1.0.8Build1Fixs安装后进不去服务器的问题
- 改进对Speed方差检测的算法
- 新增ToolBoxFlyC的检测
- 移除核心自带的移动检测减少回弹
- 新增LongAirTickFly检测
- 改进了Bhop的检测算法
- 修复FakeHP检测报错的问题
- 接入云黑系统(BlackBE),可配置文件开关
- 新增FastLadder的检测

2020/11/7
1.0.8 Build3 ChangeLogs:
ChangeLogs:
- 优化Fly检测算法减少误判
- 全新自动封禁机制- 调整配置文件(BanMessage支持变量)
(变量@n换行 @reason原因 @type作弊类型 @leftD 封禁剩余天数 @leftH 封禁剩余小时数 @D被封日期 @ID封禁编号)- 调试模式Flag信息优化输出

2020/11/15
1.0.8 Build4 ChangeLogs:
- 新增SpeedC检测方案
- 新增FlyD检测方案
- 新增加权平均值计算
- 优化检测算法
- 新增空中3秒纵轴不变化自动扣血
- 修复逻辑问题






配置文件:
(不能直接复制,请在下方下载配置文件或使用插件自带)

  1. WatchDogBanVersion: 1.0.0
  2. #封禁系统版本
  3. WatchDogVersion: 1.0.8
  4. #看门狗版本
  5. DebugMode: false
  6. #是否开启调试模式输出检测信息
  7. BanWaveMode: true
  8. #启用随机检测系统
  9. BanWaveSize: 1
  10. #同时能处理多少个举报
  11. BanWaveMinTime: 10
  12. #随机时间最小值
  13. BanWaveMaxTime: 60
  14. #随机时间最大值
  15. NotifyTitle: '[WatchDog]§c'
  16. #插件前缀
  17. CheckPing: 150
  18. #检测多少延迟下的玩家
  19. HighPingDelay: 10.0
  20. #给高延迟玩家的延迟增益
  21. CheckTask: 1000
  22. #多少毫秒检测一次(最好1秒)
  23. NKMoveCheck: false
  24. #是否开启核心自带移动检测(回弹多)
  25. UseBlackBE: false
  26. #BlackBE是基岩版知名的云黑系统
  27. #开启云黑系统后它可以让在别的服务器开挂
  28. #被封的玩家也进不去你的服务器
  29. BanTimeDelay: 2000
  30. #延迟多少毫秒封禁
  31. ShowBanListDelay: 100
  32. #暂时没用
  33. KickMessage: 请勿使用外纪
  34. #踢出作弊玩家显示信息
  35. #变量: @type 作弊类型
  36. KickBroadcast: §c一名玩家因作弊或滥用权限被踢出服务器.
  37. #反作弊自动踢出作弊玩家后广播消息
  38. WaringMessage: 你的行动十分可疑,请不用作弊哦~
  39. #对可疑玩家的警告信息
  40. ShowCheatType: true
  41. #是否在踢出玩家的广播消息中显示原因
  42. ShowKickBroadcast: true
  43. #是否在踢出作弊玩家后广播消息
  44. ShowBanListMessage: true
  45. #暂时没用
  46. RepeatedReportMessage: 你不能重复举报这名玩家
  47. #重复举报提示信息
  48. QueueFullMessage: 举报队列繁忙,请稍后重试
  49. #超出反作弊同时能处理的举报数量的时候都提示信息
  50. #设置处理范围在上面的 BanWaveSize
  51. PlayerNotOnline: 你举报的玩家不在线
  52. #被举报玩家不在线提示信息
  53. ReportSuccessfully: 举报成功,我们会对该玩家进行检测的,谢谢你的举报!
  54. #举报成功显示信息
  55. ShowReportType: '支持的检测项目有: Fly/speed'
  56. #作弊类型不正确提示信息
  57. RepeatedReportType: 你无法重复填写一个举报内容
  58. #重复作弊类型提示信息
  59. BlackBEKickMessage: 你的账户存在安全警报,无法进入服务器
  60. #BlackBE云黑检测到的玩家踢出后显示的信息
  61. LoginBanMessage: '§8Failed to connect this server @n §cYou are temporarily banned
  62.   for§r @leftM M @leftD D§c from this server @n §8Reason:§r @reason @type @n §aEndTime:§r
  63.   @end @n §8ID: @ID @D'
  64. #被反作弊封禁的玩家显示的信息
  65. #变量:
  66. #@n换行 @leftM剩余多少分钟解封 @leftH 剩余多少小时解封 @reason 封禁原因
  67. #@type 检测类型 @end解封日期 @id封禁编号 @D被封的时候的日期
  68. AutoBanMessage: WatchDog自动处理
  69. #反作弊自动封禁的玩家显示的原因
  70. #即LoginBanMessage中@reason显示的信息
  71. AutoBanDelay: 3
  72. #反作弊自动封禁的天数
  73. #下面是检测项目配置文件
  74. # Fly(飞行) 包括所有飞行项目
  75. # Speed(加速) 包含所有不合法的移动项目
  76. # NoFall(无摔落伤害) 暂时无法使用
  77. # FakeHP(假血) 修复核心假血问题
  78. # ========公共检测标准=======
  79. # 被检测玩家在违规后会叠加一个ViolationLevel值(即VL)
  80. # 当玩家的VL值达到一个标准则会进行处罚
  81. # maxVL: 达到多少VL就会踢出玩家
  82. # waringVL: 达到多少VL就会警告玩家
  83. # banVL: 达到多少VL就会封禁玩家
  84. # pullbackVL: 达到多少玩具就拉回玩家
  85. # kick: 是否开启踢出
  86. # ban: 是否开启封禁
  87. # pullback: 是否开启拉回
  88. # waring: 是否开启警告
  89. # ========私有检测标准=======
  90. # wad.check.fly.maxheight 玩家最大飞行高度
  91. # wad.check.fly.maxspeex 玩家最大飞行速度
  92. # wad.check.fly.maxTps 服务器TPS检测标准
  93. # wad.check.fly.dynamicRange 玩家Y轴动态检测范围
  94. # wad.check.fly.airTime 当玩家在空中待了多少秒以后就将玩家拉回离开陆地的那个位置
  95. # wad.check.fly.aifJumpYaw 玩家AirJump检测范围
  96. # wad.check.fly.airJumpPaw 玩具AirJump检测范围
  97. # wad.check.fly.waterLongJump 玩家在水中的最大飞行速度
  98. # wad.check.fly.highjump 玩家高跳检测半径
  99. # wad.check.speed.Distance 玩家最大移动距离
  100. # wad.check.speed.icePath 玩家在冰上最大移动半径
  101. # wad.check.speed.LongjunpPath 超长跳检测标准
  102. # wad.check.speed.blinkYaw 对使用Blink(停止发送移动包)的玩家的检测标准
  103. # wad.check.speed.blinkPath 对使用Blink(停止发送移动包)的玩家的检半径
  104. # wad.check.speed.bhopPath 对Bhop检测的半径
  105. # wad.check.speed.maxAvgVariance 每秒方差检测最大值
  106. # wad.check.fakehp.autoheal 是否开启恢复血量
  107. wad:
  108.   check:
  109.     fly:
  110.       maxVL: 30.0
  111.       waringVL: 15.0
  112.       banVL: 100.0
  113.       pullbackVL: 20
  114.       maxheight: 10
  115.       maxspeed: 15
  116.       maxTps: 0.0
  117.       dynamicRange: 5.0
  118.       airTime: 15
  119.       airJumpYaw: 1.0
  120.       airJumpPaw: 1.0
  121.       waterLongJump: 4.0
  122.       pullback: true
  123.       highjump: 5.0
  124.       waring: true
  125.       kick: true
  126.       ban: false
  127.     speed:
  128.       maxVL: 20.0
  129.       waringVL: 10.0
  130.       banVL: 100.0
  131.       pullbackVL: 5
  132.       Distance: 12.0
  133.       IcePath: 5.0
  134.       LongJumpPath: 4.0
  135.       pullback: true
  136.       blinkYaw: 10.0
  137.       blinkPath: 10.0
  138.       bhopPath: 5.0
  139.       maxAvgVariance: 10.0
  140.       waring: true
  141.       kick: true
  142.       ban: false
  143.     nofall:
  144.       maxVL: 20.0
  145.       waringVK: 15.0
  146.       banVL: 100.0
  147.       kick: true
  148.       ban: false
  149.     fakehp:
  150.       autoheal: true
复制代码


插件下载
下载地址:

测试版本


1.0.0
(已替换)

1.0.1
WatchDog1.0.1.jar (53.1 KB, 下载次数: 8)

评分

参与人数 2人气 +3 金粒 +20 收起 理由
ruo_shui + 2 + 20 MCBBS有你更精彩~
一只鸽纸 + 1 支持

查看全部评分

catrinbow 当前离线
积分
251
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2019-7-14
查看详细资料
 楼主| 发表于 2020-10-6 12:50:04 | 显示全部楼层
本帖最后由 catrinbow 于 2020-10-8 11:22 编辑

插件估计一周更新一次,欢迎提出建议(包括但不限于误判内容,没检测到的,逻辑问题)
回复

使用道具 举报

catrinbow 当前离线
积分
251
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2019-7-14
查看详细资料
 楼主| 发表于 2020-10-6 14:14:07 | 显示全部楼层
1.0.0 ChangeLogs:
- 增加对HighJumpFly的检测
- 增加对ZoomFly的检测
- 增加在水平空中超过单位时间拉回
- 增加对低飞行的检测
- 配置文件新增
回复

使用道具 举报

catrinbow 当前离线
积分
251
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2019-7-14
查看详细资料
 楼主| 发表于 2020-10-6 19:34:10 | 显示全部楼层
1.0.1 ChangeLogs:
- Fly新增AirSwim检测
- Fly新增AirJump检测
- Fly修复冲刺拉回问题
- Fly新增低空飞行检测
- 命令修改为/wdr <玩家> <原因>
原因可以写多个比如
/wdr catrainbow fly speed bhop
目前支持的检测项目有: fly speed
回复

使用道具 举报

catrinbow 当前离线
积分
251
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2019-7-14
查看详细资料
 楼主| 发表于 2020-10-6 21:27:25 | 显示全部楼层
本帖最后由 catrinbow 于 2020-10-25 09:48 编辑

1.0.2 ChangeLogs:
-调整所有检测
-新增平飞检测
-调整Fly拉回系统每次增加的VL值
-调整低飞行检测
-调整飞行高度的检测
-适配脚手架
回复

使用道具 举报

catrinbow 当前离线
积分
251
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2019-7-14
查看详细资料
 楼主| 发表于 2020-10-7 11:04:25 | 显示全部楼层
1.0.3 ChangeLogs:
- 修复AirJump检测问题
- 修复Fly误判
- 增加ToolBoxSpeed初步检测
- 增加LongJumpSpeed初步检测
回复

使用道具 举报

3380502112 当前离线
积分
36
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2019-11-8
查看详细资料
发表于 2020-10-7 13:24:08 | 显示全部楼层
支持作者大大666
回复

使用道具 举报

catrinbow 当前离线
积分
251
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2019-7-14
查看详细资料
 楼主| 发表于 2020-10-7 13:50:25 | 显示全部楼层
1.0.4ChangeLogs:
- 修复Speed误判
- 增加冰上Speed特判
- 新增ToolBoxSpeed
- 新增BhopSpeed检测
回复

使用道具 举报

catrinbow 当前离线
积分
251
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2019-7-14
查看详细资料
 楼主| 发表于 2020-10-7 13:55:28 | 显示全部楼层

谢谢支持
回复

使用道具 举报

catrinbow 当前离线
积分
251
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2019-7-14
查看详细资料
 楼主| 发表于 2020-10-7 18:20:19 | 显示全部楼层
1.0.5 ChangeLogs
- 新增AirStuck 空中悬浮的检测
- 新增Jetpack 喷气背包的检测
- 新增PhaseFly 穿墙飞行检测
- 新增Blink 瞬移检测
- 更新Bhop 检测机制
- 新增命令notify 给玩家发送消息
- 新增命令uuid 获取玩家uuid
回复

使用道具 举报

CivicXFB 当前离线
积分
807
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2019-5-10
查看详细资料
发表于 2020-10-8 10:56:46 | 显示全部楼层
支持一手 希望在完善检测机制 例如一举报就直接来一套大保健
回复

使用道具 举报

catrinbow 当前离线
积分
251
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2019-7-14
查看详细资料
 楼主| 发表于 2020-10-8 11:21:02 来自手机 | 显示全部楼层
CivicXFB 发表于 2020-10-8 10:56
支持一手 希望在完善检测机制 例如一举报就直接来一套大保健

会改进的
回复

使用道具 举报

玖忆惜梦 当前离线
积分
1306
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2019-7-21
查看详细资料
发表于 2020-10-13 00:28:35 | 显示全部楼层
作者,Jesus能不能检测啊,求更新,秋梨膏
回复

使用道具 举报

z夕妄 当前离线
积分
34
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2020-10-12
查看详细资料
发表于 2020-10-13 22:02:41 | 显示全部楼层
666666666666
回复

使用道具 举报

catrinbow 当前离线
积分
251
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2019-7-14
查看详细资料
 楼主| 发表于 2020-10-13 22:42:53 来自手机 | 显示全部楼层
玖忆惜梦 发表于 2020-10-13 00:28
作者,Jesus能不能检测啊,求更新,秋梨膏

能,周末更新
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册(register)

本版积分规则

Archiver|小黑屋|Mcbbs.net ( 京ICP备15023768号-1 ) | 京公网安备 11010502037624号 | 手机版

GMT+8, 2020-11-28 09:21 , Processed in 0.091439 second(s), Total 32, Slave 31 queries, Release: Build.2020.11.13 1521, Gzip On, Redis On.

"Minecraft"以及"我的世界"为Mojang Synergies AB的商标 本站与Mojang以及微软公司没有从属关系

© 2010-2020 我的世界中文论坛 版权所有 本站原创图文内容版权属于原创作者,未经许可不得转载

快速回复 返回顶部 返回列表