【问题标题】:Windows 7 NDIS packet captureWindows 7 NDIS 数据包捕获
【发布时间】:2016-08-17 23:33:54
【问题描述】:

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

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

问题。

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

网页上只有 windows 10 或 windows 8.1

有人告诉我信息吗?

【问题讨论】:

  • Windows 8.1 在这方面与 Windows 7 非常接近,因此文档应该足够了。但无论如何,您可能应该在下面的答案中遵循@GuyHarris 的建议

标签: windows-7 packet-capture wdk ndis


【解决方案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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-02-11
    • 1970-01-01
    • 2013-08-12
    • 2017-10-05
    • 2012-07-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-05
    相关资源
    最近更新 更多