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