如何在C++中创建虚拟存储空间
How to create a virtual storage space in C++?
我使用的是第三方SDK,其中一种方法如下:
void ReadData(string filePath);
正如您可能已经猜到的,它需要该方法的文件名
我不希望必须将(敏感)文件放入HDD,然后使用其文件名作为参数。
我想知道是否有办法从用户那里创建一个独立的存储空间,这样我就可以把我想要的任何文件放在那里,而不用担心人们会找到它?
编辑:仅限Windows操作系统。
别担心。
你似乎对谁拥有电脑和数据有一些误解。用户会这样做。
如果你担心其他用户访问该文件,请使用用户的私人文档或appdata目录,ACL将阻止无特权用户访问它。
但是,如果你的商业模式依赖于拒绝用户访问自己计算机内的数据,你需要重新思考。没有任何API可以挽救有缺陷的商业模式。
由于您调用的API要求使用文件名而不是,因此我们必须假设您确实需要一个文件,而不是文件类对象。
该方法的一个更具体的名称是"ReadDataFromFile"。看看,有没有其他方法可以接受数据本身,而不是文件名?
您试图将信任从文件所有者转移到/并且仅转移到执行调用的程序,您在问题中提到了这一点。因此,如果这一切都失败了,请查看文件ACL以限制对敏感数据的访问,例如:https://superuser.com/questions/246280/what-are-windows-acls或http://msdn.microsoft.com/en-us/library/aa374872%28v=vs.85%29.aspx您仍然需要将敏感文件放在磁盘上(担心以后会删除它),但访问权限会受到限制。
相关文章:
- 用于创建/注册虚拟存储设备的 IOKit 驱动程序
- 了解虚拟继承类 vtables 和 vptr 创建
- 在C++中创建和释放临时虚拟变量
- 无法使用 SQL VDI(虚拟设备接口)创建条带化备份
- 使用在堆栈上创建的对象调用虚拟函数
- c++ 使用 CRTP 为变量模板中的每个类型创建纯虚拟重载
- 正在尝试使用虚拟部件手动创建unique_ptr类实例
- 是否可以创建虚拟迭代器类?
- 创建一个允许轻松创建虚拟函数包装器函数的C++宏
- 如何在Qt Creator中从继承的类自动创建虚拟方法
- 如果在编译时间中创建虚拟表,那么为什么我们将其称为运行时间多态性
- 如何在Linux上创建虚拟CAN端口?(C++)
- C++-创建虚拟函数以打印调试消息的最佳方式
- 创建虚拟通信端口
- 2D阵列-创建虚拟生物?(C++)
- 使用c++在visual studio中创建虚拟绘图板
- 如何在C++中创建虚拟存储空间
- 无法在 CLR 中创建虚拟类 C++
- 创建虚拟分区
- 在Qt/ c++中创建虚拟串口