问题标签 [packet.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 回答
2132 浏览

c# - Extract HTTP header information using Packet.Net

I would like to extract the HTTP header information using Packet.Net. I am using SharpPcap to capture the packet and need to access the User-Agent field in the TCP packet. If I understand correctly Packet.Net is used to analyze the packet captured. Help would be appreciated on this regard. I have tried to display the TCP packet with the following code but I get bytes displayed. I am using C# as development language.

0 投票
1 回答
1868 浏览

c# - 使用 Packet.Net 和 SharpPcap 发送 IP 数据包,但生成以太网帧

我正在尝试使用 Packet.Net 发送原始 UDP 数据包,但 device.SendPacket() 函数似乎只接受链路级 PDU,这意味着我必须自己找出源 MAC 地址和目标 MAC 地址。(使用ARP什么的)

如何使用 Packet.Net 创建 IP 数据包,但为我生成正确的以太网帧?

0 投票
0 回答
299 浏览

c# - 我是否需要编写 CRC 32 来使用 Packet.Net 和 SharpPcap 发送工艺以太网数据包

我用 C# 编写了一个代码,在有效负载前面添加 MAC 标头,并通过 SharpPcap 发送原始制作的以太网数据包。我可以通过wireshark捕获来自发送方的数据包,但我无法在接收端接收任何内容。我发现发送部分的数据包长度是1514。这是否意味着FCS错误导致我发送的所有数据包都被接收者丢弃?SharpPcap 是否提供任何 API 来创建 CRC32?

0 投票
2 回答
2410 浏览

c# - 使用 Sharppcap 或 packetdotnet 发送 http post 数据包

出于测试原因,我正在尝试生成具有不同源 IP 地址的 http 数据包并将其发布到目的地。

我将使用sharppcappacketdotnet

在这里找到了很好的样本:

http://www.tamirgal.com/blog/post/SendTcpSynExamplecs.aspx

和这里:

http://pcapdotnet.codeplex.com/wikipage?title=Pcap.Net%20Tutorial%20-%20Sending%20Packets

但我是这方面的菜鸟,我需要帮助:

  1. 发送http包之前我应该​​做什么?做一个tcp握手还是什么?您可以通过发送 http 数据包发布任何有关使用post动词 调用 url的示例吗?

  2. 为了进行一些压力测试,我需要更改源 IP 地址和目标响应对我来说并不重要。所以改变
    源地址就够校验和和其他属性呢?

任何示例或链接都会有所帮助。

0 投票
2 回答
6206 浏览

c# - 使用 SharpPcap 和 Packet.Net 发送我自己的 ARP 数据包

到目前为止,我试图发送一个使用 SharpPcap 使用 Packet.Net 创建的 ARP 数据包,但没有成功。问题是即使我使用device.SendPacket它发送数据包实际上并没有发送,我也不知道为什么。

这是我的代码:

顺便说一句,重要的是我发送自己的 ARP 数据包,而不仅仅是使用 SharpPcap ARP 类。

0 投票
2 回答
269 浏览

c# - 添加元素后列表计数为空

我无法从列表中检索值 Packet.net 和 SharpPcap 是这里使用的两个库!我有 2 个执行主要工作的函数 第一个 调用此函数的函数ThreadPool.QueueUserWorkItem(new WaitCallback(ProcessPacket), ph); 位于后台工作人员内部 这是调用 ProcessTcpPacket() 的函数

现在下面的函数在 SocketHelper 类中,我想在其中检索 tcpPackets 列表中的数据

我不知道我做错了什么!请帮忙!如果我在做一些愚蠢的事情,请尽量不要粗鲁!只是回复以为我是菜鸟!:P:D

0 投票
1 回答
1755 浏览

c# - 如何使用 SharpPcap 从 TcpPacket 获取可读格式的数据?

我正在为我最后一年的项目构建嗅探器。我想以人类可读的格式从 TCP 中提取数据。

我正在使用BitConverter获取十六进制格式的数据,但我希望数据可读,即所有Http Browsed 链接、获取请求、发布请求和输出中的其他数据。这是我的代码:

请帮忙,我时间少,搜索了很多,但什么都找不到。

提前致谢

0 投票
1 回答
1849 浏览

c# - 使用 SharpPcap 和 Packet.Net 发送 LLDP 数据包

因此,我花了一个下午尝试使用 SharpPcap 和 Packet.Net 在 C# 中发送 LLDP 数据包。

我想出了一个带有 NullReferenceException 的炸弹。我知道为什么,但我不知道该怎么办。

这是我的代码:

异常在第 36 行 ( device.SendPacket(ethernetPacket);)

原因是数据包的标头属性不能为空。在 Packet.cs 的第 229 行抛出异常,执行以下检查:

长话短说,我根本不知道应该将 header 属性设置为什么,Google 或其他任何地方都没有示例。

编辑: this.payloadPacketOrData.ThePacket.header为空。这是调用 产生的数据包LLDPPacket.RandomPacket();。不幸的是,标头属性没有设置器。

EDIT2:我正在使用来自 NuGet 的两个数据包的最新版本。

EDIT3: http ://wiki.wireshark.org/LinkLayerDiscoveryProtocol说

有趣的是,与上面提到的 LLDP 草案不同,最终的 LLDP 标准放弃了 LLDP 标头的概念,而是简单地要求存在某些 TLV。在各种草稿文件中,LLDP 标头应该包含一个版本字段。当前的 LLDP 标准不包括任何版本的概念。