繁体   English   中英

如何以安全的方式在两个(桌面)应用程序之间共享文件

[英]How to share files between two (desktop) applications in a secure way

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

What I have found I thought that maybe Windows Sandbox was interesting, but the problem with Windows Sandbox is that it's only available to windows 10 pro and windows 11, and that it is virtualised, and performance is quite important for Program B... So任何虚拟化软件都不是很有用,除非它接近原生性能。

对于 Linux,我找到了 FreeBSD 监狱。 但这似乎更侧重于保持监狱中的应用程序禁止访问监狱外的文件,而不是禁止监狱外的程序读取和写入监狱中的文件。 所以实际上我需要相反的...

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

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

如果您将文件存储在他们的磁盘上,您无法真正阻止计算机的用户/所有者读取文件。 您可以尝试使访问内容变得更加困难(这就是 DRM 所做的),但最终,只要有足够的动力和资源,用户总是可以绕过您的控制。 即使您将文件纯粹存储在 RAM 中,具有管理权限的用户也可以转储您程序的 memory,并从那里提取文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM