使用 Windows 下的 Visual Studio,可以延迟加载库和函数,使用延迟Imp.lib 提供的链接标志“/DelayLoad somelib.lib”。
在幕后,这样做似乎告诉链接器使用 Win32 API LoadLibrary 和 GetProcAddress 包装“somelib.lib”的每个引用函数,这允许在运行时解析函数。
我需要在 Windows 下使用 clang 完成相同的操作,但没有找到关于该主题的任何文档。
可以使用 clang / LLVM 延迟加载库,如果是这样,怎么做?
出于好奇,这是将meterpreter的代码库移植到clang 的正在进行的项目的一部分,该项目严重依赖于MSVC 提供的延迟加载。