...per entrare nel "lato attivo" del reversing devi per prima cosa conoscere il linguaggio assembler del processore sul quale vuoi lavorare, devi saper utilizzare un disassembler (tipo IDA Hex-Rays) e se non esiste un disassembler adatto alle tue esigenze puoi sempre svilupparne uno partendo da zero, quindi devi avere buone doti di programmazione con un compilatore che a sua volta sia in grado di generare codice macchina per il processore sul quale vuoi lavorare per creare patch da attaccare al codice macchina binario originario...