我真的想在Windows 7上捕获数据包
但我是Windows编程的初学者所以我不知道,我该如何解决
问题。
我知道我可以使用DNIS捕获数据包,但我的计算机是windows7但
网页上的仅适用于Windows 10或Windows 8.1
有人让我知道这些信息吗?
答案 0 :(得分:1)
我知道我可以使用DNIS
捕获数据包
(据推测“使用NDIS”。)
是的,NDIS是为数据包捕获提供挂钩的操作系统机制。
当您询问Stack Overflow时,可能您想要编写一个程序来捕获数据包,而不是使用现有程序。
您可以编写自己的代码来使用NDIS(至少可以在Windows NT 4.0之前运行,可能更早,并且使用不同的代码,Windows 9x也可以),但是那些将在内核中运行的代码,这有点困难。
但是,WinPcap和Npcap已经拥有该内核代码,以及一个以用户模式运行的库,它提供与UN * X上的libpcap相同的API;最简单的方法可能是在你的机器上安装WinPcap或Npcap,以及WinPcap或Npcap的软件开发套件,并使用它。
如果您使用C或C ++进行编程,则可以直接使用API。在其他语言中,包括.NET语言,有libpcap / WinPcap的包装器 - 例如,参见this list of wrappers。