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

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

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

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

P.S. Если посмотреть ваши вопросы, то есть сомнения, что С и Ассемблер у вас пройденный этап.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Dit81
@Dit81
Security researcher, pentester, internet-marketer
Можно начать с различных crackme и освоения отладчиков, дизассемблеров и т.п. Лучший ресурс, наверное, для начала изучения https://exelab.ru/. Там есть и инструменты и статьи по их освоению... Думаю этого хватит для начала...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы