Windows 7 NDIS数据包捕获

时间:2016-04-24 16:39:55

标签: windows-7 packet-capture wdk ndis

我真的想在Windows 7上捕获数据包

但我是Windows编程的初学者所以我不知道,我该如何解决

问题。

我知道我可以使用DNIS捕获数据包,但我的计算机是windows7但

网页上的

仅适用于Windows 10或Windows 8.1

有人让我知道这些信息吗?

1 个答案:

答案 0 :(得分:1)

  

我知道我可以使用DNIS

捕获数据包

(据推测“使用NDIS”。)

是的,NDIS是为数据包捕获提供挂钩的操作系统机制。

当您询问Stack Overflow时,可能您想要编写一个程序来捕获数据包,而不是使用现有程序。

您可以编写自己的代码来使用NDIS(至少可以在Windows NT 4.0之前运行,可能更早,并且使用不同的代码,Windows 9x也可以),但是那些将在内核中运行的代码,这有点困难。

但是,WinPcapNpcap已经拥有该内核代码,以及一个以用户模式运行的库,它提供与UN * X上的libpcap相同的API;最简单的方法可能是在你的机器上安装WinPcap或Npcap,以及WinPcap或Npcap的软件开发套件,并使用它。

如果您使用C或C ++进行编程,则可以直接使用API​​。在其他语言中,包括.NET语言,有libpcap / WinPcap的包装器 - 例如,参见this list of wrappers