Linux Kernel AF_PACKET bindings for Rust
I’ve finally gotten my Linux kernel AF_PACKET bindings in Rust working properly – this should allow people to start developing network sniffers, monitoring tools, and...
Let’s Repair an Ancient Macintosh SE/30, part 1: Looks Like it’s Broken
This weekend I attended the 7th Vintage Computer Festival Southeast in Roswell, GA. Before going, I promised myself that I wouldn’t buy anything, but they...
Getting into the Pace 5268AC Router, part 2: Dumping the Flash Chip, Finding Keys
UPDATE: It turns out that the steps outlined here are all you need to do – the PKCS12 bundle is malformed (it looks like they...
Getting into the Pace 5268AC Router, part 1: Terminals and Hashes
I got stuck on my Casio SK-1 project and needed to take a break, so I started on another project I’ve been meaning to do....
Reverse-Engineering the Casio SK-1, part 2: The ROM is now an Arduino
After some trial and error, I settled on adding some right-angle connectors to the board where the ROM lived. I staggered them so that the...
Reverse-Engineering the Casio SK-1, part 1: Dumping the ROM
When I was younger, I had a Casio SK-1 keyboard that I had a ton of fun with. Of course, I found out about “Circuit...
I Feel Personally Victimized by the Rust Lexer
I just spent way too long trying to figure out a missing comma. Say you have some code that looks like the following (note the...