PDA

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



kazam
12.12.2005, 10:00
Файл - конфигурация 1с.
Была мысль сделать программу, что бы файл хранился "испорченным".
Программа должна была запустить 1с и востановить конф.файл в CreateFileMapping.
Но ReadFile WriteFile проэкцией файла не воспользуются.
Поделитесь идеями.

kazam
12.12.2005, 10:33
ну вы быстрые на ответ

Eugie
12.12.2005, 13:34
А не проще решить проблему средствами администрирования? Если файловая система поддерживает шифрование (напр., NTFS 5), хранить в зашифорованном виде + закрыть доступ к файлу для всех, кроме админа.
Альтернативный вариант - самому шифровать перед записью, расшифорвывать при чтении. Чтобы нельзя было своровать в процессе работы - открывать в режиме блокирующего доступа (CreateFile, dwShareMode = 0).
Насчет CreateFileMapping - к чему здесь? Это все-таки в большей степени механизм IPC.

kazam
12.12.2005, 14:49
-> Eugie
Мне проще, а заказчику - расходы (лицезния, настройка...). Там ФАТ32.
Запустил, расшифровало, резет, загрузился в ДОС и скопировал.
ОЗУ было бы самым защищённым хранилищем "расшифрованых" данных.
Но нужно дизассемблировать msvcrt.dll и "подстоить" под CreateFileMapping().
Посоветуйте дизасм-лер, у кого есть опыт!!

Absurd
13.12.2005, 12:21
Ищи в filesearch.ru PGPfreeware602i.exe
Совтина бесплатная, позволяет создавать зашифрованные логические диски на FAT32 или любой другой системе.

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

Насчет дизассемблирования msvcrt.dll - не вижу правда в этом надобности применительно к данной задаче - зачем, когда есть открытый исходный код? Меняй что нужно и собирай заново. Только придется назвать ее иначе, во избежание конфликта с ориг.версиями.

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