我的应用程序将用户交互存储在一个加密文件中,它会在Session
. 会话就像离线考试,因此我们不仅存储答案,还存储鼠标点击、屏幕截图等。
会话必须保持 ATOMIC,因此我不断保存增量文件并在会话结束时将它们修补在一起。如果应用程序发现被篡改文件的痕迹,它会将会话标记为不合格。
我想要达到的目标:
- 创建的增量文件只能由应用程序访问。换句话说,任何拥有提升权限的人都不应该能够修改或删除它们。
- 应用程序的一种非 Windows 依赖方式,可确保在打包会话时没有人篡改增量文件。
- 内存防篡改。换句话说,如果内存数据被强行修改了,我的应用程序应该了解它。这可能吗?
我曾考虑过独立存储、散列等,但希望得到其他做过此类事情的人的建议。