我有一個我想要使用的軟件的DLL。在DLL API中有一個函數「LoadConfigFile(char * file)」,它需要一個帶有aboslute路徑的文件名(例如「C:\ TestFolder \ ConfigFile.cfg」)。該函數然後加載配置文件本身。用VC++在windows上保護虛擬磁盤
由於安全原因,我希望允許訪問文件(內容)只對使用該DLL的程序。
所以我想知道如何做到這一點,並搜索互聯網的解決方案。在尋找解決方案時,想到以下選項和問題:
我可以加密文件。 - >有人知道這個免費的圖書館嗎? - >然後是否可以將函數的文件作爲astring並且函數可以讀取文件?
也許有可能使用虛擬文件系統。我的意思是從加密源加載文件,解密並將其保存在虛擬磁盤或文件夾的RAM中。然後將該鏈接作爲一個字符串給DLL函數 - >這可能嗎? - >有人知道免費圖書館這樣做嗎?
我也讀了一些關於「內存數據庫」的內容。 - >這可以解決我的問題嗎?
我的開發環境是VC++ 2010,操作系統是Windows XP。
我希望有人能幫助我解決這個問題。
因此,您無法更改實際讀取文件的軟件(即DLL) - 您無法訪問源代碼。正確? – nabulke 2012-03-26 12:56:33
無論如何這不會是安全的,因爲Malware.EXE也可以加載您的DLL。 – MSalters 2012-03-26 13:45:50