正如问题所说,我想从内存中的位置而不是文件加载DLL,类似于LoadLibrary(Ex).我不是WinAPI的专家,所以google了一下,发现这篇文章与MemoryModule库一起完全满足我的需求.
另一方面,信息很旧,图书馆也没有更新一段时间.所以我想知道是否有不同的,更新的和更好的方法来做到这一点.此外,如果有人使用了文章中提到的库,他们是否可以提供有关使用它时可能遇到的问题的见解?
对于好奇的,我正在探索加密应用程序的一些插件的概念,而不将解密的版本存储在磁盘上.
实现自己的DLL加载器可以非常快速地实现毛发.阅读这篇文章很容易错过你可以融入的疯狂边缘案例.我强烈建议不要这样做.
只是为了尝试 - 考虑到您不能使用任何传统的调试工具来处理您正在加载的DLL中的代码,因为您执行的代码未列在操作系统已知的任何DLL的区域中.
另一个严重的问题是在Windows中处理DEP.