Hardware Hacking Workshop is Now Live! – /dev/ttyS0

Registration for our three day Hardware Hacking Workshop is now live! Our first class is February 16, 2016, but other dates are available as well. Be sure to sign up while there’s still room, and enter our contest to win FREE registration! Until then, here’s a little taste of what… Continue reading

Re-enabling JTAG and Debugging the WRT120N – /dev/ttyS0

After de-obfuscating the WRT120N’s firmware, I started taking a closer look at the code, which runs the now-defunct SuperTask! RTOS. Thanks in no small part to copious debug strings littered throughout the code and some leaked Atheros datasheets, I made good progress in statically disassembling the code. The next step… Continue reading

Reversing the WRT120N’s Firmware Obfuscation – /dev/ttyS0

It was recently brought to my attention that the firmware updates for the Linksys WRT120N were employing some unknown obfuscation. I thought this sounded interesting and decided to take a look. The latest firmware update for the WRT120N didn’t give me much to work with: Binwalk firmware update analysis As… Continue reading

Reverse Engineering Serial Ports – /dev/ttyS0

Given the name of this blog and the number of requests that I’ve had, I think it’s high time we discussed serial ports; specifically, serial ports in embedded systems. My goal here is to describe the techniques that I’ve found effective in identifying and reverse engineering embedded serial ports through… Continue reading

Hardware Hacking With Python – /dev/ttyS0

In preparation for our Embedded Device Exploitation classes, I’ve just released my latest project, the Gumbi board: New Gumbi boards, fresh off the press The Gumbi board provides a flexible USB interface to the real world in the form of 64 digital I/O pins – all controllable from the comfort… Continue reading

Speaking SPI & I2C With The FT-2232 – /dev/ttyS0

For a while now I’ve been looking for an easy way to interface with external SPI and I2C devices over USB in a manner that can be easily integrated into future projects as well as used in a simple stand-alone system. Although there are many existing SPI/I2C interface solutions, most… Continue reading