进程之间的DLL代码段共享

时间:2015-11-19 12:08:59

标签: windows dll hook

我在Windows中读到,通过将相同的物理地址映射到不同进程的虚拟地址,dll的代码段在多个进程之间共享。 所以当你进行内联挂钩时,我有点困惑。 例如,几乎每个进程都加载了Kernel32.dll,所以如果我在一个进程中更改ShellExecute的第一个字节,它应该影响加载该dll的所有其他进程。但看起来似乎没有发生。我的问题是,在处理这种情况时,Windows是否使用类似写时复制机制的东西,或者它只是不共享代码段?

谢谢!

0 个答案:

没有答案