Перед тем как лезть в реверсинг, нужно быть уровня выше базового по языку, а в случае C/C++ ( те которые не реверснешь, так как они транслируют в машинный код) надо изучать процессоры их типы и т.п. вещи, по языкам использующих JIT компилятор (C#, F#, VB) реверснешь, но обычно норм программисты...