PDF Embedding Attacks
posted August 04, 2018
Embedding Files in PDF Documents It’s very easy to embed any kind of file in a PDF document.
Additional Exercises in Reverse Engineering
posted February 03, 2018
This is a sequel to my (rather long) introduction to reverse engineering. It is something of a “whirlwind tour” of some useful methods that weren’t shown in that tutorial, and provides a number of exercises to hone your skills.
The CrackMe Programs You can find the CrackMes discussed here on GitHub. Clone that repository and, without looking at the source code, build each CrackMe with make crackme01, make crackme02, etc.
An Intro to x86_64 Reverse Engineering
posted November 16, 2017
This document presents an introduction to x86_64 binary reverse engineering, the process of determining the operation of a compiled computer program without access to its source code, through a series of CrackMe programs.
There are a lot of excellent tutorials out there, but they mostly focus on the 32-bit x86 platform. Modern computers are, almost without exception, 64-bit capable, so this tutorial introduces 64-bit concepts immediately.
A CrackMe is an executable file which takes (typically) a single argument, does some check on it, and returns a message informing the user if it’s correct or not.
I Repaired My Headphones
posted June 04, 2016
Hardware manufacturers are missing out on a huge potential source of revenue: the thrifty tech user market. No, really. Let me explain.
I just woke up to find that my favorite pair of headphones was making only one sound, and it wasn’t the one I was putting in as an electrical signal. It was rattling.
Feeling adventurous, I popped the around-the-ear pads off and - lo and behold! - found four Torx screws.
The Sinclair ZX-81/TS-1000
posted April 10, 2016
I recently watched the excellent film Micro Men, about Sir Clive Sinclair, Sinclair Research, Acorn Computers, and the fight for the British low-end computer home computer market in the early 1980s. This, along with a healthy (unhealthy?) dose of procrastination, lead me to spend a few hours browsing eBay, looking for old PCs. “Timex Sinclair 1000 Retro Home Computer, New In Box”. I checked the price - $29.99 plus shipping. It has been one of the most interesting purchases of my life.