Распродажа!

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

Первоначальная цена составляла 6,999 руб.Текущая цена: 1,688 руб.

 Вы экономите: 5,311 руб (76%)
 Поторопитесь! Заканчивается через

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

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 Обратная разработка руткитов

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

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

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

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

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

  • Банковская карта (Visa, Mastercard, Мир)
  • Юmoney
  • KIWI

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

Если ни один из перечисленных способов оплаты вам не подходит, напишите нам: info.znanies@gmail.com  Мы обязательно поможем.

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

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

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

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

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

Ссылка на ваш курс будет доступна в течении 180 дней со дня оплаты. За это время вы должны скачать все материалы на свое устройство. После окончания этого срока ссылки могут стать неактивными. Это связано с нововведениями компаний, предоставляющих услуги облачного хранилища. Если вы не успели скачать купленные курсы, напишите нам на почту – info.znanies@gmail.com