gpt4 book ai didi

java - 强制其他应用程序从 java 进程读取文件

转载 作者:行者123 更新时间:2023-12-01 10:02:54 24 4
gpt4 key购买 nike

我实际上不确定是否可以做这样的事情:强制其他应用程序从返回所需字节的 Java 进程读取文件,而不是从磁盘读取文件,所以首先这些信息可以是有帮助。

你也可以忽略强制的想法!我可以从我的 Java 应用程序(例如 Adob​​e Acrobat Reader)打开其他应用程序并向其中注入(inject)字节,而不是单独打开它并用它读取 pdf 文件吗?

如果可能的话,有人可以解释一下吗?我在互联网上搜索了太多,但没有找到答案。

此外,您可能想知道,我的想法是解密内存中的加密文件,并让其他应用程序使用我自己的应用程序中的解密字节,而不是从磁盘读取解密文件(可以恢复!)

最佳答案

这是一个有趣的概念,但恐怕答案是否定的。这将打开一整套蠕虫,您向其他应用程序提供的流实际上并不是磁盘上的文件,而这正是其他应用程序所假设的。即使您以某种方式可以将原始数据作为其他应用程序可以读取的内容传递(尽管通常您只能将路径传递给文件,并且应用程序会自行打开它),会发生什么如果该应用程序尝试写入它?它必须修改 Java 应用程序的内存。我相信您可以看到其中的含义。

实现此目的的一种方法是创建一个由操作系统安装的加密卷(例如 TrueCrypt 所做的),并将您的数据作为文件放在那里,以便其他应用程序可以将您的流作为真实的流处理文件。通过这种方式,您将使其他应用程序完全忘记您只是向其呈现流这一事实。您的应用程序将收到有关已安装卷或文件的任何更改的通知,并可以据此采取行动。但这一切绝非微不足道。

关于java - 强制其他应用程序从 java 进程读取文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36676382/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com