首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何安全地在两个(桌面)应用程序之间共享文件

如何安全地在两个(桌面)应用程序之间共享文件
EN

Stack Overflow用户
提问于 2022-01-07 20:51:58
回答 1查看 92关注 0票数 0

问题是我需要在两个程序之间共享文件,但我不希望这些文件可以被计算机和其他程序的用户访问,而不是这两个程序。所以文件的流程是这样的:程序A(我将自己编码)从互联网接收一个文件并放在计算机上的某个地方。然后程序A调用程序B(我没有编码,也不能更改)。程序B读取下载的文件,并对它做一些事情,并产生另一个文件,程序B也放在计算机上的某个地方。然后程序A读取该文件并将其上传到互联网上。

我所发现的我认为Windows可能很有趣,但是Windows的问题是它只适用于windows 10 pro和windows 11,而且它是虚拟化的,而且性能对程序B非常重要。因此,任何虚拟化软件都不能很好地使用,除非它接近本地性能。

对于Linux,我找到了FreeBSD监狱。但这似乎更多地集中在让监狱里的应用程序禁止访问监狱外的文件,而不是禁止监狱外的程序读写监狱中的文件。所以实际上我需要相反的..。

另一个有趣的概念是将文件保存在RAM中,就像Linux中的mmap一样,但是由于我无法更改程序B,我不知道如何实现它。是否有某种容器应用程序封装程序B的IO并将其重定向到RAM中的文件?

有人有什么建议吗?谢谢!

EN

回答 1

Stack Overflow用户

发布于 2022-01-07 21:02:42

如果将文件存储在计算机的磁盘上,则不能真正阻止计算机的用户/所有者读取该文件。您可以尝试使访问内容变得更加困难(这就是DRM所做的),但最终用户总是可以绕过您的控件,给出足够的动机和资源。即使您将文件完全存储在RAM中,具有管理权限的用户也可以转储程序的内存,并从中提取文件。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70627037

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档