ВОПРОС · Q&A

Перспективность реверс-инжиниринга

2 ответов 1,1 тыс.
Автор вопроса
Приветствую всех. Планирую развиваться по направлению реверс-инжиниринга, насколько актуальная в целом профессия? Буду благодарен за обратную связь, всем благ :)
 
Что необходимо изучать на старте?
Если вы решили развиваться в этом направлении, ваша дорожная карта должна включать:
  • Языки программирования: Си/Си++ (обязательно) и Python (для автоматизации задач и написания скриптов к инструментам).
  • Архитектура ЭВМ и Ассемблер: В первую очередь x86/x64, а также ARM (очень актуально для мобильных устройств и IoT).
  • Внутреннее устройство ОС: Как устроены процессы, потоки, память и ядро в Windows (PE-формат) и Linux (ELF-формат).
  • Инструменты: Интерактивные декомпиляторы и отладчики (IDA Pro, Ghidra, Binary Ninja, x64dbg).
  • Какой у вас сейчас бэкграунд в IT (знаете ли языки программирования, базы данных, устройство сетей)?
  • Какое именно поднаправление вас больше привлекает: исследование вирусов, анализ железа (IoT) или поиск уязвимостей в софте?
 
  • Нравится
Реакции: Quaartz
1
Актуальность есть, но я ожидаю трансформацию этой области в связи с появлением ИИ.
База на которых будут строиться знания явно необходима, но сейчас активно развивается автоматизация с помощью моделей, появилось множество вариаций mcp серверов для автоматизации (под все что перечислено в сообщении выше они есть).
Я бы после формирования базы обязательно смотрел в сторону автоматизации. Идеальный вариант освоил что то руками ---> автоматизировал. Есть ощущение, что без использования моделей в этой сфере можно безнадежно отстать. И не распыляйтесь на множество направлений, выберите одно проработайте его до достойного уровня и потом расширяйтесь.

Только не становитесь вайб-реверс инженером, это заманчиво на первом этапе развития, но дальше вы просто перестанете понимать что делает модель и правильно ли она это делает.:)
 
  • Нравится
Реакции: Quaartz
1