ВУЗ:
Составители:
8
Лабораторная работа N2
Защита программ от несанкционированной
эксплуатации за счет привязки к носителю информации
Цель работы: получить навыки по установке защиты на
разрабатываемые программы за счет привязки к носителю информации
(устройства внешней памяти).
1. Основные положения.
Установление рыночных отношений в обществе вынуждает производителей
защищать свой продукт от незаконного его использования. Особо актуальной эта
проблема становится в области информационных технологий. Как показывает
практика, абсолютных способов защиты информации не существует. Какими бы
сложными и дорогими не были предлагаемые на рынке средства защиты, их
эффективность оказывается условной. С учетом сложившейся реальной
обстановки востребованными оказываются несложные и недорогие средства
защиты, разрабатываемые и устанавливаемые самим производителем продукта и
направленные против незаконных действий квалифицированных пользователей.
Идея защиты основывается на использовании индивидуальных
характеристик носителей информации. При запуске приложения проводится
проверка на наличие подключенного внешнего устройства с конкретным серийным
номером и на нахождение стартовавшей программы на этом устройстве. Данный
способ защиты позволяет беспрепятственно копировать приложение,
существующие стандарты записи информации не нарушаются, специфических
требований к устройствам считывания-записи нет. Возможна организация
проверки из разных точек программы с использованием нескольких подобных
процедур: цель данных действий – усложнить работу квалифицированного
взломщика.
Среда ускоренной разработки приложений Delphi позволяет напрямую
работать с функциями API-Windows.
Для получения информации об устройстве используется WinAPI функция
GetVolumeInformation. В HELP-е Delphi (раздел Windows SDK) дано следующее
описание параметров этой функции:
BOOL GetVolumeInformation(
LPCTSTR lpRootPathName, // address of root directory of the file system
LPTSTR lpVolumeNameBuffer, // address of name of the volume
DWORD nVolumeNameSize, // length of lpVolumeNameBuffer
LPDWORD lpVolumeSerialNumber, // address of volume serial number
LPDWORD lpMaximumComponentLength, // address of system's maximum
//filename length
LPDWORD lpFileSystemFlags, // address of file system flags
LPTSTR lpFileSystemNameBuffer, // address of name of file system
DWORD nFileSystemNameSize // length of lpFileSystemNameBuffer
);
Параметры функции:
8
Лабораторная работа N2
Защита программ от несанкционированной
эксплуатации за счет привязки к носителю информации
Цель работы: получить навыки по установке защиты на
разрабатываемые программы за счет привязки к носителю информации
(устройства внешней памяти).
1. Основные положения.
Установление рыночных отношений в обществе вынуждает производителей
защищать свой продукт от незаконного его использования. Особо актуальной эта
проблема становится в области информационных технологий. Как показывает
практика, абсолютных способов защиты информации не существует. Какими бы
сложными и дорогими не были предлагаемые на рынке средства защиты, их
эффективность оказывается условной. С учетом сложившейся реальной
обстановки востребованными оказываются несложные и недорогие средства
защиты, разрабатываемые и устанавливаемые самим производителем продукта и
направленные против незаконных действий квалифицированных пользователей.
Идея защиты основывается на использовании индивидуальных
характеристик носителей информации. При запуске приложения проводится
проверка на наличие подключенного внешнего устройства с конкретным серийным
номером и на нахождение стартовавшей программы на этом устройстве. Данный
способ защиты позволяет беспрепятственно копировать приложение,
существующие стандарты записи информации не нарушаются, специфических
требований к устройствам считывания-записи нет. Возможна организация
проверки из разных точек программы с использованием нескольких подобных
процедур: цель данных действий – усложнить работу квалифицированного
взломщика.
Среда ускоренной разработки приложений Delphi позволяет напрямую
работать с функциями API-Windows.
Для получения информации об устройстве используется WinAPI функция
GetVolumeInformation. В HELP-е Delphi (раздел Windows SDK) дано следующее
описание параметров этой функции:
BOOL GetVolumeInformation(
LPCTSTR lpRootPathName, // address of root directory of the file system
LPTSTR lpVolumeNameBuffer, // address of name of the volume
DWORD nVolumeNameSize, // length of lpVolumeNameBuffer
LPDWORD lpVolumeSerialNumber, // address of volume serial number
LPDWORD lpMaximumComponentLength, // address of system's maximum
//filename length
LPDWORD lpFileSystemFlags, // address of file system flags
LPTSTR lpFileSystemNameBuffer, // address of name of file system
DWORD nFileSystemNameSize // length of lpFileSystemNameBuffer
);
Параметры функции:
Страницы
- « первая
- ‹ предыдущая
- …
- 6
- 7
- 8
- 9
- 10
- …
- следующая ›
- последняя »
