ВУЗ:
Составители:
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. Лабораторное задание
Задача лабораторной работы –
а) определить серийный номер подключенного внешнего носителя
информации,
Страницы
- « первая
- ‹ предыдущая
- …
- 8
- 9
- 10
- 11
- 12
- …
- следующая ›
- последняя »
