2014-10-29 80 views
0

你好我正在尋找,看看是否有一個很好的方法來保護Windows上的文件。目前,我寫,用C讀取文件到windows ++像這樣:保護Windows上的數據文件C++

寫:

string filePath = GetStorageFilename(SomeFileName); 

ofstream dataFile; 
dataFile.open(filePath, ios::out | ios::binary); 
dataFile.write((char*)data.data(), data.size()); 
dataFile.close(); 

閱讀:

using std::basic_ifstream; 
using std::istreambuf_iterator; 

auto fileName = GetStorageFilename(dataDescriptor); 
basic_ifstream<uint8_t> file(fileName, ios::binary); 
return ByteVector((istreambuf_iterator<uint8_t>(file)), istreambuf_iterator<uint8_t>()); 

我想知道是否有可能是一個更好的方法,因爲這是敏感數據。基本上,數據已經在安全的環境中被加密。但是我想要一種方法來防止非管理員用戶寫入數據並讀取數據,即使數據已經被加密。如果需要管理權限以防止拒絕服務情況,那將會很不錯。

謝謝

回答

0

最簡單的解決方法是使用一個已經限制到管理用戶的目錄。你的意思是內置的管理員帳戶,還是你在自己的程序中有管理角色?在第一種情況下,您可以按原樣使用NTFS安全性。如果沒有,您需要創建自己的「FooAdmin」組,創建一個限制爲「FooAdmin」成員的目錄