欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  博文

Windows7快速修复WinSock LSP_Win7手动修复WinSock LSP无法上网的问题

程序员文章站 2021-11-22 18:33:18
...

今天在优化电脑的时候发现拨号成功了上网、感觉非常奇怪、然后就试着ping了一下、发现是可以ping通的、在网上查了很久才发现是Winsock LSP浏览器劫持的问题、Winsock LSP(Layered Service Provider)浏览器劫持


某些间谍软件会修改Winsock 2的设置、进行LSP浏览器劫持、所有与网络交换的信息都要通过这些间谍软件、从而使得它们可以监控使用者的信息。著名的如New.Net插件或WebHancer组件、它们是安装一些软件时带来的你不想要的东西


LSP现象

一个win7本本仅通过一个无线路由一个人上网、突然一天不能上网了,甚是奇怪、一看本地连接均是正常的.而且能ping通外网的dns、但无论如何就是打不开网页、表现为输入任何网址很迅速的显示该页无法显示、好像浏览器并没有提交任何url就做出了反应一样、其它客户端诸如QQ、迅雷等都一样不能访问因特网


原因分析

由于能ping通外网、并且是自动从路由获得的ip网、网关、dns信息、所以可以肯定的是路由肯定是没有问题的、把dns手动更换为8.8.8.8也无济于事、由此可断问题、肯定出现在本机上、这个现像就是Winsock LSP“浏览器劫持”哪么是什么是Winsock LSP“浏览器劫持”呢

Winsock LSP全称Windows Socket Layered Service Provider(分层服务提供商)、它是Windows底层网络Socker通信需要经过的大门


一些流氓软件可以把自已加进去、就可以截取、访问、修改网络的数据包、可以随意添加广告、还能获取你的浏览习惯.这里加进的是木马、后果可想而知。而且因为LSP工作在底层、所以无论你用什么浏览器、都逃不了经过它、而LSP中的dll文件被删除后、就会出现无法上网的情况

LSP服务在注册表中的位置 HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesWinSockParametersNameSpace_Catalog5Catalog_Entries、默认系统已有LSP、分别负责TCP/IP组件(mswsock.dll)和NTDS组件(winrnr.dll)的正常工作、它们的项分别为000000000001和000000000002

这两个项表示优先权、如果恶意程序想要劫持、只要将自身的项改为000000000001、将系统项依次推后即可、这样就可以优先处理恶意程序了


解决办法

方法一

用360的LSP修复功能来修复、如果提示你的“LSP没有异常、不用修复”、但是你还是上不了网、执行ping命令、在ip地址处会出现(?)、无法ping通外网、那么你就用360的“恢复Winsock LSP到初始状态”的功能


方法二

就是大家熟悉的、也就是常用的方法、用LSPFix这个工具在断开网络下修复、当使用某些安全工具来清除恶意软件、木马后、可能会出现无法上网、域名无法解析、不能在线聊天等问题。多数原因是因为那些恶意软件抢占了系统的winsock lsp

LSPFIX跟WinsockFix同样、也是一款WinSock/TCP网络连接配置修复工具、如果用WinsockFix修复后没有效果、可以再试试这款

LSPFIX用来修复由于恶意程序、木马造成的网络连接配置损坏、比如:当HijackThis扫描日志报告O10错误时、可以使用LSPFIX来进行修复


方法三

Windows XP Service Pack 2 中有两个新增的 Netsh 命令
"netsh winsock reset catalog"该命令将 Winsock 目录重置为默认配置、如果安装了可导致网络连接丢失的不正确的 LSP、该命令会很有用、尽管使用该命令可以还原网络连接、但应该慎重使用、因为以前安装的 LSP 都将需要重新安装

"netsh winsock show catalog 该命令会显示安装在计算机上的 Winsock LSP 列表、所以呢、我们在没有任何辅助工具的情况下可以用netsh winsock reset命令来重置Winsock、我个人也是这样做的