如何判断APC是否被执行?

时间:2016-04-15 16:42:56

标签: windows visual-c++ memory

异步过程调用(APC)是在特定线程的上下文中异步执行的过程。 Windows为我们QueueUserAPC提供了在线程上安装APC的功能。 我正在编写一个程序,使用APC将dll注入目标进程。

以下是步骤:

  1. OpenProcess()
  2. VirtualAllocEx()为dll名称
  3. 分配空间
  4. 使用WriteProcessMemory()
  5. 将dll的名称复制到已分配的地址
  6. 插入APC以执行LoadLibrary()
  7. 这一切都很完美,但我们如何知道安装的APC是否已执行?我需要释放在步骤2中分配的内存。

0 个答案:

没有答案