【问题标题】:Understanding ASN.1 Integer PER encoding了解 ASN.1 整数 PER 编码
【发布时间】:2013-01-25 13:10:40
【问题描述】:

考虑 h225 Ras 注册请求 (RRQ) 的 Wireshark 跟踪:

如您所见,Wireshark 将requestSeqNum 解码为 25601,但字节表示为 0x6400,即 25600。我查看了 ASN.1 PER 编码规则,但找不到该值必须为增加 1。我的问题是,wireshark 是否正确解码,如果是,我在哪里可以在规范中找到它?

ASN.1 代码:

RequestSeqNum       ::= INTEGER (1..65535)

事实上,对于所有 h225 消息,Wireshark 始终将 1 添加到 requestSeqNum

【问题讨论】:

    标签: decode wireshark asn.1


    【解决方案1】:

    没关系,

    Spec:中找到它:

    11.5.7.3(两个八位字节的情况。)如果“范围”的值大于或等于 257 且小于或等于 64K,则值 (“n” – “lb”)应编码在两个八位字节的位字段中(八位字节对齐在 ALIGNED 变体)作为非负二进制整数编码为 在 11.3 中指定。

    lb(下限)在这种情况下为 1,因此可以解释我的问题。 我在规范中查看错误的地方,阅读规范让我头疼:)

    【讨论】:

      猜你喜欢
      • 2018-10-22
      • 1970-01-01
      • 1970-01-01
      • 2014-12-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-11
      相关资源
      最近更新 更多