12
Курсов
30+
Отзывов
10
Обзоров
Професии

Кто такой реверс-инженер?

Реверс-инженер (reverse engineer) — это специалист по обратной разработке, который исследует готовое устройство/программу и документацию для того, чтобы понять принцип работы или найти уязвимости, а в последующем сделать изменение или воспроизвести устройство, программу или иной продукт с такими же функциями, но без прямого копирования.

Что делают реверс-инженеры и чем занимаются?

Обязанности на примере одной из вакансий:

Что должен знать и уметь реверс-инженер? 

Требования к реверс-инженерам:

Востребованность и зарплаты реверс-инженеров

На сайте поиска работы в данный момент открыто 197 вакансий, с каждым месяцем спрос на реверс-инженеров растет.

Количество вакансий с указанной зарплатой реверс-инженера по всей России:

Вакансий с указанным уровнем дохода по Москве:

Вакансий с указанным уровнем дохода по Санкт-Петербургу:

Как стать реверс-инженером и где учиться?

Варианты обучения для реверс-инженера с нуля:

Ниже сделали обзор 3 лучших онлайн-курсов.

3 лучших курсов для обучения реверс-инженера: подробный обзор

1 место. Курс «Reverse-Engineering» — OTUS

https://otus.ru/lessons/revers-engineering/

Реверс-инженер: кто это, обязанности, зарплаты и как им стать в 2023 году. Обзор профессии.

Стоимость: 53 200 ₽

Вы освоите на практике важнейшие приемы реверс-инжиниринга: статический и динамический анализ. Познакомитесь с низкоуровневым и системным программированием, подробно разберете аспекты внутреннего устройства Windows. Вам предстоит изучить и классифицировать вредоносное ПО на примерах реальных malware, выловленных в сети.

Реверс-инжиниринг кода (обратная разработка кода) — это процесс анализа машинного кода программы, который ставит своей целью понять принцип работы, восстановить алгоритм, обнаружить недокументированные возможности программы, и т.п. Основные методы реверс-инжиниринга — это статический или динамический анализ кода. При статическом анализе исследователь дизассемблирует код программы, используя специальное ПО, и далее анализирует ассемблерный код. При динамическом анализе исследователь запускает код в изолированной среде (песочнице) или отладчике и анализирует код в динамике.

Для кого этот курс?

Как проходит практика?

Студенты заранее получают стенды и разворачивают их у себя локально до начала занятия. Практику вы будете выполнять у себя на виртуальной машине во время вебинара под руководством преподавателя. На курсе вас ждет:

Программа обучения:

Модуль 1. Низкоуровневое программирование наассемблер под x8086/x64.

Модуль 2. Низкоуровневое программирование наассемблер под MIPS.

Модуль 3. Защищённый режим процессора

Модуль 4. Внутреннее устройство Windows

Модуль 5. Системное программирование

Модуль 6. Обратная разработка программ

Модуль 7. Проектный модуль

Выпускной проект:
Вместе с участниками группы по ходу курса мы «разревёрсим» несколько реальных вредоносных программ, определим их функционал и в качестве выпускного проекта напишем программу для лечения.

После обучения вы

2 место. Курс «Reverse Engineering and Exploit Development» — Udemy

https://www.udemy.com/course/reverse-engineering-and-exploit-development/

Реверс-инженер: кто это, обязанности, зарплаты и как им стать в 2023 году. Обзор профессии.

Стоимость: 4 690 ₽

Чему вы научитесь:

Материалы курса

12 разделов, 70 лекций

  1. Getting Started
  2. Reversing Compiled Windows Applications
  3. Reversing Compiled OS X Applications
  4. Reversing Compiled Linux Applications
  5. Reversing Android Applications
  6. Finding Other Vulnerabilities
  7. Simple Exploits
  8. Exploit Payloads
  9. Making Exploits Harder To Detect
  10. Web Exploitation
  11. ARM Exploitation
  12. Future Directions.

3 место.Курс «2MC: Reverse Engineering» — Coursera

https://www.coursera.org/lecture/leadership-influence/2mc-reverse-engineering-Egfjn

Реверс-инженер: кто это, обязанности, зарплаты и как им стать в 2023 году. Обзор профессии.

Стоимость: бесплатно

Программа курса: