如何进行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或假的内容发给客户端即可。