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

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

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

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

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

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

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

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