Антивирусный модуль из книги В.В.Фаронова "Практика программирования на Паскале"
f_anti.pas - Executable virus protection;
Модуль содержит программу контроля возможного заражения исполняемого EXE-файла компьютерным вирусом. Эталонный заголовок файла и его длина запоминаются при первом запуске программы в типизированной константе HEAD. Если факт заражения установлен, программа сообщает об этом, переносит копию на место испорченного вирусом заголовка файла и восстанавливает длину файла.
В статье подробно рассматриваются алгоритмы, производящие сжатие без потерь, т.е. допускающие восстановление исходной информации "байт в байт": Running, LZW, Huffman. Приведен пример программы сжатия/распаковки по методу Хаффмана.
Предлагаем Вашему вниманию алгоритм защиты информации DES (Data Encrypt Standart) США, описанный в журнале "Монитор" N 6-7 за 1993 г. и имеющий в журнальном описании много ошибок. Модули рабочие, алгоритм проверялся на шифровку и расшифровку, но есть один недостаток - медленная работа даже на очень хороших PC.
Шифрование файла заданным паролем. Это программа для тех, кто не хочет, чтобы их тексты мог прочесть всякий любопытный, но в то же время не имеет ни желания, ни денег, чтобы связываться с дорогостоящими системами защиты данных.
Простейшая программа для шифрования файлов с помощью побайтной операции XOR с введенным ключом, длиной до 15 символов. Расшифровка осуществляется повторным запуском программы с тем же ключом.
SIMIO v.2.00. Резидентный перехватчик обращений к любым портам. Работает под управлением отладчика Soft-ICE. Основное достоинство - трассирует порт (на IN-ны и OUT-ты). Only ASSEMBLER!