Win32:Защита файла от копирования

Общие вопросы, не зависящие от языка реализации.

Модераторы: Duncon, Hawk, Romeo, Eugie

Ответить
kazam
Сообщения: 4
Зарегистрирован: 12 дек 2005, 09:37
Контактная информация:

12 дек 2005, 10:00

Файл - конфигурация 1с.
Была мысль сделать программу, что бы файл хранился "испорченным".
Программа должна была запустить 1с и востановить конф.файл в CreateFileMapping.
Но ReadFile WriteFile проэкцией файла не воспользуются.
Поделитесь идеями.
kazam
Сообщения: 4
Зарегистрирован: 12 дек 2005, 09:37
Контактная информация:

12 дек 2005, 10:33

ну вы быстрые на ответ
Eugie
Сообщения: 707
Зарегистрирован: 17 фев 2004, 23:59
Откуда: SPb

12 дек 2005, 13:34

А не проще решить проблему средствами администрирования? Если файловая система поддерживает шифрование (напр., NTFS 5), хранить в зашифорованном виде + закрыть доступ к файлу для всех, кроме админа.
Альтернативный вариант - самому шифровать перед записью, расшифорвывать при чтении. Чтобы нельзя было своровать в процессе работы - открывать в режиме блокирующего доступа (CreateFile, dwShareMode = 0).
Насчет CreateFileMapping - к чему здесь? Это все-таки в большей степени механизм IPC.
kazam
Сообщения: 4
Зарегистрирован: 12 дек 2005, 09:37
Контактная информация:

12 дек 2005, 14:49

-> Eugie
Мне проще, а заказчику - расходы (лицезния, настройка...). Там ФАТ32.
Запустил, расшифровало, резет, загрузился в ДОС и скопировал.
ОЗУ было бы самым защищённым хранилищем "расшифрованых" данных.
Но нужно дизассемблировать msvcrt.dll и "подстоить" под CreateFileMapping().
Посоветуйте дизасм-лер, у кого есть опыт!!
Absurd
Сообщения: 1213
Зарегистрирован: 26 фев 2004, 13:24
Откуда: Pietari, Venäjä
Контактная информация:

13 дек 2005, 12:21

Ищи в filesearch.ru PGPfreeware602i.exe
Совтина бесплатная, позволяет создавать зашифрованные логические диски на FAT32 или любой другой системе.
2B OR NOT(2B) = FF
Eugie
Сообщения: 707
Зарегистрирован: 17 фев 2004, 23:59
Откуда: SPb

13 дек 2005, 13:33

kazam, а почему бы не хранить настройки в реестре (в зашифрованном виде)? Запустился - прочитал - расшифровал - установил, в конце сеанса - в обратном порядке. В итоге в расшифрованном виде данные только в памяти, отдельного файла с конфигурацией при этом не нужно вообще.
Или воспользуйся готовыми средствами, как предлагает Absurd - зачет в 1001 раз изобретать велосипед?

Насчет дизассемблирования msvcrt.dll - не вижу правда в этом надобности применительно к данной задаче - зачем, когда есть открытый исходный код? Меняй что нужно и собирай заново. Только придется назвать ее иначе, во избежание конфликта с ориг.версиями.
kazam
Сообщения: 4
Зарегистрирован: 12 дек 2005, 09:37
Контактная информация:

19 дек 2005, 10:05

Eugie
Файл конфигурации - это 18мб настроек "1с Предприятие".
Absurd
диски - может подойти. Но нужно что б после Reset данные потерялись. Щас почитаю.
Ответить