Post Archives

2024

Fixing My Vintage Mirror with 3D Printing

2022

Setting Up a Zigbee Sensor Network

2021

Using U2F for Door Access Control Systems

2020

Custom Firmware for the Xiaomi AX3600 Wireless Router

Xiaomi AIoT Wireless Router AX3600 Review

Batch Binary Analysis with IDA Pro 7.4 Automation

2019

Generating Small Static Binaries

Detailed Wireless Client Stats with collectd

Data Encryption on Firefox Send

ONV PD3401G PoE Splitter Teardown & Review

35C3 CTF Write-up: php

2018

Extending ASUSWRT Functionality, Part 2

Boot-time Device Tree Overlays with U-‍Boot

PoE: Quick Guide & Cheap Hardware

Crypto-Erasing BitLocker Drives

PCBWay PCB Review

2017

Flare-On 2017 Write-up: "pewpewboat.exe"

Writing Code for the ATtiny10

Framework for Writing Flexible Bruteforcers

LabyREnth 2017: Binary 4

LabyREnth 2017 Write-up: "EzDroid"

Making USBasp Chinese Clones Usable

Replacing a Linux RAID Drive

Raspberry Pi Zero Wireless

Cracking iTunes Backup Passwords with Hashcat

Seeedstudio Fusion PCB Review

2016

Raspberry Pi Zero as Multiple USB Gadgets

Retro LED Displays

Netbooting Your Raspberry Pi

LabyREnth 2016 Write-up: "Regex"

LabyREnth 2016 Write-up: "bowie.pl"

X-‍CTF 2016 Badge Firmware

Designing the X-‍CTF 2016 Badge

Quick Update: Mailbag and WIP

2015

32C3 CTF Write-up: gurke

32C3 CTF Write-up: config.bin

CXG 936d Temperature-Controlled Soldering Iron

Patching ZIP Files

PlaidCTF 2015 "RE GEX" Write-up

Paper Shredder Repair

Interesting 31C3 Talks

2014

Visualizing Binary Features with matplotlib

Android Internals: Package Verifiers

Bruteforcing LUKS Volumes Explained

Cloud-Enabling a Bathroom Scale

Creating Minimal Throw-away CentOS 6 VMs

The Cost of Fixing an Old iPod

Encrypt All the Drives

2013

Implementing EAP-‍SIM at Home

Exploring HDMI CEC

Testing the Shinyei PPD42NS

irq5.io

Quick & Dirty PHP Devel Setup on Windows

CY-‍20 Cheap Flash Teardown

Decoding BCARD Conference Badges

Circular Layout ULP for Eagle

Apple's Lightning Digital AV Adapter

2012

Hacking Functionality into ASUSWRT Routers

Infrared Remote Control Protocols: Part 2

A Quick Tour of Singapore Mini Maker Faire 2012

Singapore Mini Maker Faire 2012

Infrared Remote Control Protocols: Part 1

Adobe Flash Player is Crap

The Apple 30-pin Dock Connector

DIY Optical Slave Flash

Debugging Fun with JNI

Logic Analyzer Software Review

2011

Voltage Regulation: Zener Diodes vs. LEDs

Don't Use Power Drills as Screwdrivers!

Mac Battery Firmware Hacking

Coloured iteadstudio PCBs

Firefox Desktop Notifications for Gmail

Enable iOS 5 Multitasking Gestures on iPad 1

My First Arduino

Python bindings for iTunesMobileDevice.dll

Reducing power usage on the iCufflinks' ATtiny4

Stop iPhone Backup Encryption

SFF Server Build (Part 1): Short Cables

GNU patch and Windows UAC

Importing SMSes into the iPhone

5 iOS Features I'd Love

Rescuing Data From a Nokia 7230

iPhone 3GS Baseband Issues

Monica and the Switch

Solving the Facebook "No Internet Connection" Problem

Apple's RAOP is Cracked

Publishing Services over mDNS in C

How Electret Microphones Work

Display Mirroring on the iPad 1

Fraudulent SSL Certs & Revocation

MIDI to USB (Serial) Converter

Optical to analog audio converter

iteadstudio PCBs

Filter Design in Thirty Seconds

Partfinder: Alternative to SparkFun's Rotary Encoder

Lumix LX3 (Lacks a) Remote Shutter Release

Oscilloscope CRT disassembly and explanation

Dissecting the SoundGraph iMON MM

Repairing an Akira DVD Player

iOS Profiles & Encrypted Backups

"Personal [WiFi] Hotspot" comes to iPhone 4 CDMA

RS232 converter + TTL-‍232R-‍3V3

mdns-repeater: mDNS across subnets

2010

I want a faster iPad

Made in China

Change of iPad's Orientation Lock Switch Function

Local plotting of GPX file onto Google Maps

Raw binary protocol analysis with Wireshark

Copying files between users in Windows 7

BenQ DW1640 drive tray (part 2)

Removing read-only protection from MS Word

Drag & drop in Windows 7 doesn't work

Programming the ATtiny10

Prototyping Artwork

Photo Kiosks Infecting USB Devices

Reverse-engineering the Clicker

7% Solution

Reading BIOS EEPROM chips

7-segment display driver

BenQ DW1640 drive tray

How to take a screenshot

Null modem cable