For profesion reverse enginering ‘must have’ knowledge an asembly language. Knowledge of asembly language alows manipulating a runing program and performing dynamic/static analyzes.