阅读背景:

第七章——Windows内核基础-内核理论基础(0环通信,内核函数,驱动加载流程)

来源:互联网 
windowsR3与R0通信
        当我们调用某个API的时候,这个API是被封装在某个DLL库中,而DLL库中的函数则是在更底层的ntdll.dll文件中,而相对应的则是调用ntdll中的Native API函数ntdll中的Native API函数是成对出现,分别以Nt和Zw开头,在ntdll中他们的本质是一样,只是名字不同。当API函数在ntdll中执行时,首先会检查参数工作,接着调用一个中断们(int 2E或者sysenter指令)从R3层进入R0层。在内核中的ntoskrnl.exe中有个一SSDT,里面存放了与ntdll中对应的SSDT系统服务处理函数,(Nt*)它们与ntdll.dll中的函数一一对应         当我们调用某个API的时候,这



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: