【已发布】新概念反作弊-点通黑名单插件(DT_BlackList)
传统的反作弊手段:1、技术反作弊:以VAC、CD、HLGuard等反作弊软件为代表,特点是准确,但有一定的时效性,过期或被破解后就存在漏判的情况,有客户端的反作弊软件最准确,但推广难度很大,又无经济利益,一旦普及又容易招致黑客破解和官方的法律指控,内忧外患终于导致CD彻底失败。
CD的失败也许预示着Non-Steam服的命运终结。我也提倡用正版,毕竟大家玩网游一张月卡就要几十元,CS正版也只四十元左右而已,但在国内正版的普及还需要一定的时间;
2、肉眼反作弊:在技术反作弊无效的情况下就只能靠OP和玩家们肉眼来判断了,对于暴力作弊和太明显的温柔作弊肉眼判断很准,但对于不明显的作弊就难以判断了,另外高手也容易被误判为作弊。
新的反作弊思路-黑名单反作弊:
我做出这个DT_BlackList插件的目的是尝试另一种反作弊思路-黑名单反作弊,就是说动员大量服务器的OP一起建立一个CS作弊者大黑名单。在某种程度上本方案借鉴了VAC BAN SteamID的做法。
在谈黑名单插件之前我们先对比一下VAC和CD对作弊者的不同惩罚,VAC是BAN SteamID,此招极为严厉,BAN ID就意味着全球被禁,意味着作弊者遭受金钱损失,而CD则是提示个Code错误然后退出了事,不疼不痒。如果是肉眼反作弊,OP抓到作弊的通常就是BAN IP,不解气的话也就是想尽办法整一下他再BAN,但是作弊者一点也不在乎,因为这里不能玩他就去找其它服继续作弊。现在Non-Steam服反作弊越来越难,CD已经走不下去了,KC很有特色,但是要走的路还很长。也许本方案是现实条件下CS反作弊的一条捷径。
插件的设计思路:
1、OP或反作弊软件发现作弊者后通过插件将其相关信息通过网络举报到点通黑名单服务器
2、黑名单服务器收集整理这些信息供其它服务器日后查询,从统计学角度来看,被举报次数越多的IP,作弊的可能性也越大,一个服务器IP对一个玩家IP最多只能举报一次,杜绝重复举报,不允许举报整个网段,不允许举报私网IP(192.168.0.0/16,10.0.0.0/8等)
3、当其它服务器的OP怀疑某人作弊时,可以先查询一下黑名单中是否有该IP,服务器会告诉你该IP被举报的次数和当时使用过的名字供OP印证判断,如果OP判定该玩家作弊则再投他一票
4、使用黑名单插件的服务器在换图时自动查询一次黑名单TOP 50(被举报最多的前50个IP,以后也许会是100以上),把这些被举报次数最多的50个IP BAN一个OP自定的时间,这个TOP 50是实时更新的,落榜的IP日后自动就解BAN了,新秀会被加进来。
5、插件尽可能降低对服务器的要求,目前可以在AMXX1.0以上任何服务器环境使用,不限制服务器版本;插件尽可能安静运行,只在报告或查询时活动一下,平时完全不消耗服务器CPU资源,内存也仅只占20多KB而已。
6、日后考虑增加的功能:OP可以撤销自己以前的举报,玩家自查自辩,允许查询被举报超过一定次数的IP;日后可能取消的功能:批量举报Listip
目的和效果:
本方案在大量CS服务器中实现作弊者IP黑名单共享,在几个服务器作弊被举报后就有可能被大批服务器一起BAN掉,能够对作弊者产生相当的心理震慑。
用法说明:
3个命令:
dt_report #id 举报某id玩家作弊
dt_report listip 把你服务器现有的listip.cfg中的IP批量举报
dt_search #id 查询某ID玩家被举报次数和曾用名
dt_search all 查询所有在线玩家中哪些曾被举报
dt_search top N 查询被举报次数最多的前N名玩家IP,如果后跟addip则把它们BAN一定时间
dt_result 重显示刚才的举报或查询结果
提供了两个CVAR变量,默认值如下:
dt_autoban 1 是否自动BAN TOP 50,设为0就关闭此功能
dt_bantime 2880 如果自动BAN TOP 50 ,BAN 多少分钟
本插件已经开发完成,正在我的混战服测试,现在先征集一下意见,如果没有大的改动,这两天就可以发布!
我的混服:219.140.57.98:27008
正常情况只允许OP举报和查询,现在为了让朋友们测试体验,允许任何人使用这些命令。
全国的CS OP们联合起来,一起拯救我们热爱的CS吧!
回复: 【公告】新概念反作弊-点通黑名单插件(DT_BlackList)即将发布
顶一下:D :D :super: :super: :sweet_kis :sweet_kis :sweet_kis回复: 【公告】新概念反作弊-点通黑名单插件(DT_BlackList)即将发布
版主能不能告诉服务器的IP,我也想去体验一下。:super:回复: 【公告】新概念反作弊-点通黑名单插件(DT_BlackList)即将发布
又有新东西了哦?不错不错,可以考虑封硬盘等等因为宽带上网的,IP是自动分配的,如果你封了这个111.111.111.111,他换成222.222.222.222
那下一个用111.111.111.111的就会被封了,那对他很不公平
回复: 【公告】新概念反作弊-点通黑名单插件(DT_BlackList)即将发布
Post by rachis又有新东西了哦?不错不错,可以考虑封硬盘等等
因为宽带上网的,IP是自动分配的,如果你封了这个111.111.111.111,他换成222.222.222.222
那下一个用111.111.111.111的就会被封了,那对他很不公平
我也想这样,可惜CS本身不允许获取玩家的主机信息。
另外,大家注意,并不是被举报一次就会被BAN,只有被大量服务器举报时才会BAN,而且OP还可以查询对比该IP被举报时曾用过的名字来印证使用这个IP的是否是同一个人。
回复: 【公告】新概念反作弊-点通黑名单插件(DT_BlackList)即将发布
008 什么时候做个amx0.99的我们还玩1.5呢~目前1.5的都是0.99以下的amx
其实 id在1.5里面好象是记不下来的~
对于火暴的f 不怕封几个作弊老
我连ip段都封过~ 快点做个1.5的
我手里面4个f 都要更新呢~~
=================
还有如果用里你的插件
那我以前封的ip 时候继续有效
别换图了 就封的是你们top50的ip
那些北方 网通作弊的 肯定是不关我们南方这边的事情的!封了也没有用
取ip 记录的规则应该是个并集的关系
即保留目前listip+top50ip(考虑100) :eek:
回复: 【公告】新概念反作弊-点通黑名单插件(DT_BlackList)即将发布
Post by leon008我也想这样,可惜CS本身不允许获取玩家的主机信息。
另外,大家注意,并不是被举报一次就会被BAN,只有被大量服务器举报时才会BAN,而且OP还可以查询对比该IP被举报时曾用过的名字来印证使用这个IP的是否是同一个人。
版主可以参照Enigmaya的CHEATING_PUNISH,可以记录NAME、IP,在玩家进入时先检查此玩家曾用名,在检查IP。下次作弊玩家在进入时会在屏幕上显示”cheater ( 玩家名) isreconnect,newname(名字) come again,这样地话,即时改名,IP也改了,也能发现这个作弊玩家啦。
回复: 【公告】新概念反作弊-点通黑名单插件(DT_BlackList)即将发布
插件中已经记录了IP和所有曾用NAME,可以供其他OP日后查询对比和判断是否为同一个人。但是为了不冤枉好人,只有个别服务器举报时并不认为他是作弊,只有很多服务器都举报时才认为他作弊的可能性非常大;
另外为了不消耗服务器资源,玩家进服时插件不会做任何处理,只在换图时执行一次查询TOP 50,把这50个被举报最多的IP直接ban ip。