如何调用作为.Net程序集中的嵌入式资源的exe?

时间:2020-03-05 18:56:02  来源:igfitidea点击:

我有一个非.Net可执行文件,该文件作为嵌入式资源包含在我的.net程序集中。有没有一种方法可以运行此可执行文件,而无需将其写出到磁盘并启动它?

这是.Net 2.0。

解决方案

回答

我们可以使用Assembly.Load的重载从字节数组中加载.NET程序集。

但是,需要考虑安全模型的含义,这会使事情变得更加复杂。请参阅此处的讨论以及该线程。

如果嵌入式可执行文件不是.NET,那么我认为我们必须先将其写到磁盘上。

回答

我们可以尝试将exe注入挂起的进程,然后唤醒被劫持的进程,但这似乎是灾难的根源。