What this post covers UNIX processing, JSON whitespace agnosticism, jq (touching on rq ), JSONlines and some tips on using jq in daily life. Hopefully a good tutorial for getting folks interested in jq. The newline oriented nature of *NIX processing The character \n (aka ^J) signifies the end of the line in unix-like systems. It is leveraged by countless unix command line programs to signify end of record, end of input, etc.
The free radare2 works as a multi-tool for exploring binary data from the console. Like the unixy console tools that inspired it (bash, vim, grep) it can feel tricky one moment and too simplistic the next. Similar to those tools, radare2 can make the impossible possible. With extensive programming language bindings through r2pipe you can leverage your favorite programming language to explore binary files.
Although radare2 can be used for reverse engineering and debugging, I want to show how to use it to explore a very small binary from the early days of computing. Corkami, Ange Albertini’s great work on showing what the guts of binary file formats look like has a walkthrough called COM101. You can buy a poster version of it here if you like.
What is the definition of blogging? (I really hated the word at first, but it seems entrenched so I’ve made my peace with it)
– Me Saturday April 27th 2002 from this email response to Hal Fulton