Распродажа!

Курс Реверс инжиниринг

390 грн

 Вы экономите: 800 грн (67%)
 Поторопитесь! Заканчивается через

Программа содержит хорошо структурированный теоретический материал и при этом насыщена интересной, полезной и актуальной практикой. Много заданий на реальных кейсах.

5 заказов за последние 7 дней.

Безопасные платежи

Защита персональных данных

100% уникальные материалы

Гарантия лучшей цены

Мова викладання в курсі — російська. Незабаром буде доступна українська версія цього курсу.

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

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

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

Особенность курса. Авторский курс. Программа содержит хорошо структурированный теоретический материал и при этом насыщена интересной, полезной и актуальной практикой. Много заданий на реальных кейсах.

Чему научимся:

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

Необходимые знания

— Знание архитектуры ЭВМ на начальном уровне
— Базовые знания внутреннего устройства Windows
— Преимуществом будет опыт программирования на языке C/C (это необязательное условие)
— Требования к «железу»: процессор с тактовой частотой 2,0 ГГц или больше, от 8 ГБ ОЗУ, 100 ГБ свободного места на жестком диске

Низкоуровневое программирование на ассемблер под x8086/x64
1 Регистры процессора, работа с памятью
1 Установка софта
Необходимо установить следующий
софт:
Emu 8086
FASM
x64Dbg
Ida Pro 7
Hiew
Far Manager
ConEmu

Реверс-инжиниринг 2.0
Курс рассчитан на разработчиков программного обеспечения, системных программистов, системных аналитиков, вирусных аналитиков, специалистов по информационной безопасности, devops-специалистов
2 Представление данных, кода, опкоды команд.
1 Одинаковые команды — разные опкоды
Цель: Неодходимо составить список как можно больших команд, которые будут иметь один и тот же смысл, но разные опкоды. Пример:
xor ax, ax | 33 c0
xor ax, ax | 31 c0

2 Анализ
Цель: Проанализировать файл code и написать вердикт: вредоносен или нет. Результат обосновать
3 Арифметические, логические команды.
Команды условного/безусловного перехода

1 Написать keygen к программам
CRACKME.EXE (66f573036f8b99863d75743eff84f15d)
Необходимо дизассемблировать программу и написать генератор валидных пар login:password.

4 Прерывания BIOS. Цепочечные операции Домашние задания
1 Решение Crackme Цель: Необходимо разобрать алгоритм генерации серийника в Otus_Crackme_01.exe_

(FB42BFAD815A9563B9F6FDD362B47F70)
2 Низкоуровневое программирование на ассемблер под MIPS
1 Регистры процессора.

Работа с памятью
1 Калькулятор суммы

Цель: Написать программу, которая:
1) принимает на вход два слагаемых в виде hex цифр,
2) считает сумму и выводит её не экран тоже, в hex виде.
Пример ввода: Slag1 = 12345 Slag2 = 2 Summa: 12347
2 Арифметические, логические команды.
Команды условного/безусловного перехода

1 Crc32
Цель: Переписать программу с ассемблера под архитектуру MIPS, на 8086
Алгоритм подсчёта crc32 нужно реализовать в подпрограмме, которая на вход принимает адрес и размер буфера, а в eax возвращает Crc32 хеш
Писать код нужно на FASM, в результате, должен получиться исполняемый exe файл. Буфер может быть захардкожен.
3 Опкоды команд
3 Защищённый режим процессора
1 Режимы работы процессоров.
Принцип работы процессора в PM
2 Сегментная организация памяти
3 Страничная организация памяти

1 Билдер дескрипторов памяти Написать программку (лучше на python, но можно и на других ЯП), которая на вход будет принимать: адрес сегмента, лимит сегмента, права (чтение/запись/исполнение) и будет возвращать сформированный дескриптор сегмента

4 Внутреннее устройство Windows
Объекты ядра

1 Стек в PM
Написать программку (лучше на python, но можно и на других ЯП), которая на вход будет nпринимать: адрес сегмента, лимит сегмента, права (чтение/запись/исполнение) и будет возвращать сформированный дескриптор сегмента
Добавить дескриптор сегмента, для стека в segmodel.asm
2 Менеджер памяти

1 Crc32 Цель: Переписать программу с MIPS ассемблера на 8086. Захардкодить рандомную строку в 0x100 байт и от неё считать хеш. Функция, выполняющая расчёты должна быть STDCALL

3 Диспетчер ввода-вывода. Работа с памятью

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

1 PE формат
2 Таблица импорта.Таблица экспорта. Таблица релокаций
3 WinApi функции. Перехваты WinApi функций

1 Pe Loader
Реализовать простейший Pe Loader, который будет считывать с диска Pe (exe) из памяти и запускать его. Pe файл брать тот, который выдаёт MessageBox и скомпилирован на FASMЕ.
4 Программирование Native приложений
5 Способы добавления в автозагрузку

6 Программирование служб

7 Настройка рабочей среды для отладки драйверов режима ядра

6 Написание простейших драйверов

1 Написание кастомного MBR

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

1 Динамический анализ кода WinDbg, Sysinternels Tools, WireShark
2 Статический анализ кода Ida Pro
3 Разработка shell кодов
4 Metasploit
5 Внедрение реверс шела в некоторые прошивки роутеров
6 Поиск и эксплуатация уязвимостей Buffer Overflow/UAF
7 Обратная разработка руткитов

Нужна ли регистрация?

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

Как оплатить выбранный курс?

Наш сайт принимает оплату с помощью платежной системы Way For Pay. Все операции на нашем сайте безопасны и проходят с использованием шифрованного SSL соединения. Мы не собираем и не храним ваши платежные данные. Платежная система полностью гарантирует безопасность платежей.

На данный момент доступны следующие способы оплаты:

  • Банковская карта (любая)
  • Приват24
  • G pay
  • Apple pay
  • Visa checkout
  • Masterpass
  • Мгновенная рассрочка и оплата частями для владельцев карт ПриватБанка
  • Рассрочка для владельцев карт Monobank, Ощадбанк, Райффайзен, А-Банк, ОТР Банк, Глобус Банк, Sportbank

 

1. На странице курса нажмите «Купить»
2. Затем в открывшейся вкладке нажмите «Оформление заказа»
3. На странице оформления заполните все поля и нажмите «Купить»
4. Автоматически откроется страница платежной системы.
5. Выберите способ оплаты.
6. Введите данные и следуйте инструкциям платежной системы.
7. После успешной оплаты вы будете автоматически направлены на страницу, где сможете получить доступ к курсу. Так же вам будет выслано письмо с ссылкой на курс.

Если ни один из перечисленных способов оплаты вам не подходит, напишите нам: [email protected] или воспользуйтесь чатом в правом нижнем углу страницы нашего сайта. Мы обязательно поможем.

Как получить оплаченные материалы?

Для того, чтобы получить материалы — просто заполните все поля при оформлении заказа (включая поле — Создать пароль учетной записи).

После оплаты — система автоматически направит вас в личный кабинет в раздел ①»Загрузки». Здесь  будет список ваших оплаченных материалов и ссылка на скачивание②.

Либо нажмите в правом верхнем углу сайта пункт Мой аккаунт, введите почту и пароль, который вы придумали, когда оформляли заказ. В разделе Загрузки есть ссылка на скачивание.

Сколько времени будут доступны материалы?

Ссылка на ваш курс будет доступна в течении 90 дней со дня оплаты. За это время вы должны скачать все материалы на свое устройство. После окончания этого срока ссылки могут стать неактивными. Это связано с нововведениями компаний, предоставляющих услуги облачного хранилища. Если вы не успели скачать купленные курсы, напишите нам на почту — [email protected]

Отзывы

Отзывов пока нет.

Будьте первым, кто оставил отзыв на “Курс Реверс инжиниринг”

Ваш адрес email не будет опубликован. Обязательные поля помечены *