|
传统的反作弊手段:
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 [addip] 查询被举报次数最多的前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吧!
|
|