API拦截的应用,网址劫持
之前我有說過API攔截的技術,這篇文章中向大家展示一個應用,那就是攔截瀏覽器中網絡通信API,實現網址跳轉。
其效果就是,你在瀏覽器中輸入百度的網址,當回車后跳轉到了搜狗。
這個可以通過攔截多個API實現,也可以只攔截一個。
做這件事之前你要熟悉網絡通信的原理,知道瀏覽器是怎么訪問網站的。
首先,你在瀏覽器中輸入網址后回車。瀏覽器會拿網址訪問域名服務器,將域名轉換為web服務器的IP地址。
然后,和web服務器創建連接,發送數據,在接收數據。基本上就是這樣。
這樣我們攔截send、recv,在send中判斷這個網址是不是需要攔截的百度網址,發現是百度,
那你什么都不用做,只是把這個socket記錄下,你讓這個請求發送到百度的web服務器,
過一會你就會收到返回的數據,這應該是html個頁面。
因為我們攔截了recv,所以我們可以攔截到這個頁面的數據,我們在recv中判斷,當前recv的socket和百度的socket
是不是一個,是一個就要修改這個頁面的數據,我們把他改成Url重定向數據。告訴瀏覽器百度的web網站遷移了。
遷移到到搜狗了,那么瀏覽器接下來就會向搜狗發送web請求,實現跳轉。
實際中你可能還會涉及到攔截WSASend、WSARecv、NtDeviceIoControlFile等。
我實現了一個插件,基本上主流瀏覽器都支持。你可以去這里下載 http://download.csdn.net/detail/qq112358hai198771/9719858,雙擊load.exe運行,不要關閉load.exe。
總結
以上是生活随笔為你收集整理的API拦截的应用,网址劫持的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: I219网卡rom数据坏了以后,恢复网卡
- 下一篇: 微带线特性阻抗计算公式_传输线特性阻抗计