Ко всем курсам Event-менеджмент Excel и Google Таблицы MBA PR-менеджмент Аналитика для руководителей Антикризисный менеджмент Арт-менеджмент Бухгалтерский учет Геймификация Деловые переговоры и коммуникация Документационное обеспечение Закупки и тендеры Кадровое делопроизводство и охрана труда Клиентский сервис Комьюнити-менеджмент Консалтинг Коучинг Курсы для директоров Маркетплейсы и e-commerce Менеджмент в индустрии моды Менеджмент в образовании Музыкальный менеджмент Нетворкинг Операционный менеджмент Открытие бизнеса Подбор и управление персоналом Продакт-менеджмент Разработка онлайн-курсов Рекрутмент Ресторанный менеджмент Создание презентаций Спортивный менеджмент Строительство и недвижимость Тимбилдинг Управление бизнесом Управление командами Управление продажами Управление проектами Управление производством Управление разработкой и IT Финансовый менеджмент

Реверс-инжиниринг: работа с уязвимостями от Otus

Вы научитесь

Став студентом этого курса, вы погрузитесь в программу, посвящённую реверс-инжинирингу. Благодаря практике вы сможете профессионально выполнять поиск и исправление уязвимостей программ. Вы поработаете с несколькими видами анализов: статическим и динамическим, разберётесь в классификации вредоносного ПО и аспектах внутреннего устройства операционной системы Windows. Узнаете, что такое malware, почему они могут быть выловлены в сети, познакомитесь с компиляцией, вирусной аналитикой, форматами таблиц, шифровкой, а также самостоятельно разработаете программу для лечения кодов, а затем сможете прикрепить разработку к портфолио.
Тип курса
Онлайн
Тип обучения
Курс
Локация
Длительность
5 месяцев
Стоимость
63000 ₽
Помощь в трудоустройстве
Да
Выдача сертификата
Да
Вы научитесь
#01
Применять внутреннего устройства Windows
#02
Изучать и классифицировать вредоносное ПО
#03
Выполнять статический и динамический анализ
#04
Работать с низкоуровневым и системным программированием
Программа курса

Курс продлится 5 месяцев. За это время вы отсмотрите 140 часов теории и отработаете все знания на углублённой практике в каждом образовательном блоке. 

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

Поработаете с группами регистров. Узнаете, что такое оборачивание адресов.  Научитесь применять базовые команды ЯА, пересылать данные.  Разберётесь в других командах.  Узнаете, как правильно работать со строками.  Сможете создавать подпрограммы с локальными переменными.  Рассмотрите опкоды комманд. Узнаете, что такое перехватка прерывания в секторах.  Исследуете структуру. 

Поработаете с группами регистров. Узнаете, что такое оборачивание адресов. 

Научитесь применять базовые команды ЯА, пересылать данные. 

Разберётесь в других командах. 

Узнаете, как правильно работать со строками. 

Сможете создавать подпрограммы с локальными переменными. 

Рассмотрите опкоды комманд.

Узнаете, что такое перехватка прерывания в секторах. 

Исследуете структуру. 

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

Поработаете с регистрами и командами, их опкодами и эмуляторами. Закрепите новые знания на практике. 

Поработаете с регистрами и командами, их опкодами и эмуляторами. Закрепите новые знания на практике. 

Защищённый режим процессора

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

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

Научитесь работать с  принципом работы страничной организации памяти.

Познакомитесь с дескрипторами. 

Внутреннее устройство Windows

Узнаете, что такое устройство Windows и объекты ядер.  Поработаете с выделением подкачиваемой памяти.  Узнаете, что такое абстракция объектов ядра.

Узнаете, что такое устройство Windows и объекты ядер. 

Поработаете с выделением подкачиваемой памяти. 

Узнаете, что такое абстракция объектов ядра.

Системное программирование

Научитесь работать со структурой формата.  Узнаете, как просматривать её вручную.  Поймёте, что такое фиксапы и как искать их.  Поставите хуки и события.  Узнаете, зачем он нужен.  Поработаете над созданием кода и его выполнением до входа пользователя.  Узнаете, как правильно искать вредоносные софты.  Создадите свою тест-службу.  Соберёте драйвер. 

Научитесь работать со структурой формата. 

Узнаете, как просматривать её вручную. 

Поймёте, что такое фиксапы и как искать их. 

Поставите хуки и события. 

Узнаете, зачем он нужен. 

Поработаете над созданием кода и его выполнением до входа пользователя. 

Узнаете, как правильно искать вредоносные софты. 

Создадите свою тест-службу. 

Соберёте драйвер. 

Обратная разработка программ

Будете производить распаковку.  Освоите его проведение.  Узнаете о таком типе, как шелкоды, и напишете его.  Покажете навыки распаковки программ и приложений вручную. Продемонстрируете умения анализа.  Завершите практику на модуле этим заданием.  Сможете узнать о корне проблемы. Поймёте, какова причина этой уязвимости.  Поймёте, какие шаги проходит буткит. 

Будете производить распаковку. 

Освоите его проведение. 

Узнаете о таком типе, как шелкоды, и напишете его. 

Покажете навыки распаковки программ и приложений вручную.

Продемонстрируете умения анализа. 

Завершите практику на модуле этим заданием. 

Сможете узнать о корне проблемы.

Поймёте, какова причина этой уязвимости. 

Поймёте, какие шаги проходит буткит. 

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

Выберете тему, которую раскроете в процессе создания итогового проекта.  Пообщаетесь о ДЗ с экспертами.  Продемонстрируете результат своей работы. 

Выберете тему, которую раскроете в процессе создания итогового проекта. 

Пообщаетесь о ДЗ с экспертами. 

Продемонстрируете результат своей работы. 

Отзывы о данном курсе
На этот курс ещё нет отзывов.
Otus
Школа
Otus – это платформа для онлайн-образования, предоставляющая авторские курсы для специалистов в сфере IT. Курсы не предназначены для новичков – они ориентированы на специалистов с опытом, поэтому перед зачислением на курс вам нужно будет пройти тест.