2010-08-02 55 views
0

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

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

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

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

谢谢。

+0

我有和过去一样的问题。这个项目你有什么进展吗?你有没有发现任何数据包格式或签名来过滤H.225数据包? (请使用@来提及我) – Abraham 2016-08-30 07:40:58

回答

0

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

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

+0

我已经开始进入ASN.1的内容,我想我更了解它。所以你可能是正确的需要看看。我试图使用BinaryNotes,但显然它在与我发现的ASN文件运行时死亡。 但是,我确实收到了一些我在寻找信息的信息,所以我不在这里。 – Dan 2010-08-04 21:41:31

+0

尝试使用sharpPcap捕获来电号码。任何进展?谢谢 – 2013-04-09 20:54:57