Понимание однотипного инструмента SNMP - PullRequest
2 голосов
/ 28 декабря 2010

Короткая версия :
Что означает этот (шестнадцатеричный) код, найденный в onesixtyone ?

char object[] = "\x30\x0e\x30\x0c\x06\x08\x2b\x06\x01\x02\x01\x01\x01\x0\x05\x00";

Длинная версия :
Onesixtyone - это инструмент для поиска устройств с поддержкой snmp. Трудно закодировать, чтобы вернуть значение sysDescr.0. Как сторонний проект, я пытаюсь понять и / или изменить его, чтобы вернуть любое значение OID snmp. Я пришел из PHP, но я использовал PHP для написания демонов Linux. У меня ограниченные знания о гексе

Мой вопрос: я неоднократно зависал методом build_snmp_reg. Насколько я понимаю, он указывает отправляемый пакет TCP, но я не могу понять, где находится sysDescr.0.

1 Ответ

1 голос
/ 05 октября 2011

Вы смотрите на некоторые довольно низкоуровневые SNMP-данные. Вам не нужно делать это со всеми инструментами SNMP, которые справятся с этим для вас.

Этот гекс, который вы смотрите, является байтами SNMP PDU BER. Трудно ответить на ваш вопрос, но, возможно, вам поможет сайт, объясняющий, что BER SNMP PDU.

Net-SNMP и LibSMI - это то, на что вам, вероятно, стоит обратить внимание. Найдите любой язык и операционную систему, на которой вы программируете, и найдите инструменты и библиотеки SNMP для вашего проекта.

...