More in-depth writeup focusing on the reversing leading up to the format-string vulnerability.  Doesn't go into great detail about the format string construction itself. Uses radare2 and illustrates some radare2 commands/ipython2 workflow. https://binarystud.io/asisctf-2017-greg-lestrade-exploitation.html