了解依赖性沃克

时间:2017-06-15 23:15:30

标签: dependency-walker

enter image description here

我正在阅读这本书,并试图了解Dependency Walker。当我选择像KERNEL32.DLL这样的东西,它在右上方的窗格中显示了6个导入,那么当我点击内核的子目录,比如NTDLL.DLL时,为什么列出的导入比选择kernel32.dll时要多得多?我原本以为选择kernel32会显示其下所有导入的摘要。

1 个答案:

答案 0 :(得分:0)

(如果我理解你的问题 - 它是关于Windows体系结构,而不是依赖性walker。) 在各种重构过程中,MS确实(specifically MinWin)功能在Win32 dll之间移动了很多。为了不打破向后兼容性 - ntdll,kernel32,user32等仍然导出他们习惯的所有函数,并将这些调用路由到其他地方。

你看到的似乎表明很多功能是从其他地方的ntdll卸载的(我认为主要是KernelBase),并且必须从kernel32移动更少的功能。