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的时候,这