ВУЗ:
Составители:
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
- …
- следующая ›
- последняя »