A closer look at scripts to effectively upload and download files.
For downloading we will look at two types of scripts :
1) convert a file into a series of A (AAAA) records, ready for publishing by an authoritative DNS server
2) download a file by performing a number of A (AAAA) records and assembling the result
For uploading also two scripts :
1) upload a file by performing a number of DNS queries
2) retrieve a file by reassembling it from the querylog of a name server
A sample querylog from a Bind 9 name server will be provided
All scripts are provided as proof-of-concept.
I'll explain what is done and why, so you can adapt to your wishes
(like changing presentation or session layer, using a different programming language)
Participants should have Linux available or be able to run Linux applications in their environment (cygwin is what I use).
Make sure programs like awk, base64, bash, grep, sed, sort, uniq are available on your portable.