回复:流行病毒概况以及手动查杀方法讲义
首先SSDT并不是ntdll导出的 是ntoskrnl.exe导出的 ntdll里面只是SSDT的一个索引表 比如我要调用NTWriteFile这个函数 ntdll给出的是这个函数在SSDT中的第几个的这个位置
反汇编一下ntdll 随便找个函数
mov eax, 0EAh ; NtSetLowEventPair
mov edx, 7FFE0300h
call dword ptr [edx]
retn 4
mov eax, 0EAh 这个0EA 就是 那个 函数 在SSDT中的 位置
比如 我想调用某个函数,会向ntdll问 某个函数 在SSDT中是第几个,然后 这个序号 通过一个 服务转发器也是一个函数,那个服务转发器 去查询 SSDT中 这个位置的 那个函数地址,再去那个地址去调用真正的函数