6.3.3. Модуль F_Anti........................................................................................................................ 165

6.4. Защита существующих ЕХЕ—файлов ....................................................................................... 167

6.4.1. Описание программ SetFag.pas и Pag.asm .................................................................... 169

6.4.2. Программа AntiVir................................................................................................................. 173

6.5. Некоторые рекомендации ........................................................................................................... 174

Глава 7. Защита программ от нелегального копирования................................................................ 175

7.1. Суть защиты..................................................................................................................................... 175

7.2. Анализ индивидуальных признаков среды............................................................................... 177

7.2.1. Проверка типа ПК и версии ДОС ...................................................................................... 177

7.2.2. Проверка даты изготовления и контрольной суммы ПЗУ........................................... 179

7.2.3. Проверка места расположения файла на диске.............................................................. 179

7.2.4. Проверка состава аппаратных средств.............................................................................. 180

7.2.5. Использование скрытых частей программы и особенностей физических носителей информации.................................................................................................................. 187

7.3. Защита программ от трассировки............................................................................................... 194

7.4. Модуль F_Prot мя защиты программ........................................................................................ 199

7.4.1. Описание модуля..................................................................................................................... 199

7.4.2. Тестовая программа..............................................................................................................-.202

Глава 8. Pascal................................................................................................................................................. 204

8.1. Особенности среды ........................................................................................................................304

8.1.1. Отличия в меню....................................................................................................................... 204

8.1.2. Использование защищенного режима............................................................................... 205

8.1.3. Работа с браузером.................................................................................................................205

8.2. Особенности защищенного режима ......................................................................................... 206

9.2.1. Адресация памяти ...................................................................................................................207

9.2.2. Многозадачность..................................................................................................................... 208

9.2.3. Виртуальная память и перемещение сегментов.............................................................. 209

Глава 9. Программирование для защищенного режима...................................................................... 210

9.1 Расширитель ДОС............................................................................................................................210

9.2. Модуль WinAPI................................................................................................................................ 211

9.2.1. Управление памятью............................................................................................................. 213

9.2.2. Управление селекторами.......................................................................................................217

9.2.3. Управление модулями ............................................................................................................218

9.2.4. Управление ресурсами.......................................................................................................... 219

9.2.5. функции разного назначения.............................................................................................. 221

9.3. Работа с памятью ............................................................................................................................223

9.4. Создание и использование ресурсов .........................................................................................226

9.4.1. Создание ресурсов.................................................................................................................. 227

9.4.2. Использование ресурсов .......................................................................................................230

9.5. Создание и использование динамических библиотек..........................................................231

9.5.1. Создание DLL........................................................................................................................... 232

9.5.2. Использование DLL................................................................................................................. 235

Глава 10. Адаптация MS — DOS — программ к работе в среде Windows..........................................239

10.1. Введение в Windows..................................................................................................................... 239

10.2. Модуль WinCRT............................................................................................................................. 240

10.2.1. Переменные модуля WinCRT............................................................................................. 242

10.2.2. Процедуры и функции.........................................................................................................243

10.2.3. Модификация WinCrt для использования графики Windows................................... 244

Приложение. Тексты программ................................................................................................................ 248

П1. Модуль поддержки текстового вывода P_Text........................................................................ 248

П2. Модуль подй.ержки текстового ввода/вывода в графическом режиме F_GrText......... 271

ПЗ. Редактор векторных шрифтов..................................................................................................... 291

П3.1. Интерфейс с пользователем................................................................................................. 291

П3.2. Описание программы............................................................................................................ 294

П4. Модуль F_Disk д\я работы с диском на физическом уровне............................................ 314

П5. Модуль F^Mouse для работы с мышью ....................................................................................330

П6. Модуль F_Ems мя работы с отображаемой памятью........................................................... 345