我要拦截浏览器的请求(GET POST ...),最主要的要求是对所有浏览器都有效,除了针对不同浏览器做不同处理,有没有通用的办法我考虑过spi ,socket hook等方式,不过这样拦截处理的东西太多,效率是个问题,还有其他办法吗?

解决方案 »

  1.   

    呃,哪么多浏览器共同的一点是都使用socket.
      

  2.   

    akirya说的也是我能想到的,所以来问问大家,有没其他办法
      

  3.   

    似乎socket hook是最好的方式。
      

  4.   

    socket hook 是可行性很高的,
    不然,你难道用 IMD 啊,那在底层,调用不方便
      

  5.   

    主要的要求是对所有浏览器都有效: 你这要求没辙了,还是做驱动吧。
    有些网络通信程序并不使用SOCKET,NDIS也可以。所以单是HOOK SOCKET可能还是不能达到你的要求。不过NDIS最底层是通过调用API WriteFile/ReadFile来通讯的。
      

  6.   

    多谢大家回复,其实我个人更趋向于SPI,正在做测试
      

  7.   

    可以过滤socket钩子,vckbase.com有讲
      

  8.   

    应该是用 IHTMLDocument2接口 比较方便,IE拦截,跳转等病毒都是从这里做的,现在的杀软对这里监控的很严,