【发布时间】:2013-08-09 18:29:57
【问题描述】:
我已经搜索过这个,我知道了WinPCap,但我仍然没有得到我需要的答案。 WinPCap 可以监控数据包,而且似乎没有给进程追踪(我不太了解)。
我希望我的应用程序监听来自特定进程(通常是来自浏览器的请求,稍后我将定义)发出的每个 HTTP 请求,并在必要时对其进行修改。
我的应用程序最初是用 Delphi 编写的,但在 C++ 中的任何帮助也很酷。 谁能帮我解决这个问题?
编辑1:当然我不指望你一定按照winPcap给我答案!
【问题讨论】:
-
我 99% 确定您无法知道数据包来自哪个进程,一旦它处于 WinPCap 级别 - 它是一个驱动程序产品,可以在每个数据包进出时拾取它的机器。到那时,它来自哪个进程就“丢失”了。
-
我讨厌有些人投票赞成关闭问题,而他们只是不知道答案!这个问题有什么问题?
-
@MatsPetersson:也许 WinPCap 无法做到这一点,我正在寻找任何可能有用的库。
-
既然你提到了 Delphi,我假设这是针对 Windows 的。在这种情况下,您可能可以使用Windows Filtering Platform 完成这项工作(但它不会是微不足道的)。
-
你能描述一下你真正想做的事情吗?问题是通用数据包嗅探器(例如 WinPCap)位于“哪个进程”无关紧要的网络层。而大多数网络分析工具都遵循这一原则。要知道哪个进程正在发送什么数据包,您需要在操作系统的应用程序端,这几乎意味着“挂钩到进程”。
标签: c++ windows delphi http monitoring