如何调用作为.Net程序集中的嵌入式资源的exe?
时间:2020-03-05 18:56:02 来源:igfitidea点击:
我有一个非.Net可执行文件,该文件作为嵌入式资源包含在我的.net程序集中。有没有一种方法可以运行此可执行文件,而无需将其写出到磁盘并启动它?
这是.Net 2.0。
解决方案
回答
我们可以使用Assembly.Load的重载从字节数组中加载.NET程序集。
但是,需要考虑安全模型的含义,这会使事情变得更加复杂。请参阅此处的讨论以及该线程。
如果嵌入式可执行文件不是.NET,那么我认为我们必须先将其写到磁盘上。
回答
我们可以尝试将exe注入挂起的进程,然后唤醒被劫持的进程,但这似乎是灾难的根源。