Reverse Engineering is the process of taking a executable program and converting it back into a more human readable format. The goal of a reverse engineering challenge is to understand the functionality of a given program. The workshop begins with 80×86 rchitecture and common instruction sets and eventually transforming the piece into C or another high level language.