Достаточно изучить основы;
ключевые области для реверс-инженеринга (чтение и понимание ассемблерного кода, распространенные паттерны компиляции (например, циклы, условные операторы), анализ потока управления и потока данных);
инструменты (дизассемблеры и отладчики, статического и динамического анализа)
а дальше дело за малым (или нет)