问题标签 [pcap.net]

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 回答
115 浏览

.net - Parallel.ForEach 与常规线程循环

我想使用Pcap.NetDLL 编写应用程序。我的应用程序获取了几个PCAP文件并发送了所有数据包。现在我想添加并发发送多个文件的选项,并想知道什么是最好的\有效的方法。我有我的应用程序获取的文件集合,我正在考虑Parallel.ForEachMaxDegreeOfParallelism属性一起使用,或者它是否是我可以使用并且有用的其他方式。

0 投票
1 回答
489 浏览

c# - Pcap.Net PacketCommunicator.Dispose() 关闭我的应用程序没有任何错误

我正在使用Pcap.Nettake PcapFile 并通过我的机器传输它的所有数据包Network Adapter。因此,为了做到这一点,我使用了使用发送缓冲区发送数据包的代码示例:

为了发送数据包Pcap.Net提供了 2 种方式:

  1. 发送缓冲区。

  2. 使用 发送每个数据包SendPacket()

现在完成发送我的 2 个文件(如在我的示例中)后,我想使用Dispose()释放资源。

当使用第一个选项时一切正常,这完成了处理我的 2 个Pcap文件。

在第一个文件完成后使用第二个选项SendPacket()(当前在我的代码示例中这是作为注释)时,我的应用程序正在关闭并且无法访问第二个文件。我也尝试过Console ApplicationWPF并且在两种情况下都得到相同的结果。使用UI(WPF)我的应用程序GUI只是关闭而没有任何错误。

有什么建议可能导致这种情况吗?

0 投票
1 回答
1037 浏览

c# - 在 pcap.net 中识别数据包来自的接口?

我正在使用带有两个网络接口控制器的计算机构建一个网桥。我正在使用多线程安排来接收来自使用 pcap.net 的两个接口的数据包。问题是我不知道如何识别数据包是从哪个接口接收的。数据包是否携带任何可以判断它们从哪个接口被嗅探的信息?

如果没有,可能的解决方法是将参数传递给回调函数。那可能吗?

0 投票
0 回答
553 浏览

c# - 在 C# Winform 应用程序中使用 pcap.net 查看所有瘦流量时出现问题

我正在使用最新版本的 pcap.net 来捕获本地 pc 以太网卡上的网络流量。我正在使用以下代码来捕获与特定 mac 地址关联的所有流量。

上面的代码有效,但是它没有检测到所有的瘦事件。使用 WireShark 查看网络流量时,我可以看到 Cisco 7960 IP 电话的状况变化,包括摘机、指示灯消息、显示通知消息。

虽然这些数据包是在我的 PC 上的 Wireshark 中注册的,但它们似乎没有使用上面的代码被捕获。

我的理解是,skinny 使用 tcp 端口 2000 和 49828 进行 CUCM 和设备之间的通信。我的代码确实看到了 TCP ACK 和 WHOAMI 数据包。Cisco IP 电话中正在监控的 MAC 地址。我的电脑通过设备上的内置集线器连接到此设备(这不是问题,因为 WireShark 正在我的电脑上显示我的代码没有的事件)

WireShark 捕获来电 我的程序捕获来电

我在这里想念什么。我是在这里即时编程和学习的新手。(因此我知道我的代码不是最干净或写得很好)

谢谢,

0 投票
1 回答
1310 浏览

c# - 在 pcap.net 中操作和发送 ARP 响应?

我正在构建一个人工网桥,为了让数据包通过它,它必须发送一个 arp 响应,就好像它是目标计算机一样,以便针对网络另一端的数据包通过它。

我找到了一种发送 ARP 请求广播的方法 使用 SharpPcap 和 Packet.Net 发送我自己的 ARP 数据包

但是我找不到任何关于如何发送响应的 API 描述。

谢谢

0 投票
2 回答
1640 浏览

c# - 如何在 pcap.net/SharpPcap 中获取数据包设备的 MAC/IP 地址?

我正在使用 PacketDevice 或 LivePacketDevce 来发送和接收数据包。我有 2 个必须使用的网络接口,但找不到具有 MAC 或 IP 地址的数据包设备属性。由于我依赖 arp 广播,因此使用传入数据包的目的地是一个问题。有没有办法在 pcap.net 或使用 SharpPacap 中获取数据包设备的 IP 或 MAC 地址?谢谢

0 投票
0 回答
146 浏览

c# - 将 Pcap.Net 与线程一起使用会引发“System.NullReferenceException”

我有这个方法:

当我启动程序时,并通过调用此方法

它用“使用(PacketCommunicator ....”)在行尾抛出这个

'System.NullReferenceException' 类型的未处理异常发生在 ...

附加信息:对象引用未设置为对象的实例。

附加信息:当我没有方法“rc”和线程,并且代码在构造函数中时,我对这一行没有这个问题。

0 投票
1 回答
981 浏览

c# - 如何识别 pcap.net/SharpPcap 中的 ICMP/ARP 数据包?

所以这真的很奇怪。我尝试了多个表达式,但我还没有找到合适的布尔表达式来识别数据包是 ICMP 还是 ARP 数据包。我试过了

这导致程序进入块即使数据包不是 ICMP 我也尝试过

但是即使数据包是ICMP,程序也永远不会进入块有什么想法吗?

0 投票
1 回答
1022 浏览

c# - pcap.net mac地址设置

我正在设置一个程序以将 UDP 数据包从一台服务器发送到不同网络上的另一台服务器。我在设置 EthernetLayer 时遇到问题,我已设法将源 MacAddress 设置为我自己的使用:

这似乎工作正常,但是我将什么设置为目标 MacAddress?无论我将它设置为什么,它似乎只是通过我的本地网络将数据包广播到所有机器。这是我从 pcapdotnet 示例中遵循的以下代码。

这正确设置了我的源 MacAddress 但目标显然不正确,pcapdotnets 文档上的示例如下所示:

有没有办法获取目标 IP 的 MacAddress?

0 投票
1 回答
440 浏览

c# - 在 pcap.net C# 中更改 ip

我希望 Pcap.net 有一些问题来更改 IP 地址

我找到了这段代码

我在 C# 中尝试这段代码:

如果我想在按钮事件中使用它,我试试这个:

但是我应该用 xxxxx 替换什么???

它想要数据包,但我现在不关心它

请帮忙