加载DLL不执行DllMain函数(Load Dll without execute dllmain

2019-09-04 05:30发布

我想加载特殊的DLL没有执行DllMain函数。

我认为,设定在DllMain中断点可以解决这个问题。

但我不知道我该怎么办?

此外,我想调用DLL的导出功能。

我曾尝试使用LoadLibraryEx与dont_resolve_dll_references,但它的DLL函数调用发生错误。

我该如何解决这个问题? 请给我你的想法。

谢谢。

Answer 1:

以及解释在这里 :

可选的入口点动态链接库(DLL)。 当系统启动或者终止进程或线程, 它要求使用该方法的第一个线程的每个加载的DLL的入口点函数 该系统还要求 ,当它被装载或使用LoadLibrary和FreeLibrary则函数卸载一个DLL的入口点函数。

调用的DllMain是一个OS功能强制性的(尽管实现该功能为选配),如果你在装载使用标准方法和执行动态库。 所以在做这个没有正式的办法。



Answer 2:

:由于在这个问题解释的Win32 API来枚举DLL导出函数?

您可以使用LoadLibraryEx与DONT_RESOLVE_DLL_REFERENCES标志,即使使用该标志的强烈反对。 如果是这样,你可能会需要释放并重新加载的dll,如果你真的想使用它。



文章来源: Load Dll without execute dllmain function
标签: dll mfc cracking