什么是备用APC
当一个线程挂靠到另外一个进程时,在向这个进程的挂靠过来的线程写信时,需要知道是写给它原来的进程(亲生父亲)还是写给它现在挂靠的进程(养父)。就需要有两个邮箱 也就是一个 _KTHREAD +0x34 ApcState 和0x14c SavedApcState 这两个地方
备用APC的意义
当线程处于挂靠状态时,ApcState里面存的是挂靠的进程的APC
SavedApcState里面存的是自己父进程的APC
_KTHREAD+0x138 ApcStatePointer
_KTHREAD+0x165 UCHAR ApcStateIndex
_KTHREAD+0x166 UCHAR ApcQueueable