ptrace is the POSIX API that allows debuggers to do their work. It can also be used by programs (malicious or otherwise) to control the behaviour of other programs, without any compile or run time modifications to the controlled program. In this talk we will present the ptrace API, discuss what is it good for, and show how to control selected programs and make them do things their creators never intended. Muahahaha.