我可以使用sharpsnmp解码数据包吗?

时间:2014-03-22 20:35:56

标签: sharp-snmp

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

1 个答案:

答案 0 :(得分: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