日期:2014-05-17  浏览次数:20857 次

如何进行URL的替换,比如当打开谷歌时将地址替换成百度之类的~~
有一个功能需要对用户输入的地址进行替换,比如当用户输入的是谷歌时,自动将地址替换成百度的,而这时用户看到实际上变成了百度。
  原来想用BHO来做,但试了试发现BHO只支持IE的,对于傲游,火狐之类的是不支持的,不知道各位有什么办法?无论是哪种方式都行。
  在此先感谢各位的关注~~

------解决方案--------------------
lz想钓鱼?以前有用地址欺骗法的,关键就是看那个@,现在不行了,估计浏览器都会自动拦截掉。
------解决方案--------------------
将你的程序注入IE,然后Hook。
------解决方案--------------------
Hook
------解决方案--------------------
DNS劫持好了
------解决方案--------------------
DNS或者Hosts劫持
------解决方案--------------------
最简单的方法IE核心的劫持

工程 - 引用,选择Microsoft Internet Controls

VB code

Private Sub Command1_Click()
    Dim w
    Dim s As New SHDocVw.ShellWindows
    For Each w In s
        If InStr(w.LocationURL, "google.com") > 0 Then
            w.Navigate ("www.baidu.com")
        End If
    Next
End Sub

------解决方案--------------------
监视键盘
取当前鼠标所在的句柄的类名。

如果类名是浏览器的名下的类名
那么监视键盘输入 进行键码替换。。
------解决方案--------------------
如果是在客户端做,可以监听报文,然后伪造一个302报文给浏览器。
如果在客户端要劫持HTTPS,比较麻烦,要进行HOOK,并且IE/FF的HOOK点都不一样。

如果放在网络出口做,直接伪造一个302或假的内容发给客户端即可。