您的位置:首页 > 理论基础 > 计算机网络

网吧游戏更新与保护解决方案

2008-02-29 19:19 344 查看
网吧游戏更新与保护解决方案
一、目前游戏更新的主要四种方式和优缺点:

1、游戏数据在本地保护+同步对比更新

     缺点 第一、浪费时间(更新游戏的时候需要很多人同时操作,需要专业的软件和专人操作,);第二、不利于网吧的管理(需要专人用专门的软件来操作,如果这个人走了...)第三、更新时会导致网络拥挤(同时更新多台计算机时,数据传输可靠性会降低,服务器会重复发送很多数据包来保证数据的可靠性,导致网络繁忙)第四、加速硬盘损坏(每一台客户机都要和服务器做同样的对比,数据量是海量的;而且集中式的同步更新是在大部分游戏有了更新之后才作,不会为了某一个游戏更新了,就让全部客户机都更新一下,所以客户机会自己更新一些游戏,但是,更新完毕之后,又被还原掉,如此反复,数据量是惊人的)第五、操作系统的也许要经常性的克隆(这个想想自己多久克隆一次计算机就能知道了)

2、只读更新+同步对比:

缺点 第一、游戏文件实际保护不了(在任何一个网游的登陆的窗口,点击一个超连接,这样会打开一个ie窗口,然后在ie的地址栏输入  d:/   ,你会发现,你就用所谓的“超级权限”打开了资源管理器,可以随便进行不受限制的操作了)第二、系统有多个用户,直接会导致关机、从启动变慢。第三、客户机游戏状态不明确(只读更新需要客户机自己动手更新,有些机器被有些用户占住玩某些游戏,但是,当别人来玩别的游戏时就会发现另一些游戏不能玩了)  优点:可延长网络设备。

注:采用同步对比更新 每一台客户机都要把本地的数据和服务器的数据作对比,网络传送的数据量十分巨大,服务器的本地硬盘...

3、虚拟磁盘方式:

缺点:1、需要网络支持(都是千兆以上才实用且24小时畅通)2、需要专用服务器(性能还要不错的才行)3、不利于网吧的管理   4、数据集中在一台机器上。

二、“好用”游戏更新方案的做法是:

    A、“大补丸”升级法——包更新(把每次游戏更新前后数据的变化找出来,制作成“大补丸”,客户机需要更新的时候,不用再对比,根据自己的等级,只要吃大补丸就能升级一次,多吃几颗,就能多升几级)

    B、“替身”法——虚拟保护(给真正的数据找个替身,替身既给出了游戏正确的目录结构,满足客户的习惯,又保护了真正的数据)

    C、把鸡蛋放在不同的篮子里面——数据保存在本地(可分散减少游戏数据因中毒、硬盘算坏而丢失的风险)

    D、 细水长流——后台主动更新 (某个游戏更新后,正在运行的计算机就会从服务器下载“大补丸”,并把“大补丸”里面的东西吃到自己的肚子里,待从起或注销的时候,“消化掉”)

    E、 擒贼擒王——对于某些超大的单个文件数据(几十兆或上百兆),服务器会尝试把这些大文件更新前后变化的部分(可能只有部分变化了)找出来,做出“专用疫苗”,发给客户机。

    X、 掌控大局——客户机、服务器都提供“傻瓜式的配置向导”或者“母盘”,会用鼠标就可以配置出“一样的”软件环境。标准化操作,不会因为换了厨师,菜的味道就不一样。

>>>以下分为:原理、可行性、具体做法和实际效果 几部分<<<

1、原理在某一个ntfs盘设置多个不可读目录权限,并且随机目录名(这就相当于密码),取其最深处目录为游戏目录,并把当前盘符隐藏,用CCDISK影射游戏盘符作为游戏盘虚拟还原的基础,使用系统自带命令subst影射出其CCDISK虚拟盘中最深处的游戏目录作为给用户看到的盘符。然后利用软件主动在后台更新游戏,从而完美解决游戏更新,建立自己的2层游戏更新系统(网吧服务器+客户机)。

2、游戏如何更新:建立一个服务器,把每一次游戏更新前后变化的文件(和文件操作)找出来,然后复制到下面客户机的某一个零时文件夹中,在系统从新启动或者注销的时候,移动这些文件到正确的目录,然后再加载更新后的虚拟磁盘。[解释:1、同一个磁盘分区移动 是极快的操作 2、客户既然在玩游戏那么它一定能玩 3、细水长流,不会堵塞网络 ]

3、大文件如何更新:找到每次更新前后大文件变化的部分,把这些部分发给客户机,完成更新。

4、配置这样的一个方案复杂么:一点也不复杂,随便一个在网盟经常回帖的会员都能在几分钟之内配置好。有自动配置工具可供选择

>>>可行性<<<:除了占用10兆内存之外,不存在任何性能上的降低(个人主观感觉没有用软件测试)。只要有128兆以上内存就能流畅的运行xp玩游戏了。典型运行情况:DeepIn制作的精简版的WindowsXp+Sp2 V5版 不作任何优化,装全所有驱动,另加万能摄像头驱动、净网先锋、万象 、 df 5.7 以及好用游戏更新  总共75兆内存 没有禁用任何服务  只是把系统性能计数器禁止访问了   呵呵 )以上方案本人从2003年到现在,分别在windows2000/xp/2003作的客户机上采用,到了05年下半年结合了虚拟磁盘技术后,形成了目前的游戏更新解决方案。

>>>具体做法如下。  制作过程有录像,可以到qq群:2673077 共享里面下载<<<

    a)把d盘转换成ntfs(如果你原来就是,那么就不用动了,如果不是 那么在命令窗口(就是黑屏白字的那个dos窗口   也就是cmd.exe执行后的窗口)输入:  convert d: /fs:ntfs  就可以了) 这样才能使用权限。
    b)设置系统的虚拟内存 文件设置到到d盘  大小随便  这样就可以防止格式化!
    c)在d盘新建一个结构如下的目录  d:/文件夹1/文件夹2/文件夹3    d)设置这几个文件夹的访问权限分别为:
      文件夹1 每个人都不能读取
      文件夹2 每个人都不能读取
      文件夹3 每个人都可以完全访问
      大家在做的时候不要这样做:点右键菜单-然后点安全标签来做
   应该用  cacls命令来做  cacls是系统内置命令
      打开一个命令窗口(dos窗口) 输入d:/  进入d盘符
      然后 输入  "cd  d:/文件夹1/文件夹2/"     进入文件夹2
      输入命令  “cacls 文件夹3
4000
/p everyone:f"     这样文件夹2就被设置成  everyone 具有所有的权限了(Full)
      然后 输入  "cd d:/文件夹1"     进入文件夹1
      输入命令  “cacls 文件夹2 /p everyone:n"     这样文件夹2就被设置成  everyone 没有任何权限访问了(none)
      然后  在命令行窗口  输入 "cd d:"   进入 d盘根目录 
      输入命令  “cacls 文件夹1 /p everyone:n"     这样文件夹1就被设置成  everyone 没有任何权限访问了(none)
    f)把所有的游戏放到一个文件夹里面比如d:/本地网游    把这个文件加剪切 一下 (做法就是选中这个文件夹 然后按右键 剪切)
      然后双击我的电脑  在地址栏里输入  d:/文件夹1/文件夹2/文件夹3/  你会发现直接进入到文件夹3里面了
      然后 把刚才剪切的d:/网络游戏 粘贴到这里
    g)接下来就有两种做法了:如果想省事就用第一种如果想完美,就第二种!         第一种:运用 系统组策略编辑器进行限制。 这种做法很简单,具体我就不说了。唯一的缺点,就是不能给客户提供友善的界面。  

   第二种:就是要用到 ccdisk   (ccdisk是遥智推出的一种虚拟磁盘软件)
      到他的官方网站可以下载 免费的只能10用户连接的ccdisk1.5版,顺便把 微软的iscis(是这么拼不?我忘了)客户端也下载下来,最好下载2.0版的
      下好之后 ,按照提示安装好这两个软件
      微软的客户端不用配置,ccdisk需要简单的配置
      设置以下密码 然后 虚拟一个磁盘   这里我们要把  d:/  虚拟出来  虚拟成  x:/  做法可以看一下ccdisk的说明
      设好之后关闭ccdisk的配置界面,后台ccdisk会运行一个服务

关于ccdisk的使用是大家的焦点问题,正确的说法是(我试验得来的):

ccdisk要注意这几个地方:1 超级缓存大小 设为 0 ; 2 小请求加速要去掉 ;3 控制端口改为随便别一个大一点的端口比如60000;4 系统的工作目录要设置的大一点 放到合适的目录 5 控制界面设置一个密码 6 .ini配置文件保护好备好

附件 性能图片

 

从虚拟磁盘读文件的平均速度是13.99兆B=兆b呢?,111.92就是13.99*8  我不知道 dma133的高转硬盘是不是最大速度为每秒133m兆b=16.626兆B呢?
    h)最后一个准备工作 到强者的网站 下载强者权限配置工具 
      下回来以后  运行该工具 然后设置所有的磁盘盘符为:隐藏+不可访问,除了我们一会要虚拟出来的盘符(比如 z:/)。
      比如设置除了 z:以外  其他的盘符都是:隐藏+不可访问

X盘为CCDISK虚拟出来的本地盘,Z盘为subst影射出来的盘,D盘为实际盘,除Z盘外,所有盘隐藏

      好了准备工作就全部做完了
    i)下面我们要自动连接ccdisk  让x:盘在系统开始的时候出来:
      建立一个批处理 (用记事本就可以,做法是.........),取个名字叫做 加载.bat,内容如下:
echo off
iscsicli AddTargetPortal 127.0.0.1 3260
iscsicli LoginTarget iqn.2005-02.com.ricecake.iscsi:00 T * * * * * * * * * * * * * * * 0
     
      然后把这个批处理放到:开始菜单 里面的 程序-〉启动 文件夹,这样就可以连接虚拟的x:盘了,这时候x:盘的目录结构和d:盘一模一样,而且也是不可见、不可访问的 我们接着来
      建立另一个批处理,命名为 影射.bat,内容为:
subst z: d:/文件夹1/文件夹2/文件夹3
      如果你不知道subst这个命令,你可以在命令行输入窗口(dos窗口)输入上面的命令,你可以发现多出来一个叫做z:的盘符里面显示的内容和d:/文件夹1/文件夹2/文件夹3里面的内容一模一样。

      但是,虚拟盘 x盘需要3秒左右的时间才能出来,如果 影射.bat 在x:出来之前经运行的话会运行失败,所以虚拟要延时几秒在运行,可以用vbs脚本 自己动手作一个延时的脚本。  

好了  那么我们费了这么半天劲  有什么好处呢?  如果你没有看出来好处在那里就接着看:

下面我简单说一下好处:
1、先说最大的好处:解决了我们游戏更新和保护的难题

   那么我们的做法怎么解决的问题呢? 这要归功于微软的虚拟磁盘技术+ccdisk的写操作从定向技术,这种两技术可以在驱动层映射文件数据。安装好ccdisk后大家可以自己试一下:在虚拟盘玩游戏、上qq,然后把源盘中的qq或者游戏文件数据删除或者改名,你会发现网游、qq可以一直运行下去!那么qq、网游运行中的数据保存到那里了?是ccdisk把这些数据保存到了指定的缓存目录了。具体你可以看一下ccdisk的说明。

如果再结合一个后台主动更新的软件,从服务器下载每次游戏更新中变化文件的自解压文件包,就可以做我们自己的2、3层游戏更新系统了,如果你知道bc同步和架设ftp服务器,你就可以做自己的三层游戏更新服务器了。(括号内是广告:本人做了一个很好用的软件,可以自动找到每次游戏更新中变化的文件,并自动制作.exe解压缩包 具体可以看最下面的内容)
  
2、我们这样做节省了宝贵的系统资源:

   微软的虚拟磁盘技术+ccdisk的写操作从定向技术都是在驱动层映射文件数据的。
   简单的说就是:访问这些虚拟的磁盘上的数据,就像访问本地真正的磁盘上的数据一样。

3、系统只有一个用户,开机、关机、从启动、运行程序等等 都比多用户快,尤其是关机上面。

4、系统处于相对很安全中。本系统采用的是  设置路径权限的方法,当病毒等试图 枚举目录是 到了 d:/新建文件1 这个地方,就会得到目录不存在或不可访问的系统消息,那么病毒就会认为这个目录不存在,或者是只读目录(普通的cd光驱就是只读的)而对于想搞破坏的人来说,由于使用了  subst重定向,它是不容易找到正真的目录的。  

5、系统不用做任何方面的限制

   不用做防删、防格等各方面的 不用做任何设置(强者设置权限也只是修改了一下注册表)
  
6、最大程度的尊重了客户的习惯

   客户都喜欢能够直接看到磁盘,有些人还喜欢看看,然后删除一下啊、挪一下地方,下载一个带色的电影藏起来啊@#$$#%$#^$%.....
   这样做出来的系统可以直接看到磁盘盘符,可以随便用户删除修改挪动,只要从新映射一下就会恢复如初的。

7、配置简单装好xp之后不用做任何优化,就可以了
  
   大家不要随便相信这个优化,那个优化,都没有用的。不如安装精简版的或者定做的xp。

   只需要做一个优化就好了:
   找到系统目录 windows/system32/wbem  这个文件夹  ,然后设置这个文件不允许任何人访问,你会发现你的系统....
   看不出来有啥变化。但是这里面的exedll文件对我们来说没有任何用处,而crss系统核心服务每个几分钟就会调用一下里面的内容,进行系统性能检测。
 

以上方案本人从2003年到现在,分别在windows2000/xp/2003作的客户机上采用,到了05年下半年结合了虚拟磁盘技术后,形成了目前的游戏更新解决方案,现在公布出来和大家一起讨论。

欢迎合我交流  qq87311966   另外本人做了一个游戏数据更新软件   名字叫好用游戏更新软件
好用 是说用的顺手,当然我觉得很好用 比讯闪什么的,好用多了 哈哈 反正 只要1分钟谁都会用。
以上更新方案,仅供网盟朋友大家参考学习与交流~
承接南京及周边地区网吧维护,系统制做,游戏三层更新!现本人拥有一套全新的网吧系统与更新方案,达到了可实用而又没有对网吧上网的客户做太多限制,实现完美更新与解决方案,本人做了多家系统,有意者请打电话或咨询:13584088345  QQ34301999
 
 
 
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息