edr经常使用这个函数和驱动通信,那么驱动是如何注册对应回调的呢
答案是使用zwsetsysteminfomation
ZwSetSystemInformation(SystemRegisterFirmwareTableInformationHandler, &v6, 0x18ui64);
rdx是一个结构体,他的0x8就是handler
1: kd> dqs rdx
ffffa686`b8ad1870 ffff8201`aa38eee4
ffffa686`b8ad1878 fffff800`742109e0 csagent+0x3409e0
ffffa686`b8ad1880 ffff820d`99090790