文章目录
概述:ALPC 调用过程
学习rpc调用过程看到了csandker 的这篇文章,学习记录一下吧,供大家参考 Offensive Windows IPC Internals 3: ALPC · csandker.io
补一张作者画的图,是alpc的客户端和服务端创建及交互的过程。
补充一个 RPC 函数被调用时的堆栈,如下所示为调用 INetListManager::get_IsConnectedToInternet 时,服务端调用到 CImplINetworkListManager::IsConnectedToInternet 时,服务端的调用堆栈。
1 | [0x0] netprofmsvc!CImplINetworkListManager::IsConnectedToInternet 0xa4edffe048 0x7ffc5c7fa2d3 |