winapi - 如何挂钩写/读到虚拟硬盘
问题描述
我想创建像veracrypt这样的程序(只是为了学习,我不想真正使用它,我只想知道它是如何完成的)。
现在,我知道如何加密解密,如何创建 vhd 文件(使用https://docs.microsoft.com/en-us/windows/win32/api/_vhd/)但是,没有关于如何挂钩读写(因为我不想将未加密的数据存储在驱动器上然后对其进行加密,而是在旅途中对其进行加密/解密。
无论如何如何做到这一点?
解决方案
推荐阅读
- c++ - 从内联汇编中正确收集返回值
- ios - 无法使用原始名称在 AppStore 中搜索应用
- javascript - XMLHTTPRequest 在 Safari 和 Opera 上失败
- haskell - 如何通过 Haskell FFI 获取 C 全局变量的地址?
- perl - 如何通过写入附加到文件来替换特定行
- ssl - Comodo Essentials SSL:Vestacp“SSL 中间链无效”
- javascript - 修改现有的 jQuery ajax 函数以从 json 中检索最新插入的值并标记为选中
- javascript - 使用正则表达式匹配名称字符串中的首字母忽略标题
- c++ - 在 C++ 中打印树时崩溃
- php - 具有 old() 辅助函数的 Laravel 组件