可能重复:
How do I invoke an exe that is an embedded resource in a .Net assembly?
如何在C#中嵌入外部可执行文件(我想通过参考资料,但我不知道其他方法,所以在这个问题中也需要这个选项)并在主程序中运行该程序无需将其写入磁盘。
怎么可能呢?
答案 0 :(得分:1)
尽管汉斯的评论我认为这很容易*(假设代码有足够的特权来做到这一点)。基本上你想伪造本地驱动器(或网络驱动器,如果它适用于你的恶意代码)。
通过在您自己的程序中实现DAV以及使用WebDAV客户端指向该计算机的网络路径,可以轻松创建网络驱动器。
本地驱动器也应该是可能的(我也不确定是否有任何.Net实现是可用的)例如实现Minifilter Driver并设置它,但我强烈怀疑没有办法拥有它从唯一的可执行文件运行...
*简单,“不需要重大不支持的黑客攻击”,不考虑时间估计和必要的知识水平。