草庐IT

LockedVirtualMemAllocator

全部标签

c++ - C++ 中的安全内存分配器

我想创建一个分配器,它提供具有以下属性的内存:无法分页到磁盘。很难通过附加的调试器访问我们的想法是,这将包含用户无法访问的敏感信息(如许可证信息)。我已经在网上进行了常规研究,并就此询问了其他一些人,但我找不到一个很好的起点来解决这个问题。更新Josh提到使用VirtualAlloc来设置内存空间的保护。我创建了一个自定义分配器(如下所示)我发现使用VirtualLock函数会限制我可以分配的内存量。这似乎是设计使然。因为我将它用于小物体,所以这不是问题。//templateclassLockedVirtualMemAllocator:publicstd::allocator{publ

c++ - C++ 中的安全内存分配器

我想创建一个分配器,它提供具有以下属性的内存:无法分页到磁盘。很难通过附加的调试器访问我们的想法是,这将包含用户无法访问的敏感信息(如许可证信息)。我已经在网上进行了常规研究,并就此询问了其他一些人,但我找不到一个很好的起点来解决这个问题。更新Josh提到使用VirtualAlloc来设置内存空间的保护。我创建了一个自定义分配器(如下所示)我发现使用VirtualLock函数会限制我可以分配的内存量。这似乎是设计使然。因为我将它用于小物体,所以这不是问题。//templateclassLockedVirtualMemAllocator:publicstd::allocator{publ