sanityko
本帖最后由 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: 10000
    MessageTimeout: "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,谨防后门
如使用遇到问题请积极反馈!

________________________________________________________________
~ 请多支持 ~


MC.cdasc
然而人家解包重打你就失效了,不如用ID防。

sanityko
MC.cdasc 发表于 2015-12-13 16:32
然而人家解包重打你就失效了,不如用ID防。

愿闻其详

Feb26_1994
我开小号刷分然后上大号举报sajfhdkshfkeslhfekjs说你刷分 名字好难打啊

快用1.8的fml编译一份 再用1.8.8fml编译一份╮( ̄▽ ̄")╭

李永杏啊
本帖最后由 李永杏啊 于 2015-12-13 16:49 编辑

是安了作弊mod就踢出吗?

cs1000
双防御?
插件 mods  都装上?
有必要?

RaycusMX
cs1000 发表于 2015-12-13 17:05
双防御?
插件 mods  都装上?
有必要?

服务端装mod也可以,装插件也可以。纯净端只能装插件。

2396794736
貌似BC有这个功能吧

edcsg
我可以说支持吗?{:10_497:}

yyeerai
否支持1.8.8,期待中……………………

苦力怕乄
可以防xray的飞行么??

RaycusMX
苦力怕乄 发表于 2015-12-14 22:01
可以防xray的飞行么??

可以  

574567812
插件 MOD 都要装吗?

村口肠师傅
建议加一个跳过检查的权限 因为管理组的MOD和玩家组有点冲突 所以搞的管理组挺麻烦的

sanityko
yyeerai 发表于 2015-12-14 10:35
否支持1.8.8,期待中……………………

1.8.8插件已发布

xRPQx
能反哪些作弊。。QAQ

sanityko
qq1812538626 发表于 2015-12-16 19:39
能反哪些作弊。。QAQ

能反你服务器md5里没有的mod

lyixiong330
话说能客户端不装mod
只要服务器装插件就能防就好了

但是还是很赞的这个插件

吴富霖
反应问题:装插件了,但是进去刚登录密码,就被提示连接丢失,我网速12M还丢失?要调MaxWaitTime:多少才稳定?

一个老baby
fmy19960827 发表于 2015-12-15 15:23
建议加一个跳过检查的权限 因为管理组的MOD和玩家组有点冲突 所以搞的管理组挺麻烦的 ...

我也希望有这个功能

yyeerai
能否价格白名单,管理员登录的时候不检测

DaBao_Pentium
哈哈 MOD加插件一起用会怎么样

秋水用户名
spigot1.7.2无法读取md5!

mpdota2
感觉这真的是个很不错的插件,很适合大部分的玩家,楼主辛苦啦

果酱布丁
  1. [05:22:50] [User Authenticator #1/INFO]: UUID of player False is 52875aa3-3a33-3824-b9c5-b94b05362df5
  2. [05:22:51] [Netty IO #2/INFO]: Client protocol version 2
  3. [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
  4. [05:22:51] [Netty IO #2/INFO]: Attempting connection with missing mods [] at CLIENT
  5. [05:22:51] [Server thread/INFO]: [Server thread] Server side modded connection established
  6. [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)
  7. [05:22:51] [Server thread/WARN]: [RPG_Items] Failed to get player locale
  8. [05:22:57] [Timer-2/INFO]: False lost connection: Timed out
  9. [05:23:02] [Server thread/ERROR]: NetworkEventFiringHandler exception
  10. java.lang.RuntimeException: PLAYER target expects a Player arg
  11.         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]
  12.         at cpw.mods.fml.common.network.FMLOutboundHandler.write(FMLOutboundHandler.java:262) ~[FMLOutboundHandler.class:git-Cauldron-Reloaded-1.7.10-1.1388.1.0]
  13.         at io.netty.channel.DefaultChannelHandlerContext.invokeWrite(DefaultChannelHandlerContext.java:644) ~[DefaultChannelHandlerContext.class:?]
  14.         at io.netty.channel.DefaultChannelHandlerContext.write(DefaultChannelHandlerContext.java:698) ~[DefaultChannelHandlerContext.class:?]
  15.         at io.netty.channel.DefaultChannelHandlerContext.writeAndFlush(DefaultChannelHandlerContext.java:688) ~[DefaultChannelHandlerContext.class:?]
  16.         at io.netty.channel.DefaultChannelHandlerContext.writeAndFlush(DefaultChannelHandlerContext.java:717) ~[DefaultChannelHandlerContext.class:?]
  17.         at io.netty.channel.DefaultChannelPipeline.writeAndFlush(DefaultChannelPipeline.java:893) ~[DefaultChannelPipeline.class:?]
  18.         at io.netty.channel.AbstractChannel.writeAndFlush(AbstractChannel.java:239) ~[AbstractChannel.class:?]
  19.         at cpw.mods.fml.common.network.FMLEventChannel.sendTo(FMLEventChannel.java:139) [FMLEventChannel.class:git-Cauldron-Reloaded-1.7.10-1.1388.1.0]
  20.         at CoroUtil.quest.PlayerQuests.sync(PlayerQuests.java:128) [PlayerQuests.class:?]
  21.         at CoroUtil.forge.EventHandlerFML.playerLoggedIn(EventHandlerFML.java:77) [EventHandlerFML.class:?]
  22.         at cpw.mods.fml.common.eventhandler.ASMEventHandler_159_EventHandlerFML_playerLoggedIn_PlayerLoggedInEvent.invoke(.dynamic) [?:git-Cauldron-Reloaded-1.7.10-1.1388.1.0]
  23.         at cpw.mods.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:54) [ASMEventHandler.class:git-Cauldron-Reloaded-1.7.10-1.1388.1.0]
  24.         at cpw.mods.fml.common.eventhandler.EventBus.post(EventBus.java:138) [EventBus.class:git-Cauldron-Reloaded-1.7.10-1.1388.1.0]
  25.         at cpw.mods.fml.common.FMLCommonHandler.firePlayerLoggedIn(FMLCommonHandler.java:569) [FMLCommonHandler.class:git-Cauldron-Reloaded-1.7.10-1.1388.1.0]
  26.         at net.minecraft.server.management.ServerConfigurationManager.initializeConnectionToPlayer(ServerConfigurationManager.java:235) [oi.class:?]
  27.         at cpw.mods.fml.common.network.handshake.NetworkDispatcher.completeServerSideConnection(NetworkDispatcher.java:190) [NetworkDispatcher.class:git-Cauldron-Reloaded-1.7.10-1.1388.1.0]
  28.         at cpw.mods.fml.common.network.handshake.NetworkDispatcher.completeHandshake(NetworkDispatcher.java:465) [NetworkDispatcher.class:git-Cauldron-Reloaded-1.7.10-1.1388.1.0]
  29.         at cpw.mods.fml.common.network.internal.HandshakeCompletionHandler.channelRead0(HandshakeCompletionHandler.java:21) [HandshakeCompletionHandler.class:git-Cauldron-Reloaded-1.7.10-1.1388.1.0]
  30.         at cpw.mods.fml.common.network.internal.HandshakeCompletionHandler.channelRead0(HandshakeCompletionHandler.java:11) [HandshakeCompletionHandler.class:git-Cauldron-Reloaded-1.7.10-1.1388.1.0]
  31.         at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:98) [SimpleChannelInboundHandler.class:?]
  32.         at io.netty.channel.DefaultChannelHandlerContext.invokeChannelRead(DefaultChannelHandlerContext.java:337) [DefaultChannelHandlerContext.class:?]
  33.         at io.netty.channel.DefaultChannelHandlerContext.fireChannelRead(DefaultChannelHandlerContext.java:323) [DefaultChannelHandlerContext.class:?]
  34.         at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:103) [MessageToMessageDecoder.class:?]
  35.         at io.netty.handler.codec.MessageToMessageCodec.channelRead(MessageToMessageCodec.java:111) [MessageToMessageCodec.class:?]
  36.         at io.netty.channel.DefaultChannelHandlerContext.invokeChannelRead(DefaultChannelHandlerContext.java:337) [DefaultChannelHandlerContext.class:?]
  37.         at io.netty.channel.DefaultChannelHandlerContext.fireChannelRead(DefaultChannelHandlerContext.java:323) [DefaultChannelHandlerContext.class:?]
  38.         at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:785) [DefaultChannelPipeline.class:?]
  39.         at io.netty.channel.embedded.EmbeddedChannel.writeInbound(EmbeddedChannel.java:169) [EmbeddedChannel.class:?]
  40.         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]
  41.         at net.minecraft.network.NetworkManager.func_74428_b(NetworkManager.java:244) [ej.class:?]
  42.         at net.minecraft.network.NetworkSystem.func_151269_c(NetworkSystem.java:173) [nc.class:?]
  43.         at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:980) [MinecraftServer.class:?]
  44.         at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:430) [lt.class:?]
  45.         at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:798) [MinecraftServer.class:?]
  46.         at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:658) [MinecraftServer.class:?]
  47.         at java.lang.Thread.run(Unknown Source) [?:1.7.0_51]
复制代码

有玩家登陆就秒退显示time out...
把antiCheat去掉就没这个问题了,不知道是为什么,楼主能不能帮忙看看

sanityko
果酱布丁 发表于 2015-12-24 05:25
有玩家登陆就秒退显示time out...
把antiCheat去掉就没这个问题了,不知道是为什么,楼主能不能帮忙看看 ...

玩家名字奇葩,false被java识别为布尔变量,只能改名了

sanityko
果酱布丁 发表于 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

sanityko
果酱布丁 发表于 2015-12-24 17:43
这个就是mod版...咱回错贴了
换了id也一样,把服务端换成Kcauldron了还是一样(原先是Cauldron ...

目前看上去是超时踢出后导致的报错,把maxwaittime改大点试试

KTR
请问下楼主,那服务器加了插件版的,是不是客户端也要安装mod版的?还是怎么弄?

1737071397z
支持,自测很好用

黄总
顶一个,支持反作弊哈~~~

liach
这种mod根本没用,直接被tweaker和coremod先下手为强了!

Kelcoin

愿闻其翔

Kelcoin
2396794736 发表于 2015-12-13 17:15
貌似BC有这个功能吧

你别吓我
有吗

SumCraft
加一个检验core的功能吧,有些mod是coremod

zhanshi123
很好的插件,支持一个!想法很好!

sanityko
xiazhen3938 发表于 2016-1-9 11:00
加一个检验core的功能吧,有些mod是coremod

是我手残把检测coremod那里的代码写废了,已更新

sdpjh
这回好了吧!

琅梵
不错 但是用起来很爽

s1609309236
顶一下吧

936356745
本帖最后由 936356745 于 2016-5-21 05:09 编辑
李永杏啊 发表于 2015-12-13 16:44
是安了作弊mod就踢出吗?
是啊 就是这样

SumCraft
一个原版不带forge的客户端能进嘛?或者能否实现

13136090866
装了连接丢失怎么破

MCNOOB
66666666666{:10_492:}

13136090866
进服务器显示连接已丢失怎么办

SumCraft
  1. [17:39:45 WARN]: [AntiCheat3] Task #2086117 for AntiCheat3 v3.3.3 generated an exception
  2. java.lang.NullPointerException
  3.         at net.saralab.AntiCheat.hvrwil0fnm3ua86txps7kc1yz459gdbej2oq(AntiCheat.java:168) ~[?:?]
  4.         at net.saralab.AntiCheat.access$1(AntiCheat.java:165) ~[?:?]
  5.         at net.saralab.AntiCheat$vdmoaqkejiwy27l96r4sfpbuht0zx3158cng.run(AntiCheat.java:232) ~[?:?]
  6.         at org.bukkit.craftbukkit.v1_8_R3.scheduler.CraftTask.run(CraftTask.java:71) ~[spigot-latest.jar:git-Spigot-db6de12-18fbb24]
  7.         at org.bukkit.craftbukkit.v1_8_R3.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:350) [spigot-latest.jar:git-Spigot-db6de12-18fbb24]
  8.         at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:723) [spigot-latest.jar:git-Spigot-db6de12-18fbb24]
  9.         at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:374) [spigot-latest.jar:git-Spigot-db6de12-18fbb24]
  10.         at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:654) [spigot-latest.jar:git-Spigot-db6de12-18fbb24]
  11.         at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:557) [spigot-latest.jar:git-Spigot-db6de12-18fbb24]
  12.         at java.lang.Thread.run(Unknown Source) [?:1.8.0_66]
复制代码

刚刚刷了一个这个错误

◆伊布酱◆
咦?楼主,我在Mac系统下按照指示照做之后能正常进入服务器,但是我打包之后给Windows系统下运行md5就变了,中途没有进行过任何修改。这是为什么?

li_yuan_fang
MD5没有卵用,MD5动态修改器都有了,(还不如在客户端上帮一个小小的软件,自动生成一个独有的码,自动连接服务器的.net验证)括号内的是幻想

sanityko
li_yuan_fang 发表于 2016-1-22 15:49
MD5没有卵用,MD5动态修改器都有了,(还不如在客户端上帮一个小小的软件,自动生成一个独有的码,自动连接 ...

说得好,不过我想见识下MD5动态修改器

第一页 上一页 下一页 最后一页