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