От автора

Глава 1. Текстовый ввод-вывод в графическом
режиме
1.1. Организация видеопамяти в графическом
режиме
1.1.1. Адаптер CGA
1.1.2. Адаптеры EGA и VGA
1.2. Структура CHR-файлов для векторных
шрифтов
1.3. Модуль поддержки текстового
ввода-вывода F_GrText
1.3.1. Используемые шрифты и координаты
1.3.2. Драйверы текстовых устройств
1.3.3. Подпрограммы модуля F_GrText
1.3.4. Тестовая программа

Глава 2. Обработка ошибок периода исполнения
программы
2.1. Механизм обработки исключительных
ситуаций
2.2. Модуль F_Jump
2.2.1. Текст модуля F_Jump
2.2.3. Тестовая программа

Глава 3. Работа с диском на физическом уровне
3.1. Структура дисков ДОС
3.1.1. Принцип работы дисковых
накопителей
3.1.2. Логическая структура дисков
3.2. Средства BIOS и ДОС для работы с
диском
3.2.1. Прерывание BIOS $13
3.2.2. Поддержка дисков в ДОС
3.3. Модуль F_Disk для работы с диском на
физическом уровне
3.3.1. Описание модуля
3.3.2. Тестовая программа

Глава 4. Работа с мышью
4.1. Взаимодействие с драйвером мыши
4.2. Модуль F_Mouse
4.2.1. Глобальные константы, типы и
переменные
4.2.2. Инициация мыши
4.2.3. Координаты
4.2.4. Состояние кнопок
4.2.5. Окна
4.2.6. Форма указателя
4.2.7. Сохранение/восстановление
состояния
4.2.8. Эмуляция клавиатуры
4.2.9. Обработка событий от мыши
4.2.10. Тестовая программа

Глава 5. Доступ к отображаемой памяти
5.1. Что такое отображаемая память
5.2. Функции драйвера отображаемой памяти
5.3. Модуль F_EMS
5.3.1. Объекты модуля
5.3.2. Глобальные ссылки
5.3.3. Тестовая программа

Глава 6. Защита программ от компьютерных
вирусов
6.1. Что такое компьютерные вирусы
6.2. Цикл функционирования вирусов
6.3. "Вакцинация" программ
6.3.1. Заголовок исполняемых файлов
6.3.2. Защита вновь создаваемых программ
6.3.3. Модуль F_Anti
6.4. Защита существующих EXE-файлов
6.4.1. Описание программ SetFag.pas и
Fag.asm
6.4.2. Программа AntiVir
6.5. Некоторые рекомендации

Глава 7. Защита программ от нелегального
копирования
7.1. Суть защиты
7.2. Анализ индивидуальных признаков среды
7.2.1. Проверка типа ПК и версии ДОС
7.2.2. Проверка даты изготовления и
контрольной суммы ПЗУ
7.2.3. Проверка места расположения файла
на диске
7.2.4. Проверка состава аппаратных
средств
7.2.5. Использование скрытых частей
программы и особенностей физических
носителей информации
7.3. Защита программ от трассировки
7.4. Модуль F_Prot для защиты программ
7.4.1. Описание модуля
7.4.2. Тестовая программа

Глава 8. Работа в среде Borland Pascal
8.1. Особенности среды
8.1.1. Отличия в меню
8.1.2. Использование защищенного режима
8.1.3. Работа с браузером
8.2. Особенности защищенного режима
9.2.1. Адресация памяти
9.2.2. Многозадачность
9.2.3. Виртуальная память и перемещение
сегментов

Глава 9. Программирование для защищенного
режима
9.1 Расширитель ДОС
9.2. Модуль WinAPI
9.2.1. Управление памятью
9.2.2. Управление селекторами
9.2.3. Управление модулями
9.2.4. Управление ресурсами
9.2.5. Функции разного назначения
9.3. Работа с памятью
9.4. Создание и использование ресурсов
9.4.1. Создание ресурсов
9.4.2. Использование ресурсов
9.5. Создание и использование динамических
библиотек
9.5.1. Создание DLL
9.5.2. Использование DLL

Глава 10. Адаптация MS-DOS-программ к работе
в среде Windows
10.1. Введение в Windows
10.2. Модуль WinCRT
10.2.1. Переменные модуля WinCRT
10.2.2. Процедуры и функции
10.2.3. Модификация WinCrt для
использования графики Windows

Приложение. Тексты программ
П1. Модуль поддержки текстового вывода
F_Text
П2. Модуль поддержки текстового
ввода/вывода в графическом режиме F_GrText
П3. Редактор векторных шрифтов
П3.1. Интерфейс с пользователем
П3.2. Описание программы
П4. Модуль F_Disk для работы с диском на
физическом уровне
П5. Модуль F_Mouse для работы с мышью
П6. Модуль F_Ems для работы с отображаемой
памятью
П7. Модуль F_Anti для защиты программ от
вирусов
П8. Комплекс программ SetFag.pas/Fag.asm
П8.1. Установщик фага SetFag.pas
П8.2. Фаг Fag.asm
П9. Программа AntIVir
П9.1. Текст программы AntiVir
П9.2. Программа восстановления структуры
ЖД Set$v$.pas
П10. Модуль F_Prot для защиты программ от
нелегального копирования
П10.1. Программа Diskette для подготовки
ключевой дискеты
П10.2. Модуль F_Prot

Литература