易语言lsp劫持_易语言如何制作LSP修复工具,用来解决网截模块问题.

本文介绍了如何使用易语言来制作LSP修复工具,解决网络截断模块问题。通过解析注册表中WinSock2的相关项,识别有效的LSP并保存原始信息。在修复过程中,对未知LSP DLL进行检查,删除非系统必要的组件,并在最后详细说明了还原操作的步骤。
摘要由CSDN通过智能技术生成

LSP在注册表中的位置HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WinSock2\Parameters下的Current_NameSpace_Catalog描述了当先使用的协议目录,一般为Protocol_Catalog9。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WinSock2\Parameters\Protocol_Catalog9下的Num_Catalog_Entries记录了该结构链的节点的总数。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WinSock2\Parameters\Protocol_Catalog9\Catalog_Entries下面的以序号为键名的内容依次对应了一个服务程序.

程序首先读取Current_Protocol_Catalog协议目录存放的子键名称,接着读取存放目录子键下的Num_Catalog_Entries目录总数,接着遍历Catalog_Entries下的所有存放协议目录的子键,他们的存放结构如下:

typedef struct tagPACKED_CATALOG_ITEM

{

char spi_path[MAX_PATH];    // dll的路径名称

WSAPROTOCOL_INFO protocol_info;    // 协议的结构体

} PACKED_CATALOG_ITEM, *PPACKED_CATALOG_ITEM;

将注册表存放目录的数据填充到这个结构体里面即可.

如何判断是否有效的LSP呢。

1、对协议结构体中的CLSID进行匹配,与以下的CLSID:

{E70F1AA0-AB8B-11CF-8CA3-00805F48A192}

{9D60A9

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值