问题标签 [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.
.net - Parallel.ForEach 与常规线程循环
我想使用Pcap.Net
DLL 编写应用程序。我的应用程序获取了几个PCAP
文件并发送了所有数据包。现在我想添加并发发送多个文件的选项,并想知道什么是最好的\有效的方法。我有我的应用程序获取的文件集合,我正在考虑Parallel.ForEach
与MaxDegreeOfParallelism
属性一起使用,或者它是否是我可以使用并且有用的其他方式。
c# - Pcap.Net PacketCommunicator.Dispose() 关闭我的应用程序没有任何错误
我正在使用Pcap.Net
take Pcap
File 并通过我的机器传输它的所有数据包Network Adapter
。因此,为了做到这一点,我使用了使用发送缓冲区发送数据包的代码示例:
为了发送数据包Pcap.Net
提供了 2 种方式:
发送缓冲区。
使用 发送每个数据包
SendPacket()
。
现在完成发送我的 2 个文件(如在我的示例中)后,我想使用Dispose()
释放资源。
当使用第一个选项时一切正常,这完成了处理我的 2 个Pcap
文件。
在第一个文件完成后使用第二个选项SendPacket()
(当前在我的代码示例中这是作为注释)时,我的应用程序正在关闭并且无法访问第二个文件。我也尝试过Console Application
,WPF
并且在两种情况下都得到相同的结果。使用UI
(WPF)我的应用程序GUI
只是关闭而没有任何错误。
有什么建议可能导致这种情况吗?
c# - 在 pcap.net 中识别数据包来自的接口?
我正在使用带有两个网络接口控制器的计算机构建一个网桥。我正在使用多线程安排来接收来自使用 pcap.net 的两个接口的数据包。问题是我不知道如何识别数据包是从哪个接口接收的。数据包是否携带任何可以判断它们从哪个接口被嗅探的信息?
如果没有,可能的解决方法是将参数传递给回调函数。那可能吗?
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 正在我的电脑上显示我的代码没有的事件)
我在这里想念什么。我是在这里即时编程和学习的新手。(因此我知道我的代码不是最干净或写得很好)
谢谢,
c# - 在 pcap.net 中操作和发送 ARP 响应?
我正在构建一个人工网桥,为了让数据包通过它,它必须发送一个 arp 响应,就好像它是目标计算机一样,以便针对网络另一端的数据包通过它。
我找到了一种发送 ARP 请求广播的方法 使用 SharpPcap 和 Packet.Net 发送我自己的 ARP 数据包
但是我找不到任何关于如何发送响应的 API 描述。
谢谢
c# - 如何在 pcap.net/SharpPcap 中获取数据包设备的 MAC/IP 地址?
我正在使用 PacketDevice 或 LivePacketDevce 来发送和接收数据包。我有 2 个必须使用的网络接口,但找不到具有 MAC 或 IP 地址的数据包设备属性。由于我依赖 arp 广播,因此使用传入数据包的目的地是一个问题。有没有办法在 pcap.net 或使用 SharpPacap 中获取数据包设备的 IP 或 MAC 地址?谢谢
c# - 将 Pcap.Net 与线程一起使用会引发“System.NullReferenceException”
我有这个方法:
当我启动程序时,并通过调用此方法
它用“使用(PacketCommunicator ....”)在行尾抛出这个
'System.NullReferenceException' 类型的未处理异常发生在 ...
附加信息:对象引用未设置为对象的实例。
附加信息:当我没有方法“rc”和线程,并且代码在构造函数中时,我对这一行没有这个问题。
c# - 如何识别 pcap.net/SharpPcap 中的 ICMP/ARP 数据包?
所以这真的很奇怪。我尝试了多个表达式,但我还没有找到合适的布尔表达式来识别数据包是 ICMP 还是 ARP 数据包。我试过了
这导致程序进入块即使数据包不是 ICMP 我也尝试过
但是即使数据包是ICMP,程序也永远不会进入块有什么想法吗?
c# - pcap.net mac地址设置
我正在设置一个程序以将 UDP 数据包从一台服务器发送到不同网络上的另一台服务器。我在设置 EthernetLayer 时遇到问题,我已设法将源 MacAddress 设置为我自己的使用:
这似乎工作正常,但是我将什么设置为目标 MacAddress?无论我将它设置为什么,它似乎只是通过我的本地网络将数据包广播到所有机器。这是我从 pcapdotnet 示例中遵循的以下代码。
这正确设置了我的源 MacAddress 但目标显然不正确,pcapdotnets 文档上的示例如下所示:
有没有办法获取目标 IP 的 MacAddress?
c# - 在 pcap.net C# 中更改 ip
我希望 Pcap.net 有一些问题来更改 IP 地址
我找到了这段代码
我在 C# 中尝试这段代码:
如果我想在按钮事件中使用它,我试试这个:
但是我应该用 xxxxx 替换什么???
它想要数据包,但我现在不关心它
请帮忙