【发布时间】:2009-01-28 21:49:58
【问题描述】:
我有一个 DLL,它在其 DllMain() 函数中调用 SetDllDirectory()。 SetDllDirectory() 的参数是 DLL 所在的目录,由 GetModuleFileName() 函数返回。这样做的效果是,如果DLL被放置为c:/foo/bar.dll,那么加载bar.dll会将c:/foo添加到调用进程的DLL搜索路径中。
我的问题是:这会带来任何形式的安全漏洞吗?在加载库的进程必须显式调用的函数中执行 SetDllDirectory() 调用会更安全吗?
【问题讨论】: