我是一个刚学winsock的菜鸟,现在想使用winsock spi的技术截取和监控数据包,对于如何使用毫无头绪,我看了很多关于这方面的资料,都看的头大了。各位大哥有没关于这技术入门的代码?最好有详细的讲解,我要在vs2008平台下,实现的功能是截取所有浏览器打开的网页的数据,包括它的标题,内容等,然后经过分析后再决定让不让该网页通过。简单来说就是想实现网页的过滤功能。谢谢大家。

解决方案 »

  1.   

    如果你不是特别需要winsock的话,只是想从事网络程序的开发,我觉得你不妨用微软封装的其他的几套网络操作APIWinInet和InternetXXX系列都比较好上手
      

  2.   

    多谢tr0j4n,你说的这两个API能截获数据并进行处理吗?并不只是仅仅的监听吧?因为通常在API层都无法控制浏览器获取数据的吧?
      

  3.   

    其实他们都是对原始socket函数的封装,使原来的c风格的函数更具有微软的风格APIhttp://hi.baidu.com/tr0j4n/blog/item/67287b91a09ed984a977a4b6.html看看这篇讲InternetXXX系列的WinInet系列的文章网上讲解也很多,功能绝对够你用的
      

  4.   

    我看了看wininet的功能,没有能够控制数据的功能。 我想要的功能是能够监视和截取浏览器网页的数据包,并能对其进行操作,如屏蔽网页等,有没有其他能够具有这些功能的技术或者详细解释下SPI?
      

  5.   

    监视和截取浏览器网页的数据包,并能对其进行操作,如屏蔽网页等 ? 有一本书叫 《windows 防护墙和网络封包截获技术》可能对你有用; winsock 可以进行网络封包的发送,接受;但是要截取其他程序的网络数据包,就必须应用SPI, NDIS 等底层技术
      

  6.   

    用Winsock2 SPI吧
    大概考虑了一下 应该是可以的
    钩一下WSPRecv之类的函数应该可以得到服务器返回的数据