在一个微过滤驱动中,调用API函数:NtOpenThreadToken,以求某个线程的令牌。但返回结果是无令牌:STATUS_NO_TOKEN。调用代码:NtOpenThreadToken(hTreadHandle, TOKEN_QUERY, TRUE, &hToken);令牌有两种:授权令牌(Delegation token):交互式会话登陆(例:本地用户登陆、用户桌面等)模拟令牌(Impersonation token):非交互式登陆(例:net use 访问共享文件)。我的情形是后者:模拟令牌。但不能简单通过NtOpenThreadToken获得,怎么办?据说可以模拟,但我反复尝试用PsImpersonateClient,还是不行。哪位大侠对此种情形了解的,请提供思路,非常感谢。
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)