如何捕获网址浏览?

时间:2011-07-06 09:17:18

标签: c++ windows http networking ftp

我想知道是否有任何钩子,如果用户开始浏览互联网(使用任何浏览器,例如IE,Firefox,Chrome等),可以在Windows SDK中添加用于捕获URL地址的钩子。
确切地说,我想知道是否有从Windows操作系统(如Win 2K,XP,Vista,7等)获取与HTTP / FTP访问相关的回调的规定。

1 个答案:

答案 0 :(得分:1)

据我所知,没有简单/全球的方法可以做到这一点(我想这对安全性来说是一个坏主意)。我认为最简单的方法是编写一个只传递所有请求/数据的简单代理服务器。它不像只有一个通用网络API用于处理HTTP请求等。程序利用Winsock创建套接字,然后实现自己的通信层以发送/检索消息和/或文档。您可以尝试挂钩,但您仍然必须处理发送/接收的所有数据包以识别HTTP或FTP内容......不要认为这是值得的。

如果您只想要一些实例记录Web请求,请使用预构建的代理(不同的Web服务器提供轻量级代理实现,不需要大量配置。

最终,这取决于你想做什么。