Catpured packet and inserting into ArrayBuffer.

This commit is contained in:
John Shaver 2017-09-23 17:51:04 -07:00
parent a4a3e502e8
commit 7616ab95f3
4 changed files with 28 additions and 1 deletions

View file

@ -3,7 +3,7 @@
Playing around with parsing dns packets in Javascript. Playing around with parsing dns packets in Javascript.
## ToDo ## ToDo
- [ ] Import packet string into Arraybuffer - [x] Import packet string into Arraybuffer
- [ ] Parse the headers into a Javascript object - [ ] Parse the headers into a Javascript object
- [ ] Test/Fix browser JS compatibility - [ ] Test/Fix browser JS compatibility

BIN
data Normal file

Binary file not shown.

3
encoded Normal file
View file

@ -0,0 +1,3 @@
1MOyoQIABAAAAAAAAAAAAAAABAABAAAAKPfFWWMZCwBRAAAAUQAAAExg3kp+6eSzGAoxpggARQAA
Q66CQABAEXgXCgAAEAoAAAG90gA1AC+qDJSEAQAAAQAAAAAAAAphc3NldHMtY2RuBmdpdGh1YgNj
b20AAAEAAQ==

24
index.js Normal file
View file

@ -0,0 +1,24 @@
if(typeof(atob) === 'undefined') {
var atob = require("atob");
}
(function(){
'use strict';
var encodedPacket = "1MOyoQIABAAAAAAAAAAAAAAABAABAAAAKPfFWWMZCwBRAAAAUQAAAExg3kp+6eSzGAoxpggARQAAQ66CQABAEXgXCgAAEAoAAAG90gA1AC+qDJSEAQAAAQAAAAAAAAphc3NldHMtY2RuBmdpdGh1YgNjb20AAAEAAQ=="
var packet = atob(encodedPacket);
console.log(packet.length);
var buffer = new ArrayBuffer(packet.length);
var view = new DataView(buffer)
for(var i = 0; i < packet.length; ++i) {
view.setUint8(i, packet.charCodeAt(i), true);
}
for(i = 0; i < packet.length; ++i) {
console.log(view.getUint8(i).toString(16));
}
})();