【发布时间】:2021-12-07 07:35:49
【问题描述】:
我有一个非 .Net 可执行文件,它作为嵌入式资源包含在我的 .net 程序集中。有没有一种方法可以运行这个可执行文件而不涉及将其写入磁盘并启动它?
这是 .Net 2.0。
【问题讨论】:
标签: .net
我有一个非 .Net 可执行文件,它作为嵌入式资源包含在我的 .net 程序集中。有没有一种方法可以运行这个可执行文件而不涉及将其写入磁盘并启动它?
这是 .Net 2.0。
【问题讨论】:
标签: .net
您可以使用 Assembly.Load 的重载从字节数组加载 .NET 程序集。
但是,需要考虑安全模型的一些影响,这会使事情变得更加复杂。请参阅讨论here,以及此thread。
如果您的嵌入式可执行文件不是 .NET,那么我认为您必须先将其写入磁盘。
【讨论】:
您可以尝试将您的 exe 注入暂停的进程,然后唤醒被劫持的进程,但这似乎是灾难的根源。
【讨论】: