c - 了解onesixtyone SNMP工具

标签 c snmp asn.1 mib

精简版:
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。

最佳答案

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

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

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

关于c - 了解onesixtyone SNMP工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4549256/

相关文章:

ios - 有什么方法可以在不使用 SNMP 的情况下检测所连接主机设备的软件版本或内核版本

c++ - 具有 win32 低级消息 api 的 CAdES 签名

java - Openssl asn1parse 使用 java

c# - 读取 ASN.1 DER 编码的 RSA 公钥

c - 在 C 中打开文件并输出

c - (Unix/Linux) 我如何从另一个需要输入文件的 C 程序执行 C 程序?

c - ISO C90 禁止可变长度数组

c - Net-SNMP API 引用?

c - 用`scanf()`读取逗号分隔的输入