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