Это моё личное предвзятое мнение. Любое совпадение с реальностью является случайным и непреднамеренным.
-
- И да, в Go есть парсер ASN.1 в стандартной библиотеке, но он поддерживает только DER (это такой довольно строгий и однозначный формат), а в SNMP используется BER. Например длина кодируется так, если старший бит в байте длины равен нулю, то длина это оставшиеся биты, а если он 1, то оставшиеся биты это сколько байт следующих содержат длину. Например 0x05 - длина 5 байт 0x81 0xff длина 255 байт. А вот BER позволяет себе вольности, например длина 5 байт может быть в такой форме: OlegPowerC(486 знак., Сегодня, 17:14, ссылка)