Q
QSmile
Unregistered / Unconfirmed
GUEST, unregistred user!
编写 SPI 时的疑问。
最近我在学习编写 SPI ,想在应用层做个包拦截的东东。但开始学,照着 VC 的代码抄了一个,写了一个 DLL. 安装了,在 安全卫士 LSP 修复里也看到了我的 SPI 在里面了。重新启动电脑,但 我的 SPI 好象没有工作呢?我只拦了一下 WSASendTo. 而且我可以把它改名或删除,按道理如果系统加载了 DLL 后,就不能删这个 DLL 了。我又试了系统自己的 SPI, msafd.dll 与 rsvpsp.dll. 也是可以删除的。 怪了?
问题一: 是不是 spi 的 DLL 都可以被删除???
问题二: 如果知道我的 spi 它有没有正常工作呢?
问题三: 如果我在我的 spi 中拦到了数据的收发,但这时我只有一个 socket 的句柄,我怎么知道是哪个应用程序在读写数据呢?
问题四:如果我的 spi 拦到数据了,如何通知我的 EXE 程序呢?
我知道这里还有些高手做过这方面的东东,希望能给我指点一下。多谢了。
最近我在学习编写 SPI ,想在应用层做个包拦截的东东。但开始学,照着 VC 的代码抄了一个,写了一个 DLL. 安装了,在 安全卫士 LSP 修复里也看到了我的 SPI 在里面了。重新启动电脑,但 我的 SPI 好象没有工作呢?我只拦了一下 WSASendTo. 而且我可以把它改名或删除,按道理如果系统加载了 DLL 后,就不能删这个 DLL 了。我又试了系统自己的 SPI, msafd.dll 与 rsvpsp.dll. 也是可以删除的。 怪了?
问题一: 是不是 spi 的 DLL 都可以被删除???
问题二: 如果知道我的 spi 它有没有正常工作呢?
问题三: 如果我在我的 spi 中拦到了数据的收发,但这时我只有一个 socket 的句柄,我怎么知道是哪个应用程序在读写数据呢?
问题四:如果我的 spi 拦到数据了,如何通知我的 EXE 程序呢?
我知道这里还有些高手做过这方面的东东,希望能给我指点一下。多谢了。