关于WindowsXP SP2的线程限制是个老问题了,但是仍然有许多朋友在QQ上向我反映,他们在参照着相同的方法进行扫描的时候,却什么也扫描不到或是扫描到非常少,而别人扫描同一网段,却可以扫描到许多。扫描不到结果的原因有很多,但最普遍的一个原因就是没有破解WindowsXP SP2的线程限制,当然许多初学者们都不知道这个原因,还一直和防火墙较劲呢!
WindowsXP SP2之所以限制最多十个线程,本意是为了防止病毒的传播。WindowsXP SP2利用Messages动态链接库来实时监控每个进程的并发线程数目,一旦发现某个进程的线程数超过10个,就会屏蔽掉部分线程。正因为如此,当我们使用扫描工具的时候,都会创建很多的线程,这样虽然表面上看到扫描的速度非常快,但实际上有许多扫描任务都被系统给屏蔽了,这样扫描的效果自然也就非常不好了。
哪里有限制,哪里就有破解。最初的方法是利用一个名为EvID4226Patch的工具,界面是英文的,执行后如下图所示。
这个时候如果我们选择Y,程序就会把线程改为10。如果想修改线程的话,我们就选择C来改变线程,接着工具就会给出修改的范围10-16777214,我们输入500就足够了。最后在选择Y来确认500线程,重启后就会完成修改了。
注意:网上流传的通过修改注册表HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters下的TcpNumConnections键值来更改线程的说法是不对的,因为控制线程的是Tcpip.sys这个文件,通过修改这个工具才能达到目的,从上边的截图中我们就可以看出工具是修改了Tcpip.sys文件。
我们上边使用的EvID4226Patch是一个命令行下的工具,许多人对于命令行下的工具都有一种畏惧,那么我就再来介绍两个图形界面的工具。迅雷是大家最常用到的下载工具,它自身就带有修改线程的功能。我们打开工具——XP系统优化工具。填入我们想要修改的数目,然后点击修改连接数,重启后就修改完成了。
使用迅雷修改虽然方便,但我们总不能带着迅雷到处走,那多沉啊!不过比特精灵也带有修改线程的功能,更好的是这个工具是独立的一个文件,体积小携带方便,使用方法我就不再多说了。
一个小小的问题有多种解决方法,虽然本质上是相同的,但我们还要根据个人情况来选择最适合自己的方法。