问题标签 [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.
c# - 如何使用 Pcap.NET 和 C# 识别 LLC、RAW 和 SNAP?
我试图在 C# 中识别 LLC、RAW 和 SNAP 类型的数据包。对于以太网,我有这个代码if (packet.DataLink.Kind == DataLinkKind.Ethernet
但我不知道如何识别其他(LLC、RAW、SNAP)。你能帮助我吗?
c# - 如何在 pcap.net 中获取所选设备的 MAC 地址
如何在 pcap.net 中获取选定 LivePacketDevice 的 MAC 地址?
c# - 使用 Pcapdotnet 通过 Internet 发送数据包
我想使用 pcapdotnet 向我的免费网站发送数据包,但没有收到数据包,谁能告诉我我的错在哪里,
我的网站地址:www.infinitypower.somee.com 我使用 ping 获取 ip 地址:204.27.56.226 代码:
c# - 如何获取捕获的数据包的 MAC 地址?
我正在尝试构建一种嗅探器来捕获 wifi 探测请求。
使用 Wireshark,我只需设置一个过滤器eth.type eq 0x0806 and eth.dst eq ff:ff:ff:ff:ff:ff
,告诉我我正在侦听 ARP 协议上的所有广播数据包。我还没有找到如何监控信号强度的方法,但也许有一天我会找到它......
我想对 Pcap.Net 做同样的事情。所以一旦一个数据包被抓到,我看
但是,虽然数据包是用 Wireshark 捕获的,但我的 C# 代码没有捕获任何东西。
另一个问题,如何获取数据包源的 MAC 地址?如何使用无线设备获取信号强度?
routing - Windows 上的数据包重定向
由于软件限制,我们目前在所有机器上运行 Windows。
但是,在此范围内,我们需要将进入 IP 和端口的某些数据包重定向到不同的端口(相同的 IP)。我们有软件在“代理端口”上侦听。
这可以通过 linux 上的 IPTables 来实现,方法如下:
这在 linux 上效果很好,并将某些数据包重定向到我们的代理软件,但是是否有可能在 windows 上做这样的事情而不必在我们的 windows 机器前面安装专用机器?
我正在考虑用 pcap.net 写一些东西,但我猜这必须直接从 NIC 而不是 windows 读取?
c# - 如何在没有任何协议 Pcap.net c# 的情况下构建以太网数据包?
我遵循本教程PcapDotNet/Pcap.Net。但我会尝试构建一个像这张图片以太网帧这样的数据包。
Visual Studio 社区检测到错误“无法从下一层自动确定以太类型(PcapDotNet.Packets.PayloadLayer)”和 PcapDotNet.Packets.dll 中的“System.ArgumentException”
但是如果我通过 EthernetType.IpV4 或 IpV6 更改 EthernetType.None或者 ARP 等等.. 没有问题,但我不想添加其他协议。
提前致谢。
c# - C#:当主机拥有超过 1 个 ip 时,将 IP 解析为主机名
这是我关于 StackOverflow 的第一个问题。所以,如果有任何错误,请忽略它们。如果您在理解我的问题时遇到问题,请告诉我,我会尽力解释我的问题:)。
目前我正在尝试在 c# 中使用 pcap.net创建一个数据包嗅探器。我在将 IP 地址解析为主机名时遇到了问题。
这是我的问题: 当网站有超过 1 个 ip 地址时,例如当我在命令提示符下键入命令时
我得到以下输出
所以,很明显我有超过 1 个 yahoo.com 的 IP 地址。
现在,我正在使用以下代码,它适用于具有 1 个 ip 地址的主机(例如,当我将 ip 源/目标设为 8.8.8.8 时,它会给我结果 google-public-dns- a.google.com)
我将结果 sourceHost 和 destinationHost 添加到 GUI(准确地说是数据网格)以显示结果。
我的问题是 - 有没有办法找出源 IP 或目标 IP 是否属于未知主机的 IP 列表(例如,如果我的源 IP 或目标 IP 是 206.190.36.45,我该如何找到出IP属于yahoo.com)?
更新:我在网上冲浪以找到我的问题的解决方案,我找到了这个链接如何从 IP 地址检索网站列表?. 这部分解决了我的问题,因为即使按照此方法,仍有一些 IP 地址无法解析为其主机名。而且由于我正在制作数据包嗅探器,因此这种方法可能不是最好的方法。因为我想在 GUI 中加载值时实时向用户显示 IP 地址的主机名(我的意思是我的数据网格)。我很高兴知道 - 如果链接中提供的解决方案是解决我的问题的唯一方法。
c# - 如何使用 SharpPcap 或 Pcap.NET 从开放的 wi-fi 热点捕获包?
我可以捕获从我的计算机发送的数据包,但我无法捕获从其他连接设备发送到 wi-fi 的数据包
对不起,我的英语不好
c# - PcapDotNet 和数据链路类型
我正在尝试使用 Pcap.net 操作一些网络捕获(pcap 格式)。我正在打开 pcap 文件并使用以下命令创建转储程序:
PacketDispatcher 类似于:
就 pcapInFile 数据链路是以太网类型而言,一切都很好。但是我有几个没有以太网层(rawip)的捕获,我必须建立一个新的以太网层。在这种上限中,数据链路类型与 pcapInFile(原始 ip)相同,我想将其更改为以太网 ...
如果我将所有操纵的数据包存储在一个 ienumerable 中并将它们转储为:
它工作得很好......但是,如果你正在处理几个千兆的文件,这不是很有用......
任何的想法?谢谢!
c# - 如何在 pcap.net 中定义自定义私有 ethernetType
pcap.net 支持一些公共ethernetType
的enum EthernetType
上面列出了一些专用于 IPV4、IPV6 和 ARP 协议类型的以太网类型值。对于 IPV4,以太类型 = 0x0800
。但是如何定义一个客户私有的 etherType(例如0x8899
)?