Опишу пример защиты дискеты, когда я не стал бы возиться с её образом,
такую защиту меня подговаривали сделать, но на тот момент дискеты уже
утрачивали актуальность и возиться не имело смысла.
Итак,
дискета, предназначенная для записи дистрибутива, форматируется,
после чего на её поверхность в случайном месте механически наносится точечное повреждение.
Дальше обрабатываем её программой проверки диска, которая выявляет повреждение и
исключает (в FAT) кластеры, попавшие в зону этого повреждения.
Дискета остаётся рабочей, только используемый объём делается чуть меньше, на пару-тройку кластеров.
Потом запускается самодельная программа сканирования этой дискеты,
которая выдаёт список найденных BAD-секторов в виде #Head#Cylinder#Sector.
Другая самодельная программа записывает в файл конфигурации дистрибутива
диапазон, дорожек в который попадают "битые" сектора (дорожка +/- 5, например)
и шифрует файлы дистрибутива по комбинации найденных номеров #Head#Cylinder#Sector
всех "битых" секторов.
После этого весь подготовленный дистрибутив вместе
с программой инсталляции и её конфигурационным файлом
записывается на эту подготовленную дискету самым обычным образом.
И передаётся клиенту.
Программа же инсталляции считывает из сформированного конфигурационного файла
диапазон дорожек, содержащих "битые" сектора и сканирует "свою" дискету, откуда она запущена, в этом диапазоне
(можно и всю дискету, но это долго) для определения #Head#Cylinder#Sector для повреждённых секторов.
На основании этого списка она формирует число-комбинацию для расшифровки файлов дистрибутива,
эта расшифровка и происходит в процессе копирования программой инсталляции
инсталляционных файлов на жёсткий диск, "на лету".
Таким образом в снятом образе инсталляционной дискеты весь дистрибутив окажется зашифрован,
а вот ключа для его расшифровки в образе не будет, поскольку из образа можно будет получить только
список дефектных клястеров, но не список дефектных секторов.
Не спасёт в этом случае и копирование дискеты с помощью
FDA.