Задать вопрос

Как научиться реверсингу?

С чего можно начать освоение, какие инструменты лучше использовать? Интересуют различные операционные системы. Знание необходимых языков (C, Assembler) подразумеваю пройденным этапом. Рассматриваю бесплатные и платные ресурсы.
  • Вопрос задан
  • 1078 просмотров
Подписаться 2 Оценить Комментировать
Решение пользователя Saboteur К ответам на вопрос (2)
saboteur_kiev
@saboteur_kiev Куратор тега C++
software engineer
Если вам попадает чужой продукт, и в нем нужно что-то исправить - читаете код, разбираетесь в нем и исправляете.
Реверс инженеринг - это тоже самое, только исходников нет, приходится разбираться с готовыми исполняемыми файлами, пользуясь дебаггерами, дизассемблерами, анализаторами.

А следовательно нужно учить как работают операционные системы, стандартные библиотеки, протоколы, глубже ассемблер.

И много опыта разработки - невозможно быть хорошим специалистом по реверс-инженерингу и не уметь просто хорошо программировать - вы же должны представлять, как примерно выглядела программа только по ее откомпилированной и рабочей части.

P.S. Если посмотреть ваши вопросы, то есть сомнения, что С и Ассемблер у вас пройденный этап.
Ответ написан