This Wired article details how thief Gerald Blanchard used surveillance and reverse engineering to steal from an ATM.

via kottke.org