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