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));
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字段。而是出现了奇怪的字符(正方形)。
1:https://i.stac enter code here
k.imgur.com/ZXE4p.png
我的目标是能够从响应中检索字符串形式的Varbind。