Чему вы научитесь
- Язык ассемблер
- Реальный режим работы процессора: плоская модель памяти
- Защищённый режим работы процессора: сегментная и страничная организации памяти
- Формат исполняемых файлов PE: таблица импорта, экспорта, релокаций
- Методы внедрения вредоносного кода в исполняемые файлы
- Ручная распаковка программ
- Уязвимость переполнения буфера
О курсе
Долгое время я проводил курсы исключительно в формате вебинаров. Однако теперь я понял, что для базового курса оптимальным форматом являются видео уроки. Они более лаконичны и содержат всю необходимую информацию, что позволяет быстро и эффективно освоить основы реверс-инжиниринга.
Для кого этот курс
Этот курс создан для тех, кто когда-то интересовался реверс-инжинирингом, но по каким-то причинам оставил эту затею. И это понятно: реверс-инжиниринг требует обширных знаний в различных областях, таких как архитектура процессора и памяти, ассемблер, операционные системы и языки программирования. Столкновение с такими разнородными задачами неизбежно для каждого, кто хочет глубоко разобраться в этой сфере. В итоге многие начинают следовать "инструкциям", но не понимают сути происходящего. Поэтому перед тем, как приступить к изучению реверс-инжиниринга, важно заложить прочную основу знаний. Этот курс поможет вам освоить базовые концепции и понимать, что и почему происходит в процессе реверс-инжиниринга, чтобы вы могли уверенно двигаться вперед.
Начальные требования
Алгоритмическое мышление, опыт написания программ на любых языках высокого уровня, большой интерес к выбранной тематике
Наши преподаватели
Как проходит обучение
Обучение проходит в формате видео уроков с необходимостью выполнять домашние задания.