Аппаратные и программные средства защиты информации. Андрианов В.П. - 10 стр.

UptoLike

Составители: 

10
Вызов функции:
If GetVolumeInformation(
lpRootPathName,
lpVolumeNameBuffer,
nVolumeNameSize,
@lpVolumeSerialNumber,
lpMaximumComponentLength,
lpFileSystemFlags,
lpFileSystemNameBuffer,
nFileSystemNameSize)
then begin …<действия> …end;
Рекомендации по проектированию защиты программ:
- не используйте стандартные обработчики компонентов, а организуйте
проверки в цикле сообщений,
- не храните коды в одном месте,
- не проверяйте код только в одном месте,
- не анализируйте характеристику сразу после ее получения (считывания),
- не создавайте для проверки функцию или библиотеку,
- не задавайте действия, связанные с проверкой, сразу после самой проверки,
- применяйте отвлекающие функции проверок,
- не храните результаты проверок в переменных,
- не проверяйте контрольные данные одним алгоритмом,
- не храните результаты проверки в реестре,
- применяйте шифрование программ и данных,
- не записывайте текстовые строки в программе в их реальном виде.
Действия, направленные против использования отладчиков при взломе
программ:
- определение отладчика до запуска программы с последующим завершением
или эмуляцией ошибки,
- изменение работы программы в случае ее выполнения в отладчике,
- усложнение листинга,
- зашифрованные строки в ресурсах.
2. Выполнение работы
2.1. Задание на подготовку к работе
1. На своем профиле создать новую папку для хранения разрабатываемого
приложения.
2. Запустить Delphi. Среда программирования создаст «пустой» проект.
3. Записать «пустой» проект в папку на своем профиле (пункт основного меню
File->Save Project as)
4. Подключить к системному блоку внешний носитель информации (flash-
память)
2.2. Лабораторное задание
Задача лабораторной работы
а) определить серийный номер подключенного внешнего носителя
информации,
                                                                                10
            Вызов функции:

            If GetVolumeInformation(
                              lpRootPathName,
                              lpVolumeNameBuffer,
                              nVolumeNameSize,
                               @lpVolumeSerialNumber,
                              lpMaximumComponentLength,
                              lpFileSystemFlags,
                               lpFileSystemNameBuffer,
                               nFileSystemNameSize)
             then begin …<действия> …end;

      Рекомендации по проектированию защиты программ:
      - не используйте стандартные обработчики компонентов, а организуйте
      проверки в цикле сообщений,
      - не храните коды в одном месте,
      - не проверяйте код только в одном месте,
      - не анализируйте характеристику сразу после ее получения (считывания),
      - не создавайте для проверки функцию или библиотеку,
      - не задавайте действия, связанные с проверкой, сразу после самой проверки,
      - применяйте отвлекающие функции проверок,
      - не храните результаты проверок в переменных,
      - не проверяйте контрольные данные одним алгоритмом,
      - не храните результаты проверки в реестре,
      - применяйте шифрование программ и данных,
      - не записывайте текстовые строки в программе в их реальном виде.
      Действия, направленные против использования отладчиков при взломе
программ:
      - определение отладчика до запуска программы с последующим завершением
      или эмуляцией ошибки,
      - изменение работы программы в случае ее выполнения в отладчике,
      - усложнение листинга,
      - зашифрованные строки в ресурсах.


                  2. Выполнение работы

      2.1. Задание на подготовку к работе

       1. На своем профиле создать новую папку для хранения разрабатываемого
    приложения.
       2. Запустить Delphi. Среда программирования создаст «пустой» проект.
       3. Записать «пустой» проект в папку на своем профиле (пункт основного меню
    File->Save Project as)
       4. Подключить к системному блоку внешний носитель информации (flash-
память)

      2.2. Лабораторное задание

      Задача лабораторной работы –
     а) определить серийный номер            подключенного    внешнего    носителя
информации,