可能重复:
如何调用 .Net 程序集中嵌入资源的 exe?
如何在我的 C# 中嵌入一个外部可执行文件(我想是通过资源,但我不知道其他方式,所以这个问题也需要这个选项)并在主运行程序中运行这个程序而不将它写入磁盘。
怎么可能做到?
可能重复:
如何调用 .Net 程序集中嵌入资源的 exe?
如何在我的 C# 中嵌入一个外部可执行文件(我想是通过资源,但我不知道其他方式,所以这个问题也需要这个选项)并在主运行程序中运行这个程序而不将它写入磁盘。
怎么可能做到?
尽管 Hans 发表了评论,但我认为这很容易*(假设代码有足够的权限来做到这一点)。本质上,您想伪造本地驱动器(或网络驱动器,如果它适用于您的恶意代码)。
通过在您自己的程序中实现 DAV 并使用 WebDAV 客户端将网络路径指向该机器,可以轻松创建网络驱动器。
本地驱动器也应该是可能的(我也不确定是否有任何 .Net 实现可用),例如实现Minifilter Driver并设置它,但我强烈怀疑没有办法让它从唯一的可执行文件运行。 ..
*简单如“不需要大量不受支持的黑客攻击”,不考虑时间估计和必要的知识水平。