fixed how to
This commit is contained in:
parent
086caf48e5
commit
a4d4d55f34
46
howto.md
46
howto.md
|
@ -9,6 +9,50 @@ npm init
|
||||||
|
|
||||||
how to duplicate DNS crash:
|
how to duplicate DNS crash:
|
||||||
|
|
||||||
|
```
|
||||||
|
cd ~/dns_test
|
||||||
|
```
|
||||||
|
|
||||||
How to print out hex and binary values of the message?
|
```
|
||||||
|
node listen.js
|
||||||
|
```
|
||||||
|
|
||||||
|
```
|
||||||
|
dig @224.0.0.251 -p 5353 -t PTR _cloud._tcp.local
|
||||||
|
```
|
||||||
|
|
||||||
|
The output is then:
|
||||||
|
|
||||||
|
```
|
||||||
|
START DNS PACKET
|
||||||
|
/home/daplie/dns_test/node_modules/dns-js/lib/bufferconsumer.js:52
|
||||||
|
throw new Error('Buffer overflow')
|
||||||
|
^
|
||||||
|
|
||||||
|
Error: Buffer overflow
|
||||||
|
at BufferConsumer.slice (/home/daplie/dns_test/node_modules/dns-js/lib/bufferconsumer.js:52:13)
|
||||||
|
s at Function.DNSRecord.parse (/home/daplie/dns_test/node_modules/dns-js/lib/dnsrecord.js:237:46)
|
||||||
|
at /home/daplie/dns_test/node_modules/dns-js/lib/dnspacket.js:164:30
|
||||||
|
at Array.forEach (native)
|
||||||
|
at Function.DNSPacket.parse (/home/daplie/dns_test/node_modules/dns-js/lib/dnspacket.js:159:17)
|
||||||
|
at /home/daplie/dns_test/cloud-respond.js:86:31
|
||||||
|
at Array.forEach (native)
|
||||||
|
at /home/daplie/dns_test/cloud-respond.js:11:21
|
||||||
|
at Array.forEach (native)
|
||||||
|
at Object.module.exports.respond (/home/daplie/dns_test/cloud-respond.js:10:11)
|
||||||
|
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
How to print out hex values of the DNS message?
|
||||||
|
|
||||||
|
```javascript
|
||||||
|
socket.on('message', function (message, rinfo) {
|
||||||
|
console.log('Received %d bytes from %s:%d\n',
|
||||||
|
message.length, rinfo.address, rinfo.port);
|
||||||
|
//console.log(msg.toString('utf8'));
|
||||||
|
|
||||||
|
console.log(message.toString('hex'));
|
||||||
|
```
|
Loading…
Reference in New Issue