有没有办法在另一个进程中注入和执行C#应用程序?

时间:2015-07-12 05:56:51

标签: c#

我想在另一个应用程序的app域下运行我的应用程序,所以例如Windows Explorer我可以将CLR初始化为它,我怎么能在它之后运行一个.net应用程序?,换句话说如何将我的.net应用程序托管在另一个运行的.net应用程序或CLR激活的进程中。

1 个答案:

答案 0 :(得分:1)

您可以创建一个win32 exe,您可以定义一个启动clr并启动程序集的方法Starter。接下来,您可以使用CreateRemoteThread将win32 exe注入另一个进程,并为线程过程提供指向Starter方法的指针。但我觉得任何防病毒软件都会尖叫,或者Windows本身不允许你这样做