I wrote an ELF binary which, when run, prints itself on standard output: $ ./quine > quine2 $ md5sum quine quine2 5d24b05850f451b5b1e1a87a7c5d57c3 quine 5d24b05850f451b5b1e1a87a7c5d57c3 quine2It doesn’t “cheat” by reading its own file. Instead, it uses how ELF binary files are loaded into memory. To explain how the program works, I’ll show you it byte-by-byte. Along the way, we’ll learn about file