我可以在C#中使用DllMain进行DLL注入吗?

时间:2016-10-23 14:57:50

标签: c# dll dllexport

我想像普通的DLL注入一样,但在C#中调用DllMain。

我正在使用UnmanagedExports导出我的DllMain,但是当我将DLL注入任何仲裁过程时,入口点不会被调用。我必须指定在我的DLL注入器中调用DllMain函数。

我几乎可以在C ++ / CLI中实现它,但是由于CLR初始化中的加载程序锁定,在托管代码段中调用DllMain时会发生死锁。

我还尝试了MemoryModule,首先加载我的嵌入式Pure IL DLL,然后调用我导出的DllMain过程来查看引导代码的运气,但它仍然失败:MSIL库的PE头不完整

那么每当DLL注入特定的C#DLL时,如何让我的DllMain导出到Windows可以像C / C ++一样自动调用?

0 个答案:

没有答案