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

本文关键字:执行 应用程序 注入 另一个 进程 有没有 | 更新日期: 2023-09-27 18:02:12

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

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

您可以创建一个win32 exe,在其中定义一个启动clr并启动程序集的方法Starter。接下来,您可以使用CreateRemoteThread将该win32 exe注入到另一个进程中,并将指向Starter方法的指针作为线程过程。但我确信任何杀毒软件都会尖叫,或者windows本身不会允许你这样做