问题标签 [virtual-file]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
603 浏览

winapi - 创建一个“虚拟”文件并执行它

我的谷歌搜索把我带到了这里:如何创建虚拟文件? 在那篇文章中,人们建议作者将文件提取到临时目录并从那里使用它。

实际上,我想做的事情与作者最初的要求类似——创建一个“虚拟”文件并为其分配一个“路径”,这样其他调用标准 Windows 文件系统 API 的应用程序就可以理解。这样做的目的是防止复制和未经授权的使用。

我想做的一个概念:

在我们公司,我们开发了一个程序——但它不是一个标准的 EXE 应用程序,它有一个内部格式(假设“应用程序”格式的扩展名是 .MDL)并且由运行时环境执行,所以运行时必须安装在客户端机器。这个概念和Java很像(虽然这不是java;只是比较一下,让大家更好理解)。我现在要做的是加密这个 .MDL 文件并将其作为资源包含在常规 .exe 文件中。这个 .exe 文件将检查它是否可以运行(检查许可证条件、密钥、授权等),然后,如果经过身份验证,解密并提取 .MDL 文件,执行运行时并传递 .MDL 的虚拟路径文件作为运行时的参数。出于显而易见的原因,我不想将解密的 .mdl 文件写入磁盘的某个位置,

那么,知道如何做到这一点吗?PS:我从 EA Games 的游戏中获得了灵感……当你运行它们并查看你的进程表时,你会看到一个常规游戏的 exe,并且在一定时间后,它会产生一个名为 ~A003 的新进程。时间

0 投票
2 回答
1015 浏览

createfile - 通过覆盖 Win32 File API 实现虚拟文件

有没有办法覆盖 Win32 文件 API,例如 CreateFile()?我希望我的应用程序只为我的应用程序查看一个虚拟文件,但是,该虚拟文件实际上并不存在。

0 投票
2 回答
9737 浏览

c# - .NET 是否有一个简单的“虚拟文件”类(如果源代码可用,则为 c#)?

很长一段时间以来,我一直在寻找 .NET 中的一个类,它具有使操作系统认为在特定位置有一个文件(或目录,或两者等)的功能 - 但所有钩子都是传递给代码中的函数(或事件?)。

例子:

如果我浏览到“x:\fake_directory\”,我会在那里看到一个文件,“fake_file.txt”。如果我双击该文件,Notepad.exe 将启动并且文件内容会显示“Hello World”。“Hello World”将来自我的 c# 代码。

我希望班级可以做的例子(也许这会更好地解释它):

当然,这是我正在寻找的简化版本……但希望你能明白。

100% 需要这样做的原因是使用需要读取和写入文件系统以进行通信的遗留代码或专有(以及非常旧的遗留垃圾)系统。

0 投票
1 回答
1086 浏览

eclipse - 如何创建 Eclipse 虚拟文件资源

有什么方法可以在eclipse中创建虚拟文件资源吗?

根据我的定义,这样的资源将出现(对于 Eclipse)驻留在 Eclipse 项目工作空间内的某个位置,但实际上存储在其他地方。

我的总体目标是根据它们的相对导入位置从项目依赖项(jar 导入)中解析 xml 模式文档。我可以实现这个目标,但现在我需要一种方法使这些已解决的文档在项目文件夹(在 Eclipse 项目中)相对于导入它们的文档可见,而无需实际将它们写入源文件夹(不应检查它们-进入源代码控制)。

目标是允许 xml 文档在各种 eclipse 编辑器中正确解析,同时允许一些引用的文档(XSD 等)驻留在项目类路径(或项目引用它们的任何其他地方)的存档中, 真的)。

我最初的攻击计划是创建一个自定义构建器插件,当构建路径发生更改时,它会将此类文档解析为虚拟资源。(假设这样的“虚拟文件资源”是可以创建的)。

任何帮助表示赞赏。

0 投票
2 回答
1473 浏览

c - 将 char 字符串读取为虚拟文件

这个问题可能看起来很奇怪,但我并没有拼错:我想解压缩我下载的一些数据而不将它们写在硬盘上。为此,我将它下载到一个动态分配的缓冲区中,并且我想将它发送到我使用的 zlib 包装器(miniunzip)。问题是这个实现很长(2-3K 行),我想避免只为几行重写它。我想知道是否有任何方法可以通过 FILE* 结构读取缓冲区(miniunzip 使用它自己的结构,但我发现加载器下隐藏了一个“fopen()”)。如果可以提供帮助,我知道它的长度。

提前感谢并原谅我糟糕的语法。

我在 Windows 和 UNIX 系统(OSX/GNU Linux)上工作。

0 投票
1 回答
641 浏览

vb.net - 如何使用 BoxedAPP 执行驻留在内存中的文件

我已经购买了 BoxedAPP 的许可证,当我写信给支持邮件寻求帮助时,我得到了任何答复。

我已经下载了 SDK 示例,但所有重要的示例都在 C# 中(即使我使用翻译器我也无法理解),并且 vb.net 示例用于存储文件而不执行它们。

我的问题很简单,如何使用 BoxedAPP 将文件存储在内存中(虚拟化文件)然后从内存中执行它?

例如,我想将名为“test.avi”的视频文件虚拟化为“my.resources.test”,然后使用“process.start”执行它,这就是我尝试虚拟化递归但不运行的方法:

0 投票
1 回答
74 浏览

intellij-plugin - IntelliJ 插件开发 - 获取项目结构

我想可视化项目结构的一部分。因此,我需要可以附加到 VirtualFile 的 VirtualFileVisitor 之类的东西。(2 得到这个元素的子树)。这样的事情存在吗?网上有例子吗?

0 投票
0 回答
83 浏览

python - python - 给子进程添加一个虚拟对象

我想运行一个子进程,subprocess.Popen并且应用程序读取一个配置文件。

应用程序连接到数据库。在我运行应用程序之前,我创建了一个 ssh 隧道并覆盖了他的配置文件以连接到隧道。(我运行/path/to/application/app.exe并且应用程序配置是/path/to/application/app.ini)但我不希望用户能够读取配置文件。(数据库的用户名和密码)

我可以在“沙盒”中运行子进程,当它想要读取/path/to/application/app.ini父进程时会放置一个自己的虚拟配置文件?

0 投票
4 回答
5275 浏览

linux - 如何在 Linux 中创建虚拟命令支持文件?

在 Linux 中创建“虚拟”文件的最直接方法是什么,允许对其进行读取操作,始终返回某些特定命令的输出(每次读取文件时运行)?因此,每个读取操作都会导致执行命令,捕获其输出并将其作为文件的“内容”传递。

0 投票
1 回答
346 浏览

php - 将字符串写入虚拟文件?

我们的老师有一个网络服务器,我们可以测试一些东西。我用 Putty 连接到服务器并尝试了以下命令:

ttyACM0是将流重定向到串行接口的虚拟文件。此特定命令更改 rgb LED 的颜色。但是相同的命令在 php 中不起作用execor shell_exec

我知道这一点exec并且shell_exec没有被禁用,因为第二次调用shell_exec有效。我的下一个想法是使用fopen("php://memory", "a");,但我不知道如何使用这些包装器。所以我的问题:

  • 如何正确使用这些包装器?(也许像"php://memory/dev/ttyACM0"
  • 有更好的解决方案吗?