WIP print all sections

This commit is contained in:
AJ ONeal 2017-10-09 13:09:10 -06:00
parent 5fff05a76f
commit e16e7efe9e
1 changed files with 32 additions and 24 deletions

View File

@ -3,6 +3,7 @@
// node bin/debug.js ../dig.js/blar.DOEsNteXiST.AJ.OnEal.DAplIE.me.any.0.bin // node bin/debug.js ../dig.js/blar.DOEsNteXiST.AJ.OnEal.DAplIE.me.any.0.bin
// node bin/debugd.js ../dig.js/blar.DOEsNteXiST.AJ.OnEal.DAplIE.me.any.0.bin // node bin/debugd.js ../dig.js/blar.DOEsNteXiST.AJ.OnEal.DAplIE.me.any.0.bin
// dig @localhost -p 65053 ANY DOEsNteXiST.AJ.OnEal.DAplIE.me // dig @localhost -p 65053 ANY DOEsNteXiST.AJ.OnEal.DAplIE.me
// dd if=../dig.js/blar.DOEsNteXiST.AJ.OnEal.DAplIE.me.any.0.bin of=blar.DOEsNteXiST.AJ.OnEal.DAplIE.me.any.0.trunc.bin bs=1 count=78
(function () { (function () {
'use strict'; 'use strict';
@ -77,8 +78,9 @@ function unpackQuestionLabels(opts) {
+ ' 0x' + pointer.toString(16) + ' (' + pointer + ')' + ' 0x' + pointer.toString(16) + ' (' + pointer + ')'
+ ' at byte index' + ' at byte index'
+ ' 0x' + leftPad(total.toString(16)) + ' (' + total + ')' + ' 0x' + leftPad(total.toString(16)) + ' (' + total + ')'
+ ' which back-references:' //+ ' which back-references:'
); );
/*
console.log('-4', dv.getUint8(pointer - 4, false)); console.log('-4', dv.getUint8(pointer - 4, false));
console.log('-3', dv.getUint8(pointer - 3, false)); console.log('-3', dv.getUint8(pointer - 3, false));
console.log('-2', dv.getUint8(pointer - 2, false)); console.log('-2', dv.getUint8(pointer - 2, false));
@ -94,6 +96,7 @@ function unpackQuestionLabels(opts) {
console.log('+2', dv.getUint8(total + 2, false)); console.log('+2', dv.getUint8(total + 2, false));
console.log('+3', dv.getUint8(total + 3, false)); console.log('+3', dv.getUint8(total + 3, false));
console.log('+4', dv.getUint8(total + 4, false)); console.log('+4', dv.getUint8(total + 4, false));
*/
//total += 1; //total += 1;
opts.cp = true; opts.cp = true;
qnames.push(unpackQuestionLabels({ dv: dv, total: pointer, len: len }).qname); qnames.push(unpackQuestionLabels({ dv: dv, total: pointer, len: len }).qname);
@ -150,28 +153,9 @@ for (count = 0; count < qdcount; count += 1) {
console.log(''); console.log('');
} }
console.log(''); function unpackResourceRecord(dv, q, ab) {
console.log('//////////////////'); var _q = unpackQuestion(dv, q.total, ab.byteLength);
console.log('// ANSWER //'); q.total = _q.total;
console.log('//////////////////');
console.log('');
for (count = 0; count < ancount; count += 1) {
console.log('');
console.log('Answer', count + 1, 'of', ancount + ' (byte index: 0x' + q.total.toString(16) + ' ' + q.total + ')');
q = unpackQuestion(dv, q.total, ab.byteLength);
console.log('');
}
console.log('');
console.log('//////////////////');
console.log('// AUTHORITY //');
console.log('//////////////////');
console.log('');
for (count = 0; count < nscount; count += 1) {
console.log('');
console.log('Authority', count + 1, 'of', nscount + ' (byte index: 0x' + q.total.toString(16) + ' ' + q.total + ')');
q = unpackQuestion(dv, q.total, ab.byteLength);
console.log('ttl (len 4):', dv.getUint32(q.total, false)); console.log('ttl (len 4):', dv.getUint32(q.total, false));
q.total += 4; q.total += 4;
q.rdlength = dv.getUint16(q.total, false); q.rdlength = dv.getUint16(q.total, false);
@ -183,6 +167,30 @@ for (count = 0; count < nscount; count += 1) {
console.log(''); console.log('');
} }
console.log('');
console.log('//////////////////');
console.log('// ANSWER //');
console.log('//////////////////');
console.log('');
for (count = 0; count < ancount; count += 1) {
console.log('');
console.log('Answer', count + 1, 'of', ancount + ' (byte index: 0x' + q.total.toString(16) + ' ' + q.total + ')');
unpackResourceRecord(dv, q, ab);
console.log('');
}
console.log('');
console.log('//////////////////');
console.log('// AUTHORITY //');
console.log('//////////////////');
console.log('');
for (count = 0; count < nscount; count += 1) {
console.log('');
console.log('Authority', count + 1, 'of', nscount + ' (byte index: 0x' + q.total.toString(16) + ' ' + q.total + ')');
unpackResourceRecord(dv, q, ab);
console.log('');
}
console.log(''); console.log('');
console.log('//////////////////'); console.log('//////////////////');
console.log('// ADDITIONAL //'); console.log('// ADDITIONAL //');
@ -191,7 +199,7 @@ console.log('');
for (count = 0; count < arcount; count += 1) { for (count = 0; count < arcount; count += 1) {
console.log(''); console.log('');
console.log('Additional', count + 1, 'of', arcount + ' (byte index: 0x' + q.total.toString(16) + ' ' + q.total + ')'); console.log('Additional', count + 1, 'of', arcount + ' (byte index: 0x' + q.total.toString(16) + ' ' + q.total + ')');
q = unpackQuestion(dv, q.total, ab.byteLength); unpackResourceRecord(dv, q, ab);
console.log(''); console.log('');
} }