我正在使用pcap.net手动创建和发送SNMP数据包,原因是我需要能够将SNMP数据包的发送方详细信息更改为应用程序主机NIC之外的其他信息,而不是;除非我以某种方式拦截了传出的数据包并动态更改了详细信息,否则可以使用该库。我的问题是我可以发送我的数据包并使用pcap.net接收它但是我需要一种解码BER编码数据包的方法,我可以直接解码收到的数据包而不使用其余的库吗?如果是这样,我可以调用什么函数,以便我可以直接从收到的数据包中读取oid值?
答案 0 :(得分:1)
当你第一次提出这个问题时,我会阅读它,但无法提供太多见解。
#SNMP提供的是以下两组功能,
MessageFactory.ParseMessage
,一些将原始字节解析为ISnmpMessage
的函数。ISnmpMessage.ToBytes
,一种生成原始字节的方法。如果你可以编写适配器来桥接#SNMP和Pcap.NET,你应该能够达到你想要的效果。
下次,请确保您避免使用C#标签,因为您可能会因此而被投票。
参考文献:
http://help.sharpsnmp.com/html/M_Lextm_SharpSnmpLib_Messaging_ISnmpMessage_ToBytes.htm