问题标签 [winpcap]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
511 浏览

winpcap - Winpcap 和 DeviceIoControl - Win7 上的错误代码 1

我正在尝试使用 Winpcap PacketRequest() 函数(位于 packet32.h 中)将 OID 发送到网络适配器。它适用于 XP32,不适用于 Win7 32 和 Win7 64(在 Win7 64 中我得到最后一个错误代码 1,在 32 中我不知道 - 我目前无法访问 32 位)。我查看了 PacketRequest() 函数的来源 - 它调用 DeviceIoControl(),这是失败的函数,因此 PacketRequest() 失败。

我是否使用了错误的 Winpcap 库?(我已经安装了 WinPcap_4_1_2.exe)

为什么win7不能运行?

提前致谢。

0 投票
3 回答
1117 浏览

c++ - WinpCap 阻止互联网访问

我想阻止特定网站(如 yahoo 或 gmail 或任何其他网站)的互联网访问。我在 google 上进行了很多研究,并提出了提供数据包嗅探和操作的库。我可以读取数据包并获取服务器和客户端计算机的目标 ip 和源 ip 地址。据我与该主题相关的理解,要阻止任何 url,我需要将 FIN 数据包发送到服务器,这向服务器表明我不再需要任何数据包。所以我需要创建一个带有目标 IP 地址的数据包并将其发送到服务器(如 yahoo 等)。你能帮我解决这个问题,一些代码片段或方法,或任何其他正确的方法来完成这项任务。

对此的任何帮助将不胜感激。

谢谢

0 投票
1 回答
1948 浏览

c# - 如何从 pcap 文件中获取图像?

我为 winpcap 编写了一个基本的 c# 包装器,用于从接口捕获数据包并将它们保存到转储文件中。现在我想在那个 pcap 文件中获取图像。是否有用于此目的的 ac# 库?

0 投票
1 回答
1041 浏览

c++ - WinPcap 块数据包

有没有办法,使用 WinPcap,我可以读取一个数据包,如果该数据包要去某个域名,我可以用自定义 HTML 页面阻止数据包?就像,如果我想去我的空间并且我的程序看到了,有没有办法我可以返回 HTML 说“站点被阻止”?

0 投票
2 回答
755 浏览

c# - 在 WinPcap 中工作,pcap_open 并不总是返回一个指针

我正在C Sharp使用 Winpcap 进行数据包嗅探器,这是确切的代码:

pcap_open 并不总是返回指向我的网络接口的有效指针。有时它会返回NULL(0)。它曾经显示“PInvoke 检测到堆栈不平衡...”,我通过更改调用约定更正了这一点。我什至确保char使用的 indevicename是 1 byte (charset ansi)。还是有问题。

只是一个观察:每当我调试它时,它总是返回一个有效的指针,但是当我不这样做时,它会返回NULL40% 的时间。

我已经检查了所有内容,谷歌搜索了很多但无法弄清楚任何事情。可能缺少什么?最糟糕的是,我什至无法捕捉到异常来正确处理它。有人有答案吗?

0 投票
1 回答
281 浏览

winpcap - “winpcap 无法停止、过滤和控制其他应用程序”是什么意思?

“因为winpcap发送和接收数据独立于TCP/IP等主机协议,这意味着winpcap不能停止、过滤和控制同一台机器控制上的其他应用程序,它只能简单地监控它们,所以它不能为类似的网络流量控制、服务质量、个人防火墙等提供支持。”

在这段话中,“winpcap 不能停止、过滤和控制同一台机器控制上的其他应用程序”是什么意思?

0 投票
2 回答
4000 浏览

c#-4.0 - 如何使用 WinPcap 通过 C# 发送 ARP 数据包

我想通过 C# 为“ARP Poison Routing”发送 ARP 数据包。我正在使用 SharpPcap(用于使用 winpcap)。如何使用 SharpPcap 或不使用 SparpPcap(使用其他库)来做到这一点?

0 投票
1 回答
230 浏览

c# - SharpPcap OnPcapStatistics 事件永远不会触发?

我试图让 SharpPcap Statistics 工作,但 OnPcapStatistics 事件永远不会触发。

这是代码:SharpPcap 示例 11:统计

代码项目文章:SharpPcap:统计

有谁知道为什么?

0 投票
1 回答
2207 浏览

compiler-construction - 编译 C++ 程序时包含外部库的问题

我在 Windows 7 上使用 Dev C++ 和 WinPcap(开发人员包)。Dev c++ 显然无法找到 pcap.h,即使我在项目选项中包含 /include/ 目录,在编译时它也会显示错误消息“pcap.h:没有这样的文件或目录”。(以及许多其他错误)。这是我的代码:

我保持简单。我最初在 Visual Studio (C++) 中工作,但分发使用 Visual C++ 编译的代码需要在目标系统上安装 Microsoft C 运行时库。我只想能够分发最终的可执行文件并让它在任何机器上工作。

我检查了给编译器的命令行。它确实有 -I [path] 选项。那么有什么我想念的吗?

附带说明:我已经用 g++(来自 dev c++ 安装目录)编译了上面的代码,并且编译正确。但是当我试图链接它时,生成的可执行文件在运行时就崩溃了。

0 投票
1 回答
999 浏览

network-programming - pcap - 在同一台计算机上流式传输和接收 udp

为了解释我想得到什么,这里有一个例子。假设我们有一台带有一个 NIC 的 PC。它有一个 IP 地址 172.16.0.1。使用 VLC,我们启动一个 udp 流到 172.16.0.1:1234,然后启动另一个 VLC 副本并连接到 udp://@172.16.0.1:1234。现在我们将看到我们的视频流。

如果您运行嗅探器,您将在环回上看到从 172.16.0.1:some_random_port 到 172.16.0.1:1234 的数据包。我们的 NIC 上没有流量。

我想做的是在同一台计算机上流式传输和接收 udp,就像 VLC 一样。但主要问题是 pcap 只能 pcap_open() 一个真正的设备,它不能与环回一起工作。

有可能解决这个问题吗?

PS我使用的是Windows和WinPcap,不像Linux版本,它可以发送数据包。