个人随笔和一些网文摘录
http://www.dlxp.cn

QQ类游戏ts初始化失败

穿越火线、地下城与勇士和QQ炫舞运行提示TS初始化失败;经过远程观察,发现最终原因是因为三个游戏公用一个Tessafe.sys反外挂驱动。每次运行QQ类游戏之前都会加载一次该驱动。当加载失败就报TS错误。目前发现两种现象:
1.开机以后每次运行都报错,取消客户机还原以后运行一次,再设置还原就正常;因此用用户反映是驱动防火墙问题,结果我发现是因为用户运行游戏之前本身C:\WINDOWS\SYSTEM32下就有一个Tessafe.sys驱动文件,并且该驱动版本和游戏本身的Tessafe.sys文件版本不一致。也就是开机的时候这个驱动就加载过一次了。当第二次加载的时候,因为某些原因加载失败(具体原因不明,可能是游戏的保护机制导致的)就报TS初始化失败。当取消还原以后运行一次以后,游戏会替换C:\WINDOWS\SYSTEM32\Tessafe.sys下面的文件,设置还原,之后重启机器,就可以正常运行游戏了。这种情况下,可以让客户机连上网维服务器,在服务端远程删除C:\WINDOWS\SYSTEM32\Tessafe.sys文件,再进游戏,解决。
2.客户机开机以后第二次运行游戏才会报TS初始化失败,这种情况很早就出现过,一直找不到原因,但是我观察客户机第一次运行穿越火线以后HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TesSafe\ImagePath的值是\??\C:\WINDOWS\system32\TesSafe.sys,第二次运行以后却变成了E:\网络游戏\穿越火线\tessafe.sys;而在正常的机器上每次运行穿越火线都是\??\C:\WINDOWS\system32\TesSafe.sys,遇到这种情况很多网吧是更换系统后解决。

未经允许不得转载:Leejoa's 生活随笔 » QQ类游戏ts初始化失败
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!