2012-05-15 2 views
1

Прошу простить мой идиотизм ... Я парень PHP, которому задана проблема с C++.C++ низкоуровневая функция шифрования файлов

Наше приложение C++ считывает данные из определенных файлов. Теперь мы хотели бы, чтобы эти файлы были зашифрованы на жестком диске. Я уверен, что легко найти библиотеку шифрования C++, но приложение также вызывает некоторые функции DirectX, которые также читают одни и те же файлы.

Мой руководитель группы предложил возможность переопределить функцию чтения файлов низкого уровня, которая вызывается как нашим кодом, так и функциями DirectX.

Мой вопрос: есть ли какая-то библиотека, которая уже делает это? Или мы приближаемся к этой проблеме странным образом?

+2

Не эти функции DirectX предоставляют другой способ доступа к данным? Только ввод данных из файлов звучит как плохой дизайн ... –

+0

Какие функции мы говорим здесь? – pmdj

+0

Извините, я знаю, что я не очень полезен, но я не знаю точных функций. Я знаю, что они связаны с загрузкой файлов текстур. – Travesty3

ответ

0

Зашифруйте свои файлы с помощью встроенного шифрования NFTS. Затем назначьте списки ACL тем файлам, которые ограничивают доступ к учетной записи с ограничениями и запускают вашу программу в контексте этой учетной записи или выполняют функцию LoginUser(), используя учетные данные ограниченной учетной записи, прежде чем пытаться прочитать эти файлы.

+0

Таким образом, для этого потребуется установка дополнительной учетной записи пользователя, которая ограничена, чтобы конечный пользователь не смог войти в нее? Извините за мое недоразумение ... насколько возможно, чтобы программа (или установщик) настраивала ограниченную учетную запись? Извините, из вашего ответа у меня создалось впечатление, что я могу ограничить доступ только к моему программному процессу, а не к отдельной учетной записи пользователя. – Travesty3

+0

Я не знаю подробностей из рук в руки, но ваша программа может создавать учетные записи (если учетная запись, в которой он работает, имеет правильные привилегии). Установщик также может создавать учетные записи (это может быть проще, чем сама программа, создающая учетную запись). – Ferruccio

+0

Хм ... Мне обязательно придется больше поработать над этим. Спасибо за помощь. – Travesty3

Смежные вопросы