解码snmp pdu作为dgram中的消息接收

时间:2019-07-04 22:04:25

标签: node.js sockets snmp

PDU GetResponse部分解码,控制台中出现奇怪的字符

我正在使用Wireshark,我发现我从Buffer中获得的数据包是相同的,但是我无法对其进行解码。 console.log的结果和写入文件的结果都是数组字节的顺序:

30 82 00 37 02 01 01 04 06 70 75 62 6c 69 63 a2 82 00 28 02 02 1b 8f 02 01 00 02 01 00 30 82 00 1a 30 82 00 16 06 08 2b 06 01 02 01 01 05 00 04 0a 63 69 73 63 6f 2d 32 35 32 34

这正是Wireshark中SNMP PDU中的内容。

var dgram = require('dgram');


client.on('message', function (message) {
   console.log(message);
   let arr = buf2hex(message);
   console.log(buf2hex(message));

enter image description here

 fs.writeFile('message2.txt', new Buffer(message), (err) => {
    if (err) throw err;
    console.log('It\'s saved!');
  });
});

function buf2hex(buffer) { // buffer is an ArrayBuffer
  return Array.prototype.map.call(new Uint8Array(buffer), x => ('00' + 
         x.toString(16)).slice(-2)).join(' ');
}

我可以看到oid和public这个词的值,但看不到oid本身和所有其他snmp字段。而是出现了奇怪的字符(正方形)。

enter image description here

1https://i.stac enter code here k.imgur.com/ZXE4p.png

我的目标是能够从响应中检索字符串形式的Varbind。

0 个答案:

没有答案