问题标签 [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.
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.
c# - 使用 Packet.Net 和 SharpPcap 发送 IP 数据包,但生成以太网帧
我正在尝试使用 Packet.Net 发送原始 UDP 数据包,但 device.SendPacket() 函数似乎只接受链路级 PDU,这意味着我必须自己找出源 MAC 地址和目标 MAC 地址。(使用ARP什么的)
如何使用 Packet.Net 创建 IP 数据包,但为我生成正确的以太网帧?
c# - 我是否需要编写 CRC 32 来使用 Packet.Net 和 SharpPcap 发送工艺以太网数据包
我用 C# 编写了一个代码,在有效负载前面添加 MAC 标头,并通过 SharpPcap 发送原始制作的以太网数据包。我可以通过wireshark捕获来自发送方的数据包,但我无法在接收端接收任何内容。我发现发送部分的数据包长度是1514。这是否意味着FCS错误导致我发送的所有数据包都被接收者丢弃?SharpPcap 是否提供任何 API 来创建 CRC32?
c# - 使用 Sharppcap 或 packetdotnet 发送 http post 数据包
出于测试原因,我正在尝试生成具有不同源 IP 地址的 http 数据包并将其发布到目的地。
我将使用sharppcap或packetdotnet。
在这里找到了很好的样本:
http://www.tamirgal.com/blog/post/SendTcpSynExamplecs.aspx
和这里:
http://pcapdotnet.codeplex.com/wikipage?title=Pcap.Net%20Tutorial%20-%20Sending%20Packets
但我是这方面的菜鸟,我需要帮助:
发送http包之前我应该做什么?做一个tcp握手还是什么?您可以通过发送 http 数据包发布任何有关使用post动词 调用 url的示例吗?
为了进行一些压力测试,我需要更改源 IP 地址和目标响应对我来说并不重要。所以改变
源地址就够了?校验和和其他属性呢?
任何示例或链接都会有所帮助。
c# - 使用 SharpPcap 和 Packet.Net 发送我自己的 ARP 数据包
到目前为止,我试图发送一个使用 SharpPcap 使用 Packet.Net 创建的 ARP 数据包,但没有成功。问题是即使我使用device.SendPacket
它发送数据包实际上并没有发送,我也不知道为什么。
这是我的代码:
顺便说一句,重要的是我发送自己的 ARP 数据包,而不仅仅是使用 SharpPcap ARP 类。
c# - 添加元素后列表计数为空
我无法从列表中检索值 Packet.net 和 SharpPcap 是这里使用的两个库!我有 2 个执行主要工作的函数 第一个 调用此函数的函数ThreadPool.QueueUserWorkItem(new WaitCallback(ProcessPacket), ph);
位于后台工作人员内部 这是调用 ProcessTcpPacket() 的函数
现在下面的函数在 SocketHelper 类中,我想在其中检索 tcpPackets 列表中的数据
我不知道我做错了什么!请帮忙!如果我在做一些愚蠢的事情,请尽量不要粗鲁!只是回复以为我是菜鸟!:P:D
c# - 如何使用 SharpPcap 从 TcpPacket 获取可读格式的数据?
我正在为我最后一年的项目构建嗅探器。我想以人类可读的格式从 TCP 中提取数据。
我正在使用BitConverter获取十六进制格式的数据,但我希望数据可读,即所有Http Browsed 链接、获取请求、发布请求和输出中的其他数据。这是我的代码:
请帮忙,我时间少,搜索了很多,但什么都找不到。
提前致谢
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 标准不包括任何版本的概念。