2014-10-29 63 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”成员的目录