A writeup on reversing router firmware, finding vulnerabilities, and accessing the bootloader via UART