У меня есть DLL программного обеспечения, которое я хочу использовать. В API DLL есть функция «LoadConfigFile (char * file)», которой требуется имя файла с полным путем к нему (например, «C: \ TestFolder \ ConfigFile.cfg»). Затем функция загружает сам файл конфигурации.
По соображениям безопасности я хочу разрешить доступ к файлу (контенту) только той программе, в которой используется DLL.
Поэтому мне было интересно, как это можно сделать, и я искал решения в Интернете. Следующие варианты и вопросы приходили на ум при поиске решения:
Я мог бы зашифровать файл. -> Кто-нибудь знает бесплатную библиотеку для этого?
-> Можно ли дать функции файл в виде строки, и функция сможет прочитать файл?
Возможно, существует возможность использования виртуальной файловой системы. Я имею в виду загрузить файл из зашифрованного источника, расшифровать его и сохранить в оперативной памяти на виртуальном диске или в папке. тогда дайте ссылку в виде строки на DLL-функцию -> Возможно ли это? -> Кто-нибудь знает бесплатную библиотеку для этого?
Я также читал кое-что о "в базах данных памяти". -> Может ли это быть ответом на мою проблему?
Моя среда разработки - VC ++ 2010, а ОС - Windows XP.
Надеюсь, кто-нибудь сможет мне помочь с этим вопросом.