Защита информации в персональных ЭВМ. Защита от копирования.

Будем считать программу защищенной от нелегального копирования, если в ней есть встроенные средства, позволяющие проверить саму программу или характерные признаки ПК на котором она выполняется с целью определить была ли копия программы сделана с соблюдением всей необходимой технологией. Если технология создания копии была нарушена, программа перестает работать нормальным образом. Любая копия защищенной программы должна содержать в себе или во внешнем файле ключ. В момент проверки программа сравнивает некоторые специальные признаки рабочей среды с заранее закодированными в ключе и по результатам сравнения формирует соответствующий признак. Таким образом, чтобы копия программы стала работоспособной ей необходимо передать ключ, настроенный на работу с определенным компьютером.

Система защиты от копирования должна выполнять следующие функции:

  1. Установка программы на жесткий диск. Функция состоит в привязке программы к конкретной ПЭВМ и обеспечивает защиту от копирования. В этом случае при установке программы на жесткий диск сохраняются характеристики ПЭВМ специфические, только для данного компьютера.
  2. Проверка ключевой дискеты. Функция состоит в чтении записанной ранее информации и сравнения ее с эталонной. Наряду с функцией проверки ключевой дискеты необходимо предусмотреть функции проверки и модификации определенных счетчиков, содержащихся в данных и скрытых на ключевой дискете. Данные могут быть расположены либо в секторах, невидимых для ОС, либо в межсекторных промежутках.
  3. Создание дискет защищенных от копирования. Эта функция предполагает запись на дискету информации, не копируемой обычными средствами. Наиболее эффективно данную функцию можно реализовать, использовав приемы нестандартного программирования контроллера гибких дисков.
  4. Защита программ от отладчика и модификаций. Функция служит для предотвращения анализа алгоритмов программ, как входящих в состав системы защиты от копирования, так и защищаемых этой системой. Защита программ от модификации препятствует несанкционированному изменению кода программ и обычно реализуется путем подсчета контрольных сумм по определенному алгоритму. В программе защищаемой от отладчика нежелательно использовать стандартные средства DOS и BIOS. Защита от отладчиков заключается в том, что программа распознает факт пошаговой трассировки и пытается тем или иным способом противодействовать этому процессу.
  5. Использование нестандартного форматирования дискет - например, запись нестандартного количества секрторов на дорожку, пропуск одного или нескольких секторов, запись сектора нестандартной длинны.

Программа может определить факт трассировки:

  1. с помощью контроля отладочных прерываний (int1 и int3);
  2. с помощью замера времени выполнения некоторого эталонного участка программы;
  3. с помощью перехвата прерывания от клавиатуры;
  4. с помощью перехвата прерывания от таймера;
  5. использование нестандартного форматирования дискет:

- форматирование с непоследовательными номерами секторов;

- запись нестандартного количества секторов на дорожку;

- пропуск одного или нескольких секторов;

- запись секторов нестандартной длины;

- запись секторов с особым номером;

- запись неверных значений для байтов, описывающих номер цилиндра и номер поверхности в адресном поле.

 

 








Дата добавления: 2015-07-30; просмотров: 909;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.003 сек.