0

我正在使用 pcap.net 手动创建和发送 SNMP 数据包,原因是我需要能够将 SNMP 数据包的发件人详细信息更改为应用程序主机 NIC 以外的其他信息,而这是不可能的图书馆,除非我以某种方式拦截了传出的数据包并即时更改了详细信息。我的问题是我可以发送我的数据包并使用 pcap.net 接收它,但我需要一种方法来解码 BER 编码的数据包,我可以直接解码接收到的数据包而不使用库的其余部分吗?如果是这样,我可以调用什么函数以便我可以直接从收到的数据包中读取 oid 值?

4

1 回答 1

1

当您第一次问这个问题时,我读了它,但无法提供太多见解。

#SNMP 提供的是以下两组功能,

  • MessageFactory.ParseMessage,一些将原始字节解析为ISnmpMessage.
  • ISnmpMessage.ToBytes,一种生成原始字节的方法。

如果您可以编写适配器来桥接#SNMP 和 Pcap.NET,您应该能够实现您想要的。

下次,请确保避免使用 C# 标签,因为是的,您可能会因此而被否决。

参考:

http://help.sharpsnmp.com/html/Overload_Lextm_SharpSnmpLib_Messaging_MessageFactory_ParseMessages.htm

http://help.sharpsnmp.com/html/M_Lextm_SharpSnmpLib_Messaging_ISnmpMessage_ToBytes.htm

于 2014-03-24T02:45:05.407 回答