迅雷锁定 tcpip.sys 文件

经过反汇编迅雷的主程序Thunder5.exe,分析得出的结论是:
迅雷的Tcpip.sys检测模块存在Bug,当它无法识别当前系统Tcpip.sys的连接数限制值时,跳过CloseHandle,因此造成已经打开的Tcpip.sys句柄没有正常关闭。

低级错误,程序流程不合理。


在Windows XP上做替换Tcpip.sys文件的实验的结果:
1, 替换c:\windows\system32\drivers\tcpip.sys为SP2版本,迅雷能正常识别连接数限制值。查看系统打开的所有句柄,没有发现tcpip.sys。
2, 替换tcpip.sys为SP3版本时,再启动迅雷,迅雷无法识别正确的限制值,显示为0。此时查看系统当前打开的句柄,可以看到tcpip.sys文件一直处于打开状态。只有关闭迅雷程序时,tcpip.sys才被关闭释放。


已经报告给迅雷,不知他们会不会处理。

发帖者 deepxw 时间: 21:50   |   2 评论  

Windows 2003 TCP半开连接测试图

"软件在Windows 2003/2008也会显示一个连接数限制值,但这只是Windows平台Tcpip.sys统一架构的遗留产物"

上述表述是说10那个半开的限制对2003/2008没用么,请问该结论有无相关依据,谢谢。



可以自己做个测试:

用一个扫描器,扫描一个不存在的IP段,看半开连接数的峰值。

Tcpip.sys会调用MmIsThisAnNtAsSystem这个函数检测当前系统是不是Server系列,然后为Server与Workstation分别分配不同的限制值。

发帖者 deepxw 时间: 13:36   |   0 评论  

Next home
 
Copyright 2009 deepxw | 闲人小作