eddy-em.livejournal.com github.com/eddyem
-
- SNMP - это открытая спецификация, промышленный стандарт и никакой
проприетарщины. Все как вы любите. - LightElf(20.01.2026 10:49)
- SNMP это прежде всего ASN.1 BER + теперь уже AES + SHA - OlegPowerC(20.01.2026 11:45)
- Вот, опять пришлось гуглить, что за зверь такой этот "ASN.1".
Какой-то протокол, коих миллионы. Нафейхоа так утруднять себе
работу, если есть простой текстовый протокол поверх обычных
TCP-сокетов? При желании их можно в TLS завернуть. - Eddy_Em(20.01.2026 12:24)
- Это бинарный протокол, зачем машине общаться с другой машиной
текстом? а SNMP шифруется при помощи AES128-256 но можно и в TLS но
все же обычно это UDP и шифрование внутри протокола - OlegPowerC(20.01.2026 13:56)
- А отлаживать как эту бинарную дичь? Бинарный протокол хорош лишь
если требуется огромнейшие объемы данных пересылать. А коротенькие
команды, да от силы с десяток в секунду, лучше текстом. Eddy_Em(654 знак., 20.01.2026 14:56, +1)
- А как вы CAN отлаживаете? или прости господи Modbus? - OlegPowerC(20.01.2026 17:15)
- Открываю терминальчик свой, да пишу в hex'е или десятичных. У меня
ж давным-давно для CAN разработан свой переходник на USB, с
нормальным текстовым протоколом. Eddy_Em(301 знак., 20.01.2026 17:20)
- Ну так и тут, открываете Wireshark и смотрите все,только вы туда еще можете забить учетку (если SNMP v3) и дешифровать, а если вам TLS нужно расшифрованный посмотреть вы можете выгрузить с сервера или браузера сеансовые ключи в файл и сказать вайршарку где их брать и он вам все расшифрует. Вы даже можете захватить трафик на маршрутизаторе и сохранить в pcap файл и потом его смотреть в wireshark и если например вы SIP и RTP захватили - вы можете даже телефонный разговор OlegPowerC(10 знак., 20.01.2026 17:26)
- Открываю терминальчик свой, да пишу в hex'е или десятичных. У меня
ж давным-давно для CAN разработан свой переходник на USB, с
нормальным текстовым протоколом. Eddy_Em(301 знак., 20.01.2026 17:20)
- Озвученные примеры, это HMI. А OlegPowerC говорил про MMI. - Tahoe37(20.01.2026 16:05,
)
- А как вы CAN отлаживаете? или прости господи Modbus? - OlegPowerC(20.01.2026 17:15)
- А отлаживать как эту бинарную дичь? Бинарный протокол хорош лишь
если требуется огромнейшие объемы данных пересылать. А коротенькие
команды, да от силы с десяток в секунду, лучше текстом. Eddy_Em(654 знак., 20.01.2026 14:56, +1)
- ASN.1 это язык описания протокола, им описывают всякие регистры и
битовые поля. - =AlexD=(20.01.2026 13:26)
- И да, в Go есть парсер ASN.1 в стандартной библиотеке, но он поддерживает только DER (это такой довольно строгий и однозначный формат), а в SNMP используется BER. Например длина кодируется так, если старший бит в байте длины равен нулю, то длина это оставшиеся биты, а если он 1, то оставшиеся биты это сколько байт следующих содержат длину. Например 0x05 - длина 5 байт 0x81 0xff длина 255 байт. А вот BER позволяет себе вольности, например длина 5 байт может быть в такой форме: OlegPowerC(486 знак., 20.01.2026 17:14, ссылка)
- Это бинарный протокол, зачем машине общаться с другой машиной
текстом? а SNMP шифруется при помощи AES128-256 но можно и в TLS но
все же обычно это UDP и шифрование внутри протокола - OlegPowerC(20.01.2026 13:56)
- Вот, опять пришлось гуглить, что за зверь такой этот "ASN.1".
Какой-то протокол, коих миллионы. Нафейхоа так утруднять себе
работу, если есть простой текстовый протокол поверх обычных
TCP-сокетов? При желании их можно в TLS завернуть. - Eddy_Em(20.01.2026 12:24)
- Да нет, дело в том, что я никогда его не использовал. Да и не буду. Зачем себе жизнь усложнять? - Eddy_Em(20.01.2026 10:56)
- SNMP это прежде всего ASN.1 BER + теперь уже AES + SHA - OlegPowerC(20.01.2026 11:45)
- SNMP - это открытая спецификация, промышленный стандарт и никакой
проприетарщины. Все как вы любите. - LightElf(20.01.2026 10:49)