【问题标题】:H.225 User Information Packet ParsingH.225用户信息包解析
【发布时间】:2010-08-05 03:26:14
【问题描述】:

我正在使用 PacketDotNet 和 SharpPCap 编写一些代码来解析 VOIP 电话系统的 H.225 数据包。我一直在使用 Wireshark 查看结构,但我被卡住了。我一直使用This 作为参考。

我看到的大多数 H.225 数据包都是带有空消息正文的用户信息类型,实际信息显然显示为 Wireshark 中的 NonStandardControls 列表。我以为我只是提取这些控件并稍后解析它们,但我真的不知道它们从哪里开始。

在几乎所有情况下,项目都从 H.225 数据的第 10 个字节开始。每个项目似乎都以记录为 2 个字节的长度开始。但是,我收到一个数据包,其中包含从第 11 个字节开始的项目。

我在这个数据包中看到的唯一区别是消息正文中所谓的开放类型长度,其值为 1,而其余的似乎都是 0。这些项目会以 10 + 开放类型长度开始吗?是否有一些文档解释了这种开放类型长度的用途?

谢谢。

【问题讨论】:

  • 我遇到了和你过去一样的问题。你在这个项目上有什么进展吗?您是否找到任何数据包格式或签名来过滤 H.225 数据包? (请用@提及我)

标签: c# voip packet packet-capture packet-sniffers


【解决方案1】:

H.225 不使用固定长度编码,它使用 ASN.1 PER 编码(不是 BER)。

您可能找不到 C# 库。 OPAL 正在添加一个 C API,如果你能够使用的话。

【讨论】:

  • 我已经开始接触 ASN.1 的东西,我想我理解得更多了。所以你可能是正确的需要看看那个。我试图使用 BinaryNotes,但显然它在针对我找到的 ASN 文件运行时会死机。但是,我确实从数据包中得到了一些我正在寻找的信息,所以我已经完成了。
  • 尝试同样的事情,使用 sharpPcap 来捕获来电显示号码。任何进展?谢谢
猜你喜欢
  • 2012-03-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多