我这想实现一个功能,就是监视用户的用浏览器 例如
当用户在浏览器地址栏要访问 www.baidu.com  访问百度的时候我能截获到他的
这个消息,然后将 www.baidu.com 网址给改成www.google.com 谷歌的..现在碰到的问题是我应该如何截获到用户访问百度的消息??

解决方案 »

  1.   

    监视地址栏不好实现,不同的浏览器地址栏的句柄不一样,甚至有的根本就没有句柄(DirectUI)
    建议:
    针对IE内核的浏览器,写BHO
    通用的,直接注入,API HOOK 拦截、替换URL
    ------------------------------------------------------------------------------

      

  2.   


    请问这个 API HOOK 应该 HOOK 哪些函数?? send ?
      

  3.   

    HttpOpenRequest
    HttpSendRequest //非必须
    sign-----------------------------------------------------------------------

      

  4.   

    好的,谢谢了。用这个hook api函数方法是不错,难的就是该如何躲避杀毒软件的追杀。
    实现自启动。。
      

  5.   

    如果是IE内核的浏览器,BHO是不错的选择.
    sign-----------------------------------------------------------------------

      

  6.   

    学习了,原来都用OnDocumentComplete的,因为是自己的浏览器控件。
      

  7.   

    IE的话,肯定是用BHO最方便。句柄,注入之类代码量有点大,调试要花不少时间。