本帖最后由 1582952890 于 2017-9-16 21:21 编辑
AntiCheat 3
反作弊系统
Developed by Laochen, SaraLab
关于插件
________________________________________________________________
本插件由Sara实验室 Sanityko 、RaycusMX 开发
用于完善 AntiCheat3 反作弊校验系统
________________________________________________________________
插件功能
________________________________________________________________
本插件主要用于无法安装mod的纯净端(如bukkit、spigot)
当然,cauldron也可以使用本插件
实现反作弊功能需要:
1.客户端安装AntiCheat3 Mod版
2.服务端安装插件版或mod版二选一
________________________________________________________________
使用方法
________________________________________________________________
首先获取客户端MD5,获取方法请参阅mod发布帖
然后将本插件 AntiCheat3-plugin-3.4.3.jar 丢进服务器的 plugins 文件夹
启动服务端后,来到 plugins\AntiCheat3,使用 notepad++ 等文本编辑器打开 config.yml
在MD5List下添加客户端MD5:

小贴士: 使用文本编辑器的替换功能,可以轻松完成录入工作
重要:将客户端的AntiCheat Mod(jar文件)丢进 plugins\AntiCheat3\AntiCheatMod 目录下
其实上面那句话一点都不重要,即便你没有看到它你也依然无法进入服务器
最后保存文件,输入指令 /acplugin reload 重载配置文件即可
此时服务端配置完毕
若玩家客户端校验不通过,或没有安装AntiCheat3 Mod,则无法进入服务器
________________________________________________________________
配置文件
________________________________________________________________
MaxWaitTimeMs: 10000MessageTimeout: "Connection timed out: connect"MessageDisallow: "Connection refused: connect"
MaxWaitTimeMs 最大等待响应时间
表示玩家连接服务器时,若服务器超过多少毫秒(默认10000ms)仍未收到反作弊mod的响应,则踢出该玩家
当服务器延迟很高或者玩家网络不好时可能会频繁超时,此时需要将该数值调大(例如12000或14000)
MessageTimedOut 超时踢出提示
玩家超时被踢出时的提示
MessageDisallow 踢出提示
玩家mod不匹配时被踢出的提示
修改并保存后输入 /acplugin reload 重载配置文件
________________________________________________________________
已知BUG
________________________________________________________________
不支持paperspigot
由于登陆插件隐藏物品栏功能的bug
重复一遍,登陆插件的bug,在登录前踢出玩家有几率
导致玩家背包偶尔被清空或变成/*
即便不安装AC3,也会出现此类bug
解决方法:关闭登陆插件隐藏背包的功能
Authme:请将配置文件里的ProtectInventoryBeforeLogIn设置为false
Crazylogin:请将配置文件里的hideInventory设置为false
________________________________________________________________
下载地址
________________________________________________________________
________________________________________________________________
更新日志
________________________________________________________________
2016.5.22
把帖子标题里的1.9改成了1.9.4
2016.5.20
下面的版本都是辣鸡。
2016.5.11
把帖子标题里的1.8.9改成了1.9
2016.5.2
3.4.2-v1发布,修复偶尔超时不踢出玩家的bug
2016.4.11
突然想更新了
2016.4.10
减小了网络压力
优化了校验安全性
2016.3.18
是时候来一次爽到升天的更新了 总之快点更新
2016.3.6
感觉该来一次更新了 反正别用3.3.3了
2016.1.9
修复因为手残导致部分mod无法检测的漏洞2015.12.28
修复报错导致无法进入服务器的漏洞2015.12.26
修复偶尔可以跳过检测的漏洞2015.12.16
plugin 3.3.1 发布
配合AntiCheat3.3.1使用
同时支持1.7和1.8
2015.12.13
plugin 3.3.0 发布
配合AntiCheat3.3.0使用
________________________________________________________________
声明
________________________________________________________________
1) 权利声明
本插件由SaraLab小组开发,如需转载请联系我们2) 使用声明
安装前请核对文件MD5,谨防后门
如使用遇到问题请积极反馈!
________________________________________________________________
~ 请多支持 ~
然而人家解包重打你就失效了,不如用ID防。
MC.cdasc 发表于 2015-12-13 16:32
然而人家解包重打你就失效了,不如用ID防。
愿闻其详
我开小号刷分然后上大号举报sajfhdkshfkeslhfekjs说你刷分 名字好难打啊
快用1.8的fml编译一份 再用1.8.8fml编译一份╮( ̄▽ ̄")╭
快用1.8的fml编译一份 再用1.8.8fml编译一份╮( ̄▽ ̄")╭
本帖最后由 李永杏啊 于 2015-12-13 16:49 编辑
是安了作弊mod就踢出吗?
是安了作弊mod就踢出吗?
双防御?
插件 mods 都装上?
有必要?
插件 mods 都装上?
有必要?
cs1000 发表于 2015-12-13 17:05
双防御?
插件 mods 都装上?
有必要?
服务端装mod也可以,装插件也可以。纯净端只能装插件。
貌似BC有这个功能吧
我可以说支持吗?{:10_497:}
否支持1.8.8,期待中……………………
可以防xray的飞行么??
苦力怕乄 发表于 2015-12-14 22:01
可以防xray的飞行么??
可以
插件 MOD 都要装吗?
建议加一个跳过检查的权限 因为管理组的MOD和玩家组有点冲突 所以搞的管理组挺麻烦的
yyeerai 发表于 2015-12-14 10:35
否支持1.8.8,期待中……………………
1.8.8插件已发布
能反哪些作弊。。QAQ
qq1812538626 发表于 2015-12-16 19:39
能反哪些作弊。。QAQ
能反你服务器md5里没有的mod
话说能客户端不装mod
只要服务器装插件就能防就好了
但是还是很赞的这个插件
只要服务器装插件就能防就好了
但是还是很赞的这个插件
反应问题:装插件了,但是进去刚登录密码,就被提示连接丢失,我网速12M还丢失?要调MaxWaitTime:多少才稳定?
fmy19960827 发表于 2015-12-15 15:23
建议加一个跳过检查的权限 因为管理组的MOD和玩家组有点冲突 所以搞的管理组挺麻烦的 ...
我也希望有这个功能
能否价格白名单,管理员登录的时候不检测
哈哈 MOD加插件一起用会怎么样
spigot1.7.2无法读取md5!
感觉这真的是个很不错的插件,很适合大部分的玩家,楼主辛苦啦
- [05:22:50] [User Authenticator #1/INFO]: UUID of player False is 52875aa3-3a33-3824-b9c5-b94b05362df5
- [05:22:51] [Netty IO #2/INFO]: Client protocol version 2
- [05:22:51] [Netty IO #2/INFO]: Client attempting to join with 57 mods : [email protected],[email protected],[email protected],[email protected],[email protected],[email protected],NEIAddons|[email protected],Micdoodlecore@,[email protected] - MC 1.7.10,NEIAddons|[email protected],NEIAddons|[email protected],[email protected],[email protected],[email protected],[email protected],[email protected],[email protected],[email protected],[email protected] - MC 1.7.10,[email protected],[email protected] - MC 1.7.10,[email protected] - MC 1.7.10,[email protected] - MC 1.7.10,[email protected],[email protected],[email protected],[email protected],[email protected],[email protected] - MC 1.7.10,[email protected] - MC 1.7.10,[email protected],NEIAddons|[email protected],[email protected] - MC 1.7.10,[email protected] - MC 1.7.10,[email protected],[email protected],[email protected],NEIAddons|[email protected],[email protected],[email protected],[email protected],[email protected],[email protected],[email protected],[email protected],NEIAddons|[email protected],[email protected],[email protected],AntiCheat3@AntiCheat3,[email protected],[email protected] - MC 1.7.10,[email protected],[email protected] - MC 1.7.10,[email protected],[email protected],[email protected],[email protected] - MC 1.7.10
- [05:22:51] [Netty IO #2/INFO]: Attempting connection with missing mods [] at CLIENT
- [05:22:51] [Server thread/INFO]: [Server thread] Server side modded connection established
- [05:22:51] [Server thread/INFO]: False[/106.186.117.55:64900] logged in with entity id 225 at ([world] -87.68427830064599, 64.0, -34.66820856316271)
- [05:22:51] [Server thread/WARN]: [RPG_Items] Failed to get player locale
- [05:22:57] [Timer-2/INFO]: False lost connection: Timed out
- [05:23:02] [Server thread/ERROR]: NetworkEventFiringHandler exception
- java.lang.RuntimeException: PLAYER target expects a Player arg
- at cpw.mods.fml.common.network.FMLOutboundHandler$OutboundTarget$4.validateArgs(FMLOutboundHandler.java:102) ~[FMLOutboundHandler$OutboundTarget$4.class:git-Cauldron-Reloaded-1.7.10-1.1388.1.0]
- at cpw.mods.fml.common.network.FMLOutboundHandler.write(FMLOutboundHandler.java:262) ~[FMLOutboundHandler.class:git-Cauldron-Reloaded-1.7.10-1.1388.1.0]
- at io.netty.channel.DefaultChannelHandlerContext.invokeWrite(DefaultChannelHandlerContext.java:644) ~[DefaultChannelHandlerContext.class:?]
- at io.netty.channel.DefaultChannelHandlerContext.write(DefaultChannelHandlerContext.java:698) ~[DefaultChannelHandlerContext.class:?]
- at io.netty.channel.DefaultChannelHandlerContext.writeAndFlush(DefaultChannelHandlerContext.java:688) ~[DefaultChannelHandlerContext.class:?]
- at io.netty.channel.DefaultChannelHandlerContext.writeAndFlush(DefaultChannelHandlerContext.java:717) ~[DefaultChannelHandlerContext.class:?]
- at io.netty.channel.DefaultChannelPipeline.writeAndFlush(DefaultChannelPipeline.java:893) ~[DefaultChannelPipeline.class:?]
- at io.netty.channel.AbstractChannel.writeAndFlush(AbstractChannel.java:239) ~[AbstractChannel.class:?]
- at cpw.mods.fml.common.network.FMLEventChannel.sendTo(FMLEventChannel.java:139) [FMLEventChannel.class:git-Cauldron-Reloaded-1.7.10-1.1388.1.0]
- at CoroUtil.quest.PlayerQuests.sync(PlayerQuests.java:128) [PlayerQuests.class:?]
- at CoroUtil.forge.EventHandlerFML.playerLoggedIn(EventHandlerFML.java:77) [EventHandlerFML.class:?]
- at cpw.mods.fml.common.eventhandler.ASMEventHandler_159_EventHandlerFML_playerLoggedIn_PlayerLoggedInEvent.invoke(.dynamic) [?:git-Cauldron-Reloaded-1.7.10-1.1388.1.0]
- at cpw.mods.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:54) [ASMEventHandler.class:git-Cauldron-Reloaded-1.7.10-1.1388.1.0]
- at cpw.mods.fml.common.eventhandler.EventBus.post(EventBus.java:138) [EventBus.class:git-Cauldron-Reloaded-1.7.10-1.1388.1.0]
- at cpw.mods.fml.common.FMLCommonHandler.firePlayerLoggedIn(FMLCommonHandler.java:569) [FMLCommonHandler.class:git-Cauldron-Reloaded-1.7.10-1.1388.1.0]
- at net.minecraft.server.management.ServerConfigurationManager.initializeConnectionToPlayer(ServerConfigurationManager.java:235) [oi.class:?]
- at cpw.mods.fml.common.network.handshake.NetworkDispatcher.completeServerSideConnection(NetworkDispatcher.java:190) [NetworkDispatcher.class:git-Cauldron-Reloaded-1.7.10-1.1388.1.0]
- at cpw.mods.fml.common.network.handshake.NetworkDispatcher.completeHandshake(NetworkDispatcher.java:465) [NetworkDispatcher.class:git-Cauldron-Reloaded-1.7.10-1.1388.1.0]
- at cpw.mods.fml.common.network.internal.HandshakeCompletionHandler.channelRead0(HandshakeCompletionHandler.java:21) [HandshakeCompletionHandler.class:git-Cauldron-Reloaded-1.7.10-1.1388.1.0]
- at cpw.mods.fml.common.network.internal.HandshakeCompletionHandler.channelRead0(HandshakeCompletionHandler.java:11) [HandshakeCompletionHandler.class:git-Cauldron-Reloaded-1.7.10-1.1388.1.0]
- at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:98) [SimpleChannelInboundHandler.class:?]
- at io.netty.channel.DefaultChannelHandlerContext.invokeChannelRead(DefaultChannelHandlerContext.java:337) [DefaultChannelHandlerContext.class:?]
- at io.netty.channel.DefaultChannelHandlerContext.fireChannelRead(DefaultChannelHandlerContext.java:323) [DefaultChannelHandlerContext.class:?]
- at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:103) [MessageToMessageDecoder.class:?]
- at io.netty.handler.codec.MessageToMessageCodec.channelRead(MessageToMessageCodec.java:111) [MessageToMessageCodec.class:?]
- at io.netty.channel.DefaultChannelHandlerContext.invokeChannelRead(DefaultChannelHandlerContext.java:337) [DefaultChannelHandlerContext.class:?]
- at io.netty.channel.DefaultChannelHandlerContext.fireChannelRead(DefaultChannelHandlerContext.java:323) [DefaultChannelHandlerContext.class:?]
- at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:785) [DefaultChannelPipeline.class:?]
- at io.netty.channel.embedded.EmbeddedChannel.writeInbound(EmbeddedChannel.java:169) [EmbeddedChannel.class:?]
- at cpw.mods.fml.common.network.internal.FMLProxyPacket.func_148833_a(FMLProxyPacket.java:77) [FMLProxyPacket.class:git-Cauldron-Reloaded-1.7.10-1.1388.1.0]
- at net.minecraft.network.NetworkManager.func_74428_b(NetworkManager.java:244) [ej.class:?]
- at net.minecraft.network.NetworkSystem.func_151269_c(NetworkSystem.java:173) [nc.class:?]
- at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:980) [MinecraftServer.class:?]
- at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:430) [lt.class:?]
- at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:798) [MinecraftServer.class:?]
- at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:658) [MinecraftServer.class:?]
- at java.lang.Thread.run(Unknown Source) [?:1.7.0_51]
有玩家登陆就秒退显示time out...
把antiCheat去掉就没这个问题了,不知道是为什么,楼主能不能帮忙看看
果酱布丁 发表于 2015-12-24 05:25
有玩家登陆就秒退显示time out...
把antiCheat去掉就没这个问题了,不知道是为什么,楼主能不能帮忙看看 ...
玩家名字奇葩,false被java识别为布尔变量,只能改名了
果酱布丁 发表于 2015-12-24 05:25
有玩家登陆就秒退显示time out...
把antiCheat去掉就没这个问题了,不知道是为什么,楼主能不能帮忙看看 ...
不对,我测试了一下,并没有出现以上的情况,可能是服务端问题,我测试使用的服务端是KCauldron-1.7.10-1448.133,不过既然用Cauldron还是推荐安装服务器mod
sanityko 发表于 2015-12-24 11:36
不对,我测试了一下,并没有出现以上的情况,可能是服务端问题,我测试使用的服务端是KCauldron-1.7.10-1 ...
这个就是mod版...咱回错贴了
换了id也一样,把服务端换成Kcauldron了还是一样(原先是Cauldron
果酱布丁 发表于 2015-12-24 17:43
这个就是mod版...咱回错贴了
换了id也一样,把服务端换成Kcauldron了还是一样(原先是Cauldron ...
目前看上去是超时踢出后导致的报错,把maxwaittime改大点试试
请问下楼主,那服务器加了插件版的,是不是客户端也要安装mod版的?还是怎么弄?
支持,自测很好用
顶一个,支持反作弊哈~~~
这种mod根本没用,直接被tweaker和coremod先下手为强了!
愿闻其翔
加一个检验core的功能吧,有些mod是coremod
很好的插件,支持一个!想法很好!
xiazhen3938 发表于 2016-1-9 11:00
加一个检验core的功能吧,有些mod是coremod
是我手残把检测coremod那里的代码写废了,已更新
这回好了吧!
不错 但是用起来很爽
顶一下吧
本帖最后由 936356745 于 2016-5-21 05:09 编辑
是啊 就是这样
李永杏啊 发表于 2015-12-13 16:44
是安了作弊mod就踢出吗?
一个原版不带forge的客户端能进嘛?或者能否实现
装了连接丢失怎么破
66666666666{:10_492:}
进服务器显示连接已丢失怎么办
- [17:39:45 WARN]: [AntiCheat3] Task #2086117 for AntiCheat3 v3.3.3 generated an exception
- java.lang.NullPointerException
- at net.saralab.AntiCheat.hvrwil0fnm3ua86txps7kc1yz459gdbej2oq(AntiCheat.java:168) ~[?:?]
- at net.saralab.AntiCheat.access$1(AntiCheat.java:165) ~[?:?]
- at net.saralab.AntiCheat$vdmoaqkejiwy27l96r4sfpbuht0zx3158cng.run(AntiCheat.java:232) ~[?:?]
- at org.bukkit.craftbukkit.v1_8_R3.scheduler.CraftTask.run(CraftTask.java:71) ~[spigot-latest.jar:git-Spigot-db6de12-18fbb24]
- at org.bukkit.craftbukkit.v1_8_R3.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:350) [spigot-latest.jar:git-Spigot-db6de12-18fbb24]
- at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:723) [spigot-latest.jar:git-Spigot-db6de12-18fbb24]
- at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:374) [spigot-latest.jar:git-Spigot-db6de12-18fbb24]
- at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:654) [spigot-latest.jar:git-Spigot-db6de12-18fbb24]
- at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:557) [spigot-latest.jar:git-Spigot-db6de12-18fbb24]
- at java.lang.Thread.run(Unknown Source) [?:1.8.0_66]
刚刚刷了一个这个错误
咦?楼主,我在Mac系统下按照指示照做之后能正常进入服务器,但是我打包之后给Windows系统下运行md5就变了,中途没有进行过任何修改。这是为什么?
MD5没有卵用,MD5动态修改器都有了,(还不如在客户端上帮一个小小的软件,自动生成一个独有的码,自动连接服务器的.net验证)括号内的是幻想
li_yuan_fang 发表于 2016-1-22 15:49
MD5没有卵用,MD5动态修改器都有了,(还不如在客户端上帮一个小小的软件,自动生成一个独有的码,自动连接 ...
说得好,不过我想见识下MD5动态修改器