搜索
查看: 6718|回复: 9

《反恐精英》怎么样登陆上steam以及连接分析

[复制链接]
发表于 2008-12-10 17:59:31 | 显示全部楼层 |阅读模式 来自 中国–上海–上海–闵行区
  最近看到很多兄弟经常由于无法登陆Steam而大发牢骚,俺现在来谈谈俺对Steam的分析及一些解决的办法:
  1、关于masterservers.vdf
  关于修改masterservers.vdf的传说已经有很久了,可以说发明这个方法的人是完全是不了解Steam的,纯粹是瞎扯蛋。
  俺在这里可以负责任的告诉大家,修改masterservers.vdf 和登陆Steam是没有任何的关系的。
  打开masterservers.vdf,我们可以看到两个IP地址,207.173.177.12和207.173.177.11,这两个IP叫做Steam Master Server,他们的作用是维护Steam的Game Server List,也就是大家俗称的“服务器列表”,所有的CS、CZ、DOD等等Steam游戏的Server列表都由这两个服务器负责更新维护。所谓的“刷服务器”也是从这两个服务器获得当前可用的Server列表。
  有些人按照那个错误的传说修改了masterservers.vdf,不光登陆Steam的问题没有解决,而且任何服务器都刷不出来了,就是这个原因。
  如果你自己用HLDS建过Steam Server,那么在HLDS控制台输入Setmaster,就可以看到这两个IP地址。这两个IP是在HLDS正确启动并成功的载入一幅地图之后从Steam网络自动获取的,如果由于网络的原因没有正确接收到数据,那么就会使用HLDS内置的65.73.232.251这个地址,不过由于这个Server已经关闭,所以就会导致虽然你建的是Steam Server,但是别人确怎么也刷不出来。
  大家有时候刷不出来咱们=CRaZy= ( http://bbs.cs521.com ) 的服务器也是这种情况导致的,不过没关系,可以通过Setmaster add命令将上面两个IP手动加入,再用heartbeat命令更新一下就可以了。
  2、关于Content Server
  想成功登陆Steam,就有必要先了解一下Steam Content Server。
  Content Server,顾名思义,就是内容服务器。它的主要任务是为全世界的Steam用户提供Steam及其游戏的更新、验证用户的登陆信息、游戏中的SteamID定期刷新验证等等。大家可能猜到了,登陆能否成功与否与当前所使用的Content Server有关,如果与Content Server的网络连接通畅,当然登陆就不成问题了。
  目前全世界共有45台Content Server,这里是列表:
  http://www.steampowered.com/status/content...nt_servers.html
  如何知道自己正在使用的是哪一个Content Server呢?在进入游戏服务器的时候,连接进度条的下方会显示一个图片,这个图片所标明的的就是你当前正在使用的Content Server。若是不进入游戏如何能知道呢?在确保Steam成功登陆的情况下,右键单击任务栏的Steam图标,选择“监视器”,在打开的监视器窗口的最下方,所显示的那个图片就是你当前正在使用的Content Server。比如俺现在用的是台湾的HiNet,登陆就很快,嘿嘿。
 

  好,现在来看看这个Content Server列表,黑条代表该Server的总带宽,黄条代表正使用的带宽。如果黄条占的比例太高,说明这个Server比较繁忙,登陆起来可能比较困难。
 


 
  亚洲一共有12个Server,先看Nexon,这是韩国的,共有四台。但是它们都有一个标志:filtered。这是什么意思呢?filtered的意思就是代表该Server只为本地区的用户服务,就是说只有韩国的Steam用户可以使用这4个Server,我们中国的用户是肯定没法用了。
  再看Style Networks,这是日本的,实际上,由于海底光缆只是连接上海和洛杉矶,中日之间的网络连接主要是通过卫星传输,带宽有限,中国到日本的大部分网络数据实际上都是从美国洛杉矶中转的,所以连这两个Server会比美国本土的的还要慢。
  接下来就是台湾的HiNet了,有5个,仔细看看,只有HiNet #3是100MB的,其它的都是10MB,虽然带宽有限,但是广东连到台湾的网速比美国快得多,所以登陆成功率也是非常之高。
  就剩一个Gameage了,没错,这个服务器是中国的,就在广州,是广东电信世纪前线的游戏分站提供的( http://www.gameage.net ),而且还是100MB的,哈哈。
  有人会说了,我要是用这个Server来登陆,是不是就没问题了呢?没错,如果你在中国国内使用中国电信的网络并使用Gameage这个Content Server的话,登陆的成功率完全可以达到100%。而且更新游戏的时候速度也是非常的快。
  但是问题来了,Steam并没有这样一个选项来让我们根据自己的意愿选择使用哪一个Content Server,那要怎么办呢?
  更换Steam Content Server,只有三种情况:
  [1] 重装或新装Steam的时候,会随机选择一个Content Server;
  [2] 当ClientRegistry.blob从其他地方copy而来或被非法修改、与本地环境不同时,会更新ClientRegistry.blob并随机选择一个Content Server,可能更换,也可能和你原来使用的一样;
  [3] 每次当Steam本身或者Steam游戏更新的时候,也会随机选择一个Content Server。同样,可能更换,也可能和你原来使用的一样;
  3、登陆Steam的过程
  当你启动Steam之后,它会首先连接到Steam的根服务器,检查Steam本身是否有更新。这一步并不涉及到Content Server,即使删除了ClientRegistry.blob,这一步也可以正常进行,但是所需要的时间就很长了。由于这个检查过程并不涉及账户安全问题,所以连接出错超时的时限很长,即使你用56k modem上网,也可以顺利地通过这一步。如果网络确实有问题,就会弹出是否使用“离线模式”的对话框。
  然后,Steam.exe会从ClientRegistry.blob中读出使用的Content Server,以及你的Steam账号、密码(如果设置了保存密码)等信息,并连接到Content Server进行帐号验证。如果你的Steam里有多个帐号,实际上每个账号对应的Content Server都是不同的,所以你会发现,有些账号很容易登陆,有些就很难。
  大部分的问题就出在这里,VALVE出于账户安全上的考虑,将验证超时的时间设置得很短,而中国的Steam用户又十有八九用的都是Valve #3、Valve #8这些美国的Content Server,由于网络延迟的原因,还没有验证成功,就由于超时而出错退出了,然后大家就会看见这个非常熟悉的窗口:
 

 楼主| 发表于 2008-12-10 18:00:25 | 显示全部楼层 来自 中国–上海–上海–闵行区

回复: 《反恐精英》怎么样登陆上steam以及连接分析

4、关于ClientRegistry.blob
  上面已经提到了,ClientRegistry.blob中保存了你上一次所使用的Content Server的地址,还有你的账号和密码。(在这里奉劝大家,不要轻易共享自己的ClientRegistry.blob,虽然现在密码的加密方式还没被破解,但以后可就难说了)
  此外,ClientRegistry.blob保存的信息还有:Steam Content Server的列表、Steam的安装目录、Steam的游戏列表、Steam中已购买和已安装的游戏、SteamApps目录中gcf文件和对应游戏的更新情况等等。
  当ClientRegistry.blob被删除或者被非法修改后,Steam就会更新ClientRegistry.blob的内容,同时重新随机选择一个Content Server。所以,目前所有通过修改、删除、编辑ClientRegistry.blob来成功登陆Steam的方法本质上就是迫使你的Steam客户端更换了你所使用的Content Server。如果你下载的ClientRegistry.blob安装目录和你的完全相同,就可以正常使用,当然能否登陆成功还要取决于上传那个人使用的是哪一个Content Server。
  当然,这种方法也有一定的局限性,因为你根本无法保证更换之后的Content Server一定比原来用的那个快,万一改到非洲那个也说不定,哈哈,那就基本上是永远无法登陆了。而且在没有成功登陆Steam之前,是无法得知当前所使用的Content Server的。(理论上,通过分析网络的IP数据包是可以知道的,如果将ClientRegistry.blob彻底分析透彻,甚至是可以直接修改,想用哪个就用哪个,不过俺的精力和水平有限,希望能有高手来解决这个问题)
  不过呢,只要你有耐心,不断的删除ClientRegistry.blob,来迫使Steam换来换去,迟早会换到Gameage的。概率嘛,1/45 = 2.22%,如果时间充足,就慢慢碰运气吧。退一步讲,即使是HiNet的也很好了,比美国那些Valve #1-15要快得多得多。不光登陆快,CZ、CS更新的时候也要快许多。
  5、俺的解决方案
  说了那么多,是不是只有Gameage和HiNet才能成功登陆呢?也不是这样,只是他们的成功率高一些,即使是用美国的Content Server,如果运气好,在时间合适,网络顺畅的情况下或者通过多次的不断重试也是可以成功登陆的。
  如果你不愿意狂删ClientRegistry.blob,俺还有办法呢。
  [1] “休眠”法
  使用这个方法的前提是:你使用的是固定IP的宽带,俺用的是深圳的LAN网络快车,IP从来没变过,下午在QQ群上可能误导了几个用ADSL的兄弟,在这里说声抱歉。
  如果你用的是2001年后出厂的主板,那么打开控制面板--电源选项,将休眠的选项打勾,如下图:


 以后需要关机的时候,直接选择“休眠”即可,彻底断开电源也没关系。由于休眠时是将内存的所有内容完全备份到硬盘,再开机的时候,从硬盘直接恢复,所有的应用程序都恢复到关机之前的状态,当然也包括Steam了。


  一些太老的主板可能不支持S3休眠,只支持S1,S1只是保持内存的内容但不断电,甚至CPU风扇还会继续转,所以这种方法意义不大,不建议使用。
  但是如果休眠的时间太长,比如超过了24小时,Steam就会提示你账户验证已经过期,要重新登陆了。用ADSL动态IP的用户如果使用了休眠功能,重新开机上网之后由于IP已经变化了,所以也会出现这种情况。
  [2] 使用“按键精灵”
  下面就是重点了,大家要仔细看:
  有些人说他连续3天甚至1周都没有成功登陆Steam,但是实际上你输入密码并按确定重试的次数有多少呢?你是1周7天、1天24小时的一直在重试吗?肯定不会,大部分人都没那个耐心,顶多试个10次、8次就放弃了,就玩别的去了^_^。上面说了,任何Content Server理论上都是可以成功登陆的,只是成功的概率不同而已。只要你重试的次数足够多,那么登陆成功将是迟早的事。
  如果有个程序可以代替我们在出错之后自动输入密码,自动按确定就好了,“按键精灵”就正好符合我们的要求。下面俺就来简单介绍一下:
  在这里可以下载“按键精灵”的最新版本:
  (NND,竟然带着3721,大家安装的时候记得千万不要打勾啊。还有,不要问俺注册码,=CRaZy=支持正版,况且不注册也不影响使用的,启动后等5秒即可)
  http://www.skycn.com/soft/6854.html
  3.11版的不注册会有30分钟的限制,大家可以下载2.x版本的来解决这个问题:
  http://www.zfws.net/download/qm2chs.zip

  都装好了吧,接下来跟着我做就好了。以下所有图片均为3.11版,2.x版的可能有些不同,但是我们需要的功能2.x都包含。
  首先你要确定一点,输入steam密码,按了确定之后“账户名称”和“密码”应该会有一个变成只读(也就是变虚、变暗)的过程,这说明与Content Server的连接正常,开始验证了,如果这个过程都没有出现就直接弹出无法登陆的错误窗口,那说明根本没有与Content Server连接成功,建议你还是先删除ClientRegistry.blob换一个Content Server吧。
  先把F3--测试VBS前面那个“有效”的勾去掉,以免影响将来的使用,然后按“增加”这个按钮
 


  填入脚本描述(就是名称,随便填):例如Steam,点“启动热键”右边那个文本框,然后按F11,框中出现“F11”就可以了。
 点击左边的“控制动作”,选择“标记”,填入“start”,目的是登陆失败时跳到开始重试,再按一下“插入”
 


   这时候打开steam,出现登陆窗口。点击左边的“鼠标动作”,然后点“抓点”


     会出来这个
 


  把它挪到旁边,露出Steam登陆窗口。千万不要移动Steam的窗口位置。
  鼠标放到密码输入框里,然后按键盘的Alt+Ctrl+1,注意右边的“坐标点1”中的数据
  



  俺的分辨率是1024*768,得到的数字是X=450,Y=326,你的数字不是这个也没关系,只要位置正确,颜色是墨绿色就好
回复

使用道具 举报

 楼主| 发表于 2008-12-10 18:01:54 | 显示全部楼层 来自 中国–上海–上海–闵行区

回复: 《反恐精英》怎么样登陆上steam以及连接分析

把窗口拽回来,点“退出抓点”
  



  回到主界面,坐标自动出来了,直接点“插入”,右边会自动生成脚本
  

 点击“鼠标动作”下面的“插入”,右边会自动生成脚本

  
  点击左边的“其他动作”,输入文本,填入你的Steam真实密码,千万别填password,按插入,右边会生成脚本
  重复上面的抓点动作,这次抓按钮的,按Alt+Ctrl+2来保存,俺抓的是469/359,数字不必和俺的一样,但是要确保颜色比第一个点的墨绿要浅一点
  



  回到主窗口,从下拉菜单选择第2个点的坐标
  



  点“鼠标移到”的“插入”,再点“左键单击”的“插入”
  



  接下来就要判断结果了,第一次用“按键精灵”的若是没学过编程可能会不太理解脚本的具体含义,没关系,跟着做就是,有时间再慢慢理解吧
  以下所有的“白色”均是针对默认的Steam颜色模板,如果你使用了其它的配色模板,请自行判断颜色
  点击左边的“控制动作”,选择“标记”,填入“color”,目的是用一个循环来判断是否出现登陆失败窗口,再按一下“插入”
  
回复

使用道具 举报

 楼主| 发表于 2008-12-10 18:02:37 | 显示全部楼层 来自 中国–上海–上海–闵行区

回复: 《反恐精英》怎么样登陆上steam以及连接分析

 回到Steam登陆窗口,输入正确的密码,等待错误对话框出现,整个过程中不要移动任何Steam的窗口
  (什么,你居然登陆成功了?退出重来,直到出错为止!^_^)
  再来抓点,这次要抓的是出错按钮中“确认”的“确”字中的白点,所以要盯着点抓点窗口中的放大镜,一旦抓错,前功尽弃
  稳定下来,把拿鼠标的手拿开,按键盘的Alt+Ctrl+3,我的数字是490/422,你的不是这个数字也没关系,但是一定要是白色
  



  好,退出抓点,然后点击“控制动作”下的下拉菜单,然后选择刚才最后这个坐标
  (如果没出现正确的坐标,点一下图中的按钮,再退出抓点即可)
  



  点击下面的颜色下拉菜单,选择第三个白色FFFFFF,再按插入
  



  用鼠标点一下脚本行数的9,输入标志线应该会跑到“条件结束”的上方,以便下一步插入重新登陆的脚本
  



  回到“鼠标动作”这一组,在“鼠标移动”右方的菜单选择最后抓的白色点的P3坐标,点“插入”,再点一下“左键单击”的插入
  



  找到左边的“其他动作”,如图,插入一秒的延时。再到“控制动作”,在“跳转到标记”菜单中选择“start”,然后“插入”。
  呵呵,这样子就可以自动重新开始输入密码咯
  


  还没完呢,这样子的程序是有漏洞的,继续:点一下脚本行数的14,让标志线跑到最下方
  



  在“跳转到标记”菜单中选择“color”,然后“插入”,脚本编辑就告一段落咯!
  



  点击“保存脚本”,然后关闭脚本编辑器的窗口
  



  看到了吧,大功告成
 



  下面就可以开始准备测试了,最小化所有程序包括“按键精灵”的窗口,桌面上只保留steam的登陆窗口,并且确保Steam窗口是活动窗口,然后按一下F11,鼠标自己开始跑了吧,接下来的就只有等待了,去喝杯茶,到处逛逛吧。当然你也可以事先开个Winamp之类的在后台放点音乐,不要太寂寞了……
  登陆steam成功之后,记得按F12停止脚本的运行,最好把“按键精灵”也关了,不然鼠标不听使唤俺可不负责任哩。
  最后补充几点说明:
  1、如果你用英文的Steam也没关系,都是同样的道理,请大家自己举一反三
  2、如果用这个方法后超过1个小时还无法登陆,那么建议你删除ClientRegistry.blob换一个Content Server。
  3、强烈建议大家自己来抓点,而不要用别人给你的现成的脚本,因为所有关键点的坐标值由于各种原因在不同操作系统中都会有微小的变化,开始菜单的大小及其是否隐藏也会导致窗口位置变化,不同的字体、系统外观、XP样式或者不同的分辨率更是差距甚大,坐标的微小错误都会直接导致整个脚本的错误运行。如果你以后修改了类似的系统设置,可能就要重新抓一次了……
  4、有些兄弟经常彻底删除并重装Steam,看了俺的分析你就明白了,这和简单删除ClientRegistry.blob的效果是相同的,以后可不要再做这种傻事咯~~
回复

使用道具 举报

 楼主| 发表于 2008-12-10 18:03:14 | 显示全部楼层 来自 中国–上海–上海–闵行区

回复: 《反恐精英》怎么样登陆上steam以及连接分析

网上找到的...很早以前  就当学习下吧
回复

使用道具 举报

发表于 2008-12-10 18:21:28 | 显示全部楼层 来自 中国–山西–晋城

回复: 《反恐精英》怎么样登陆上steam以及连接分析

上有政策..下就有对策 :rolleyes:
回复

使用道具 举报

发表于 2008-12-10 18:52:07 | 显示全部楼层 来自 中国–陕西–西安

回复: 《反恐精英》怎么样登陆上steam以及连接分析

这是个好帖子。。。。。
回复

使用道具 举报

 楼主| 发表于 2008-12-10 19:15:04 | 显示全部楼层 来自 中国–上海–上海–闵行区

回复: 《反恐精英》怎么样登陆上steam以及连接分析

Post by gearfox
这是个好帖子。。。。。
fox MM                  -
回复

使用道具 举报

发表于 2008-12-11 08:21:58 | 显示全部楼层 来自 中国–广东–深圳

回复: 《反恐精英》怎么样登陆上steam以及连接分析

非常强悍的一个帖子,楼主辛苦了。
回复

使用道具 举报

发表于 2008-12-11 09:55:14 | 显示全部楼层 来自 中国–广东–中山

回复: 《反恐精英》怎么样登陆上steam以及连接分析

是个好文章,可惜面对现在的实际环境来说已经没有多大意义了。
回复

使用道具 举报

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

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