【发布时间】:2020-05-13 20:42:28
【问题描述】:
有什么方法可以可靠地检查加载的 DLL 是否是微软官方的模块/库?
还有其他方法吗?
是否有任何受支持的 Windows API(如 IsSystemModule 允许我检查它是否是系统模块(C:/windows/system32、C:/windows/SysWOW64)?它仍然可以从可执行文件夹加载...
【问题讨论】:
-
如果您担心加载恶意 DLL,那么当您加载它时,是不是太晚了?
-
@user253751 在这种情况下它与检测恶意DLL无关,通过LoadLibrary注入不再常见:P
-
来自不同版本 Windows 的 DLL 是否仍算作“微软官方”?
-
检查签名有什么问题?
-
如果您查看 Microsoft/SysInternals 的自动运行工具 (docs.microsoft.com/en-us/sysinternals/downloads/autoruns),它会检查 Authenticode 签名。我认为这是最好的方法。