2

简短版onesixtyone
中的这个(十六进制?)代码是什么意思?

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

长版
Onesixtyone 是查找启用了 snmp 的设备的搜索工具。返回 sysDescr.0 值是硬编码的。作为一个附带项目,我试图理解和/或修改它以返回任何 snmp OID 值。我来自 PHP 背景,但我使用 PHP 编写 linux 守护进程。我对十六进制的了解有限

我的问题:我反复被 build_snmp_reg 方法挂断。我的理解是它指定了正在发送的 TCP 数据包,但我不明白 sysDescr.0 的位置。

4

1 回答 1

1

您正在那里查看一些非常低级的 SNMP 数据。您不必使用所有可以为您处理的 SNMP 工具来执行此操作。

您正在查看的这个十六进制是 SNMP PDU BER 字节。很难回答您的问题,但也许解释 SNMP PDU BER 的网站可能会有所帮助。

Net-SNMPLibSMI也是您应该关注的。寻找您正在编程的任何语言和操作系统,并为您的项目找到 SNMP 工具和库。

于 2011-10-05T18:37:52.163 回答