问题标签 [winsock-lsp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
2616 浏览

c++ - 构建微软的 LSP 示例代码

安装/使用 VS2010 Platform SDK (Microsoft Windows SDK v7.1) 构建。

当我尝试构建示例 LSP(位于 C:\Program Files\Microsoft Platform SDK\Samples\NetDS\WinSock\LSP 中)

!--开始解决--!

我在下面得到了 16 个相同的两个错误。

当我将此示例的源代码添加到 VS 时,我使用 File>New ProjectFrom Existing Code。一旦我这样做了,VS 就会开始导入所有 Platform SDK 包含文件。我在别处读到,没有 PSDK 的包含会导致问题,但这里似乎并非如此。

!--结束解决--!

修复上述问题后,我现在又遇到了 3 个错误:

我没有更改 LSP 示例中的任何内容/文件。

目前我只是在尝试构建它。

对此的任何见解都会有所帮助。

谢谢。

0 投票
4 回答
3364 浏览

c# - C# 中的分层服务提供程序

我正在寻找用 C# 编写一个 LSP 来捕获和重定向 UDP 数据包..

我对 LSP 的经验很少,但我听说他们可以做这种事情,如果我错了,请纠正我,但这可能吗?

我会喜欢一些示例代码,但我会接受任何人可以就该主题提供的任何信息或建议。:)

0 投票
0 回答
615 浏览

windows - 与 DLL 通信

我有一个 LSP(分层服务提供程序)DLL,但是一旦它安装在目录中,我如何在我的程序中与它通信?我的 LSP 主要基于 Microsoft 的示例 LSP。

我正在阅读 komodia 关于 LSP DLL 的文章,他们指出您需要通过邮件槽、命名管道、COM 等进行 IPC(实习进程通信)。

我无法收集有关此的更多信息。与我的 LSP DLL 在目录上运行时进行通信的最佳、最有效的方式是什么?

谢谢。

0 投票
1 回答
457 浏览

winapi - 使用 chrome 显示来自 LSP 的 http 阻止页面

我已经修改了 Microsoft 的 LSP(Winsosk 分层服务提供商)示例,以制作用于桌面的 Web 过滤器应用程序。我可以通过将 http 标头中的主机与文件中的禁止网站列表进行比较来阻止对网站的访问。如果一个网页被阻止,LSP 将用显示该页面被禁止的 html 页面填充缓冲区。我在 Firefox 4、Opera 11 和 IE 6 上进行了测试,并显示了一个阻止页面。但是,Chrome 11(最新版)中未显示此类页面。

我想知道 Chrome 是否以不同的方式处理 LSP。

这是我输入 LSP WSPRecv 函数的缓冲区。

strBufferHTML 是一个 html 页面内容。

谢谢你。

0 投票
1 回答
321 浏览

dll - Windows 服务和 LSP DLL 之间的 IPC

我正在编写一个需要与 Windows 服务通信的 Winsock LSP(分层服务提供程序)DLL。

使用内存映射文件和事件进行通信以进行同步。如果应用程序未作为服务运行,则一切正常,但如果它确实找不到任何事件或文件映射(我在 OpenEvent 上收到 ERROR_FILE_NOT_FOUND 错误)。

我怀疑会发生这种情况,因为当作为服务运行时,应用程序以 SYSTEM 用户身份运行,而 LSP 由以本地用户身份运行的应用程序加载。

我认为这可以通过使用适当的 SECURITY_DESCRIPTOR 来解决,但我不知道应该设置什么。

关于如何使这项工作的任何想法?

谢谢,

0 投票
2 回答
2020 浏览

dns - 是否可以使用 LSP/SPI 拦截 dns 查询?

我编写了自己的 LSP,它运行良好。但是,我无法捕获 dns 查询。例如,没有像 WSPGetHostByName 或 WSPGetAddrInfo 这样的函数。

我的 lsp 也支持 UDP 协议,但它不工作。如果我从控制台 (cmd.exe) 运行 nslookup,它似乎可以工作,但我无法捕获 gethostbyname。有谁知道这是怎么做到的吗?我不认为编写 NSP(名称服务提供商)是一种解决方案。但我可能错了。

谢谢

0 投票
1 回答
780 浏览

windows - 如何使用 LSP/SPI 控制共享互联网连接(ICS - 互联网连接共享)?

我正在尝试为自己编写一个应用程序来学习东西并在我自己的办公室中使用。我想写的是:

  • 我有两个网卡。第一个连接到互联网,另一个连接到网络
  • 我在自己的 PC 中启用了 ICS(Internet 连接共享)
  • 其他计算机(笔记本电脑、iPad 等)正在使用我的 PC 连接到互联网
  • 所以我的 c 就像一个热点

我正在尝试查看他们连接到的位置并记录他们的 IP 和 MAC 地址。如果我能做到这一点,我将来也会添加登录功能。

实际上,我的 LSP 支持 TCP、UDP 和 RAW 协议。它适用于 x86 和 x64 Windows 操作系统(在 Windows 7 上测试)。但是,当我使用 iPad 通过这台 PC 连接到互联网时,它似乎无法正常工作。WSPStartup 从未调用过。

如果你有任何想法,我会很高兴的。

最好的,

0 投票
1 回答
627 浏览

c++ - 无法将 WSPStartup 设置为 dll 导出

我正在尝试为 winsock 编写 LSP,并且根据 MSDN 文档,该 dll 应该导出单个函数即。Ws2spi.h 中定义的 WSPStartup()

编译时出现错误:

如果我附加

对它的指示。另一方面,如果我使用

它编译得很好,但实际上并没有导出函数。我使用依赖查看器进行了检查。为了确保其他 LSP 实现是否导出函数,我在 VMWares vsocklib.dll 和 mswsock.dll 上使用了依赖查看器,这两个 dll 都导出了上述函数。

我的示例实现如下:-

那么我在这里做错了什么?如何制作导出 WSPStartup() 函数的 DLL?

0 投票
0 回答
162 浏览

c#-2.0 - 如何使用 C# 列出已安装的 LSP?

澄清一下,我不打算在 C# 中创建或安装 LSP(分层服务提供程序)。

有什么方法可以找到已安装的列表,或者至少可以找到哪些应用程序在机器上安装了 LSP?

也许该信息存储在某个地方的注册表中。

我发现一些资源很好地描述了系统,但似乎专注于在 C++ 中创建 LSP 本身:

http://msdn.microsoft.com/en-us/library/windows/desktop/bb513664(v=vs.85).aspx

http://www.komodia.com/lsp-sub

谢谢。

0 投票
1 回答
120 浏览

c++ - How to find out exact URL in LSP?

I'm developing an LSP and I need to know what exact URL is.

For example, let's say user is using Firefox to browse pages. I want to get the page full URL whether it is HTTP or HTTPS. How can I do this?

I can get address by fetching the HTTP request header (Request Line and Host); however the protocol (http,https) cannot be figured out this way.