Курс состоит из видеолекций. Лекция может быть основана на презентации или на примере из реальной жизни, показывающем, как я что-то делаю за компьютером. Практически каждая видеолекция сопровождается каким-либо упражнением. Эти упражнения имеют открытый исходный код, и вы можете получить их на github.
Очень важно, чтобы вы выполняли упражнения. Вы многому научитесь из лекций, но если вы не будете выполнять упражнения, это будет пустой тратой вашего времени и денег. (Или хотя бы убедитесь, что вы умеете их делать, если у вас больше опыта).
Технологический стек курса
В этом курсе не предполагается никаких предварительных знаний, но я предполагаю некоторые вещи, касающиеся вашей системы, поэтому убедитесь, что все здесь описывает вас:
- Вы используете операционную систему Windows. (В видеороликах курса используется Windows 7). Рекомендуется использовать как минимум Windows XP. (Это означает, что он будет отлично работать в Windows 7 и Windows 10).
- У вас процессор x86. Мы изучаем 32-битный x86, но этот курс также будет работать на 64-битных процессорах.
Для технических специалистов, еще несколько подробностей об инструментах, которые мы собираемся использовать в этом курсе:
- Вариант сборки: 32-битный защищенный режим x86.
- Ассемблер: плоский ассемблер (FASM)
- Отладчик: WinDbg.
Используете Linux ? Большинство упражнений было перенесено на Linux, однако в видео показано, как я использую Windows 7. Если вы не уверены, свяжитесь со мной.