Solving the "Introspective CRC" problem in Google CTF 2017 Quals. Posted 2017/06/21. Last updated 2017/06/21.
Remapping Surface Pen button presses via registry hacks. Posted 2016/10/08. Last updated 2016/10/08.
Building a Bus Pirate: ordering components, soldering, programming, and debugging. Posted 2016/02/09. Last updated 2016/02/09.
An Arduino bathroom scale with auto power-off on the ATtiny85, using a 4-digit 7-segment display and the HX711 and MAX7219 chips. Posted 2016/01/14. Last updated 2016/01/22.
Powering a Chromecast on and off over Bluetooth serial with some Arduino and Android code. Posted 2015/12/24. Last updated 2017/09/17.
Turning LVDS Fix-30P-S8 to Fix-30P-D6 for use with a laptop screen. Posted 2015/07/01. Last updated 2015/07/01.
Recovering all three flags in Tripwire VERT's Cyber Security Capture the Flag contest to win second prize. Posted 2015/04/16. Last updated 2015/04/16.
Posting status updates on other people's Oxford WebLearn walls through two vulnerabilities. Posted 2015/02/27. Last updated 2015/02/27.
Recovering messages from a 433MHz transmitter using RTL-SDR manually with visual inspection and automatically with a MATLAB script. Posted 2015/02/13. Last updated 2015/02/17.
Introducing the various types of Interactive Proof Systems and their relations to traditional complexity classes. Posted 2015/01/07. Last updated 2015/01/07.
Sending SMS messages by using an old Nokia 6310i and the FBus protocol. Posted 2015/01/01. Last updated 2015/01/03.