Курсы по реверс-инжинирингу. Запишитесь на курс по анализу машинного кода программы
Скидки на курсы июня!
Только два дня! Пишите в чат, чтобы получить максимальную скидку ➞
Написать в чат

Курсы

Программирование
Web-разработчик на Python Разработчик на Spring Framework iOS Разработчик. Продвинутый курс v 2.0. PostgreSQL C# ASP.NET Core разработчик Разработчик C# Архитектор программного обеспечения Разработчик C++ MS SQL Server разработчик Android-разработчик. Базовый курс Архитектор высоких нагрузок Backend-разработчик на PHP Алгоритмы для разработчиков Team Lead 2.0 Python-разработчик. Базовый курс VOIP инженер Базы данных Разработчик Golang Разработчик программных роботов (RPA) на базе UiPath и PIX Разработчик голосовых ассистентов и чат-ботов Agile Project Manager в IT
Специализации Курсы в разработке Подготовительные курсы
+7 499 938-92-02

Реверс-инжиниринг 2.0

Курс рассчитан на разработчиков программного обеспечения, системных программистов, системных аналитиков, вирусных аналитиков, специалистов по информационной безопасности, devops-специалистов

Длительность

4 месяца

Начало занятий

17 августа

Продолжительность
4 месяца, 4 академ. часа в неделю
Начало занятий
17 августа
Что даст вам этот курс

ЧТО ТАКОЕ РЕВЕРС-ИНЖИНИРИНГ? Реверс-инжиниринг кода (обратная разработка кода) - это процесс анализа машинного кода программы, который ставит своей целью понять принцип работы, восстановить алгоритм, обнаружить недокументированные возможности программы, и т.п.

Цель курса. Профессионально сделанных курсов по обратной разработке на российском рынке (почти) нет. Наша цель - восполнить этот пробел и предложить курс, в рамках которого слушатель сможет овладеть на практике навыками обратной разработки программ.

Особенность курса. Это версия 2.0 нашего курса по реверс-инжинирингу. Мы добавили много интерактивной практики, когда студенты заранее получают стенды и разворачивают их у себя локально до начала занятия. И во время вебинара под руководством преподавателя выполняют практику у себя на виртуальных машинах. Добавлена следующая практика:

  • Практика по распаковке файлов
  • Практический разбор PE формата (таблица импорта, таблица экспорта, таблица релокаций)
  • Практический анализ шифровальщиков, банковских троянов, ботов.

Чему научимся?
  • Основательно изучим такую важную тему как низкоуровневое программирование
  • Подробно обсудим важные для дальнейшего аспекты внутреннего устройства Windows
  • Отдельный большой модуль программы будет посвящен системному программированию
  • Наконец, центральная тема курса - обратная разработка кода. Статический и динамический анализ
  • Полный список тем приведен в программе обучения



    Единственный основательный курс по реверс-инжинирингу на российском рынке


    Много интересной, полезной и актуальной практики на реальных кейсах


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



    Длительность курса - 4 месяца.

Преподаватели

Артур Пакулов
Ex-вирусный аналитик в Kaspersky Lab.
Специалист в области низкоуровневого программирования, обратной разработки и анализа вредоносного программного обеспечения. В период 12.2015 - 05.2017 - специалист по образовательным программам и преподаватель Образовательного департамента “Лаборатории Касперского”. Преподаватель и методист-разработчик курсов и программ по направлениям: “Защита информации от вредоносного ПО”, “Низкоуровневое программирование”, “Профессиональный пентестинг”. Программы, разработанные Пакуловым, включены в учебные планы российских и зарубежных Университетов, в том числе МГТУ им. Н.Э. Баумана, МГУ им. М.В. Ломоносова. Преподаватель международных магистерских программ по информационной безопасности.

Навыки:

Низкоуровневое программирование,
Системное программирование,
Реверс-инжиниринг,
Анализ вредоносного ПО,
Веб-безопасность,
Программирование: Assembler, C/C++, Delphi, Python

Преподаватели

Артур Пакулов
Ex-вирусный аналитик в Kaspersky Lab.
Специалист в области низкоуровневого программирования, обратной разработки и анализа вредоносного программного обеспечения. В период 12.2015 - 05.2017 - специалист по образовательным программам и преподаватель Образовательного департамента “Лаборатории Касперского”. Преподаватель и методист-разработчик курсов и программ по направлениям: “Защита информации от вредоносного ПО”, “Низкоуровневое программирование”, “Профессиональный пентестинг”. Программы, разработанные Пакуловым, включены в учебные планы российских и зарубежных Университетов, в том числе МГТУ им. Н.Э. Баумана, МГУ им. М.В. Ломоносова. Преподаватель международных магистерских программ по информационной безопасности.

Навыки:

Низкоуровневое программирование,
Системное программирование,
Реверс-инжиниринг,
Анализ вредоносного ПО,
Веб-безопасность,
Программирование: Assembler, C/C++, Delphi, Python

Отзывы
Артем
Богомолов
Отличный курс. Описывает самые необходимые основы по реверсу. Достаточно подробно рассказывается о многих важных аспектах обратной разработки. Дается полноценное объяснение функционирования вредоносных программ. Мне очень понравился. А главное - все по теме
Читать целиком
Артем
Богомолов
Отличный курс. Описывает самые необходимые основы по реверсу. Достаточно подробно рассказывается о многих важных аспектах обратной разработки. Дается полноценное объяснение функционирования вредоносных программ. Мне очень понравился. А главное - все по теме
Читать целиком
Необходимые знания
  • Знание архитектуры ЭВМ на начальном уровне
  • Базовые знания внутреннего устройства Windows
  • Преимуществом будет опыт программирования на языке C/C++ (это необязательное условие)
  • Требования к "железу": процессор с тактовой частотой 2,0 ГГц или больше, от 8 ГБ ОЗУ, 100 ГБ свободного места на жестком диске
    Процесс обучения
    Трудозатраты: 4 академических часа на занятия и 2-4 академических часа на домашнюю работу раз в 2 недели.
    Корпоративное обучение для ваших сотрудников
    Поможем вашей компании развивать команду! Профиты данного курса для компании: Анализ кода, который позволяет определить принцип работы программы / Глубокое погружение в низкоуровневое программирование / Поиск недокументированных возможностей программ
    >
    Программа обучения
    В процессе обучения вы получите комплексные знания и навыки.
    Тема 1. Регистры процессора, работа с памятью
    Тема 2. Представление данных, кода, опкоды команд
    Тема 3. Арифметические, логические команды
    Тема 4. Цепочечные операции
    Тема 5. Подпрограммы
    Тема 6. Прерывания BIOS
    Тема 7. Написание кастомного MBR
    Тема 8. Регистры процессора. Работа с памятью
    Тема 9. Арифметические, логические команды. Команды условного/безусловного перехода
    Тема 10. Опкоды команд
    Тема 11. Режимы работы процессоров. Принцип работы процессора в PM. Сегментная организация памяти
    Тема 12. Страничная организация памяти
    Тема 13. Типы дескрипторов
    C 19 июня
    Тема 14. Объекты ядра
    Тема 15. Менеджер памяти
    Тема 16. Диспетчер ввода-вывода. Работа с памятью
    C 1 июля
    Тема 17. PE формат
    Тема 18. Таблица импорта
    Тема 19. Таблица экспорта/ Таблица релокаций
    Тема 20. Ловушки Windows
    Тема 21. Перехват WinApi функций
    Тема 22. Программирование Native приложений
    Тема 23. Способы добавления в автозагрузку
    Тема 24. Программирование служб
    Тема 25. Настройка рабочей среды для отладки драйверов режима ядра
    C 7 августа
    Тема 26. Динамический анализ кода
    Тема 27. Статический анализ кода
    Тема 28. Разработка shell кодов
    Тема 29. Metasploit
    Тема 30. Внедрение реверс шела в некоторые прошивки роутеров
    Тема 31. Уязвимость Buffer Overflow
    Тема 32. Уязвимость UAF
    Тема 33. Буткиты
    C 4 сентября
    Тема 34. Выбор темы и организация проектной работы
    Тема 35. Консультация по проектам и домашним заданиям
    Тема 36. Защита проектных работ
    Тема 37. Подведение итогов курса
    Скачать подробную программу
    Выпускной проект
    Вместе с участниками группы по ходу курса мы «разревёрсим» несколько реальных вредоносных программ, определим их функционал и в качестве выпускного проекта напишем программу для лечения.
    Прошедшие открытые вебинары по курсу
    Открытый вебинар — это настоящее занятие в режиме он-лайн с преподавателем курса, которое позволяет посмотреть, как проходит процесс обучения. В ходе занятия слушатели имеют возможность задать вопросы и получить знания по реальным практическим кейсам.
    Пишем программу восстановления IAT
    Артур Пакулов
    Разбор буткита
    Артур Пакулов
    После обучения вы

    • получите материалы по всем пройденным занятиям (видеозаписи курса, дoполнительные материалы, финальный проект для добавления в портфолио)

    • научитесь читать ассемблерный код
    • научитесь работать в специализированном ПО для обратной разработки (IDA Pro, WinDBG, OllyDbg, Hiew)
    • освоите в теории и на практике основные приемы статического и динамического анализа кода
    • повысите свою ценность и конкурентоспособность как специалиста

    • получите сертификат об окончании курса

    Дата выдачи сертификата: 14 января 2021 года
    Ваш сертификат

    онлайн-образование

    Сертификат №0001

    Константин Константинопольский

    Успешно закончил курс «Реверс-инжиниринг 2.0»
    Выполнено практических заданий: 16 из 16

    Общество с ограниченной ответственностью “Отус Онлайн-Образование”

    Город:
    Москва

    Генеральный директор ООО “Отус Онлайн-Образование”
    Виталий Чибриков

    Лицензия на осуществление образовательной деятельности
    № 039825 от 28 декабря 2018 года.

    онлайн-образование

    Сертификат №0001

    Константин Константинопольский

    Успешно закончил курс «Реверс-инжиниринг 2.0»
    Выполнено практических заданий: 16 из 16

    Общество с ограниченной ответственностью “Отус Онлайн-Образование”

    Город:
    Москва

    Генеральный директор ООО “Отус Онлайн-Образование”
    Виталий Чибриков

    Лицензия на осуществление образовательной деятельности
    № 039825 от 28 декабря 2018 года.
    🎁 Дарим сертификаты на скидку!
    Запишитесь на июньскую трансляцию интересного вам дня открытых дверей и участвуйте в Акции ➞