搜索
查看: 3102|回复: 12

playerkiller兄请进,有事请教,先谢了.

[复制链接]
发表于 2002-12-25 11:18:19 | 显示全部楼层 |阅读模式 来自 广西南宁
有件事情我不太明白,就是VAC这个在本机下的反作弊软件如何起作用呢?我每天更新都成功,但我不知道他和CS是怎么联系在一起的,两个不同的目录下又怎么关联呢?谢谢
发表于 2002-12-25 23:26:09 | 显示全部楼层 来自 天津

简简就我的理解说说吧

  其实,这个vac防作弊从根本上说只是一种手段,而不是一个实体意义上的程序。
=====================================
  实现的方法,就是在cs的官方网站长期架设一个服务器,这个服务器里装载着可以起到防作弊作用的相关插件。
  1)那么当你的服务器可以连通外网又打开防作弊参数时(+secure .or. -module vactest),你的服务器就会尝试从这个官方的服务器网站上下载两个文件
  ModuleC.dll和ModuleS.dll,据我观察,S结尾的是服务器所用的主要文件,而C结尾的文件只是一个用来跟客户端文件进行对比异同的参考文件。
  以上是指的windows2000环境,linux下应该是ModuleS_i386.so,我只是猜的,因为我并没架过linux环境下的CS服务器。
  2)客户端在连通服务器时,如果发现服务器是需要安全验证的(即服务器左方显示没有黄色的叹号),就需要也去那个官方网站检查一下,用那个ModuleC.dll文件里所定义的方法检查客户端是否有作弊的情况。而且这种检查是定期的,过一阵子检查一次,如果发现有作弊的现象,就一脚踢出。
  大概就是这个样子吧。
=====================================
  而所谓的vac模拟,是利用java完整的网站功能,虚拟架设了一个vac的服务器,而这个服务器可以提供以上官方网站所能实现的完全功能,唯一的缺憾就是官方服务器的相关检查作弊组件会由官方不断更新,而我们自建的则只能手工下载。
  因为网速的关系,我们可能会下载很多次才能成功,所以我以前才专门写了一个批处理用来不断的自动下载相关插件,直到彻底成功。
=====================================
  而你如果搭建了一个完整的vac服务器,你会发现那个java的黑窗口处于等待状态,如果你不理解你可以认为那就是一个web,它在等待着各类用户的存取。比如说,你现在启动hlserver服务器的话,你会发现那个java窗口里出现了xx.xx.xx.xx downloading 什么文件的字样,应该是两个,这就说明你的vac服务器运转正常了,因为它响应了你本地服务器的请求。
  如果一个不能上外网进行vac验证的用户,经过修改他客户端的woncomm.lst后,也会到你的这个java服务器上来存取文件,你会见到xx.xx.xx.xx来你这里check access。
=====================================
  再说的简单一点,对于valve的核心思想,他是想要用两个服务来实现完整的反作弊功能,一个是你的cs服务(本地),一台是valve的作弊组件检查下载服务(远程)。
  而你如果用这个自建的方法,就解决了无法连上外网并启动反作弊的功能,你还是用两个服务来实现的该功能。只不过这两个服务全都做到了你的服务器上。只要定期更新反作弊插件,你的自建服务器完全等同于官方服务器的全部功能。而且稳定性由你控制,速度如果是你周边的用户,肯定是很快的。
=====================================
  明白了吗?

  这里高手众多,我以我自己粗浅的见解大概说了一些,有些班门弄斧了。
  有说的不对的地方,请大家指教。
回复

使用道具 举报

发表于 2002-12-25 23:36:07 | 显示全部楼层 来自 湖北荆州
顶,肥肠对肥肠对。hoho
今天消夜肥肠粉吃多了。
回复

使用道具 举报

发表于 2002-12-26 08:33:58 | 显示全部楼层 来自 甘肃兰州
cool
回复

使用道具 举报

发表于 2002-12-26 11:21:16 | 显示全部楼层 来自 云南红河州个旧
精辟.............
回复

使用道具 举报

发表于 2002-12-26 12:37:52 | 显示全部楼层 来自 福建厦门
高...实在是搞。
回复

使用道具 举报

发表于 2002-12-26 12:50:09 | 显示全部楼层 来自 北京
学习喽~~~~~
回复

使用道具 举报

发表于 2002-12-26 22:46:55 | 显示全部楼层 来自 广东江门
肥肠!搞!

各位用词果然是高
回复

使用道具 举报

 楼主| 发表于 2002-12-27 01:10:30 | 显示全部楼层 来自 广西贺州
十分感谢playerkiller,真是厉害。但有些技术上的问题还是不明白,我按YAM的方法建JAVA时,的确会出现一个等待窗口,但并不是像你所说的那样,当开启HLSERVER服务的时候就会出现提示信息,我还试了一下,把CS服务全都关了,再打开,一样信息都没有,是不是意味着JAVA服务器没有建成功呢?但我每次升级那两个文件都显示成功。服务器上的woncomm.lst文件是指向点通的服务器,会不会是和这个有关系呢?多谢指教。
回复

使用道具 举报

发表于 2002-12-27 09:10:22 | 显示全部楼层 来自 天津

问题就是出在了你的woncomm.lst上

  因为你的这个文件里的vac服务器指向的是点通,当然无所谓速度和验证加快。你把那个文件用NOTEPAD打开,把secure相关字段手工改成你建的VAC服务器和端口。久违了的提示信息就会出现了。
  好运......
回复

使用道具 举报

游客
回复
您需要登录后才可以回帖 登录 | 注个册吧

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