Перейти на сайт курса
Реверс-инжиниринг или обратное проектирование— это способ понять по готовому устройству, как это устройство было создано и как оно работает. При этом оцениваются все его внутренности: архитектура, алгоритмы, модули и прочее. Это крайне затратный способ и применяется в тех случаях, когда это оправдано. Обратный инжиниринг применяется в машиностроении, авиации, электронике, промышленности, в военной сфере. Метод обратной разработки используется в IT-сфере, например для воссоздания вирусов при отсутствии исходного кода для того, чтобы потом создать антивирусную программу. Это интересное и сложное направление, которое требуется знаний и опыта. Курсов для его изучения не так много. В этой подборке мы собрали лучшие из них.
Курс «Reverse-Engineering. Basic» от Otus
Длительность | 120 дней |
Уровень | Начинающие |
Для кого подходит | IT-специалистам разного уровня |
Формат | Видеолекции + домашнее задание + обратная связь от преподавателя |
Гарантии | Помощь в трудоустройстве |
Итоги | Сертификат |
Цена | По запросу |
Ссылка на курс | Узнать подробности |
Содержание. Учебный план включает в себя следующие блоки:
Преподаватель:
Артур Пакулов — ex-вирусный аналитик в Kaspersky Lab.
После окончания курса вы сможете:
- научитесь читать код на низкоуровневом языке программирования;
- работать в специализированном ПО для обратной разработки;
- анализировать код;
- постройте карьеру.
Мои впечатления: Небольшой курс для программистов, сисадминов и разработчиков, которые хотят заниматься обратным проектированием. На сайте есть вступительное тестирование, которое поможет вам сориентироваться в своем уровне знаний. Вы научитесь работать с кодом, анализировать его, используя специальное ПО. Вы изучите на практике способы выявления вредоносное ПО на примере работы антишпионской программы. У вас будет свой проект, который пополнит ваше портфолио для будущего повышения! Отличный курс!
Курс «Основы реверс-инжиниринга и оптимизации программ на ARM» от МФТИ
Длительность | 36 ак. ч. |
Уровень | Начинающие |
Для кого подходит | IT-специалистам разного уровня |
Формат | Видеолекции + домашнее задание + обратная связь от преподавателя |
Итоги | Сертификат |
Цена | По запросу |
Ссылка на курс | Узнать подробности |
Содержание. Учебный план включает в себя следующие блоки:
Менторы:
Подлесных Д.А. — старший преподаватель кафедры информатики и вычислительной математики МФТИ, инженер-программист 1 категории отдела вычислительной техники, тренер центра развития IT-образования.
Петров И.Б. — член-корреспондент РАН, зав. каф. информатики и вычислительной математики.
После окончания курса вы сможете:
- работать с программами на ARM;
- писать более эффективный код;
- использовать навыки отладки и исследования скомпилированных программ.
Мои впечатления: Отличный курс по обратной разработке и оптимизации программ на ARM. Программа представляет собой две тесно связанные части. Первая часть курса посвящена вводному сравнению архитектур x86 и ARM с демонстрацией архитектурно-зависимых особенностей генерируемого исполняемого кода. Вторая — оптимизации программ с использованием таких средств как векторные инструкции SIMD NEON, кэш-предвыборка при обработке массивов в циклах, условное исполнение и др.
Выводы о профессии:
Реверс-инжиниринг незаменим для понимания принципа работы механизма или программы, когда нет возможности другим способом получить эти данные, но они очень нужны для поиска новых решений. Пройдя один из курсов по реверс-инжинирингу, вы приобретете востребованный навык и повысите свою ценность на рынке труда.
Если вы учились на одном из этих курсов и есть чем поделиться, напишите честный отзыв в комментариях!