代码之家  ›  专栏  ›  技术社区  ›  Roger Lipscombe

安全/可靠地使用AdjustTokenPrivileges?

  •  2
  • Roger Lipscombe  · 技术社区  · 16 年前

    我正在编写一些代码,使用adjustTokenPrivileges在Windows中启用sedebug特权。令牌来自openprocesstoken;openthreadtoken仅在模拟时返回令牌。

    有几件事发生在我身上:

    • 令牌的作用域是什么?是按进程还是按线程?如果我启用一个特权,这个特权是只为这个线程启用的,还是为整个进程(或整个会话)启用的?
    • 如果作用域比线程更宽,在启用或禁用它时如何避免竞争条件?
    1 回复  |  直到 16 年前
        1
  •  2
  •   Stu Mackellar    16 年前

    线程和进程都有自己的访问令牌—请参阅msdn中的openthreadtoken和openprocesstoken—所以答案实际上取决于传递给adjustTokenPrileges的令牌句柄来自哪里?