![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
|
Сделал прогу на Delphi 7. В итоге у меня получилось 5 файлов (иконка, рисунок, ***.mdb, папка с файлами, ну и сам exe). Теперь заказчик хочет, что бы всё это в одном exe было или хотя бы не было доступа к файлам кроме exe. Как это можно сделать?
|
|
#2
|
||||
|
||||
|
Хранить базу в exe - чушь.
|
|
#3
|
|||
|
|||
|
Копай в сторону ресурсов...
Но все же соглашусь с Aristarh Dark... |
|
#4
|
|||
|
|||
|
А как еще можно защитить эти файлы от редактирования?
|
|
#5
|
||||
|
||||
|
Цитата:
|
|
#6
|
||||
|
||||
|
Объединить файлы и защитить их - это разные вещи.
Защитить можно как минимум так: 1. Сменить расширения или вообще удалить их 2. Зашифровать данные, например банальным XOR'ом, а при подгрузке в программу дешифровывать в памяти (код дешифровки вшит в тело программы в зашифрованном виде отличным от XOR'a) 3. Создать инсталлятор (1 файл) при помощи NSIS или Inno Setup, защитить его паролем, или вообще WinRar SFX заюзать. 4. Главный EXE-файл вашей программы накрыть протом (крипт, упаковка), чтобы усложнить его анализ |
|
#7
|
||||
|
||||
|
Ну и совсем простой способ - поставить атрибут только чтение на файл базы
|
|
#8
|
|||
|
|||
|
Цитата:
|
|
#9
|
|||
|
|||
|
Цитата:
|
|
#10
|
||||
|
||||
|
Цитата:
|
|
#11
|
|||
|
|||
|
Цитата:
Ну и в этом случае её и программно редактировать нельзя будет. Тоже не вариант. |
|
#12
|
||||
|
||||
|
Цитата:
Тяжелый случай... ИМХО тогда этим надо заняться стороннему разработчику |
|
#13
|
|||
|
|||
|
Я всего с месяц только с Delphi работаю.
|
|
#14
|
|||
|
|||
|
Вообше, проблему решает использование нормального СУБД сервера, к которому доступ настраивается по паролю и осуществляется только через клиента.
Ну а иконка и рисунок, если они не изменяются, могут действительно храниться в ресурсах исполняемого модуля. |
|
#15
|
||||
|
||||
|
lmikle, круто берешь... Может локалка какая нить, фватит и файлового, доступ - на уровне приложения...
ИМХО, однако |