迅雷锁定 tcpip.sys 文件
2008年10月8日星期三
经过反汇编迅雷的主程序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才被关闭释放。
已经报告给迅雷,不知他们会不会处理。
标签: 技术文档
Windows 2003 TCP半开连接测试图
2008年9月16日星期二
"软件在Windows 2003/2008也会显示一个连接数限制值,但这只是Windows平台Tcpip.sys统一架构的遗留产物"
上述表述是说10那个半开的限制对2003/2008没用么,请问该结论有无相关依据,谢谢。
可以自己做个测试:
用一个扫描器,扫描一个不存在的IP段,看半开连接数的峰值。
Tcpip.sys会调用MmIsThisAnNtAsSystem这个函数检测当前系统是不是Server系列,然后为Server与Workstation分别分配不同的限制值。
标签: 技术文档
订阅:
博文 (Atom)