Windows 8中的NtLoadDriver-不保留特权

Rom*_*omz 2 c++ winapi windows-8

我正在尝试使用在Windows 8中加载驱动程序NtLoadDriver。我要返回此函数- 0xC0000061(NTSTATUS值)。这意味着:特权未持有。我创建了注册表项并设置了所有值。我也以管理员身份运行它。怎样解决此类问题?

Iri*_*ium 5

即使是管理员用户,默认情况下也会禁用某些特权,并且必须先明确启用它们,然后才能使用它们。加载驱动程序(SeLoadDriverPrivilege)的特权是其中之一。

通过使用该AdjustTokenPrivileges功能可以启用特权,此时您应该能够成功加载驱动程序。在线上有很多示例说明了如何正确执行此操作。

  • @HansPassant-不,我没有(因此“即使是管理用户”)。为了使用特权,它必须同时存在于令牌中(由于它是作为admin运行的,因此应该存在),尽管假定该令牌是不受限制的提升令牌,您的UAC答案将涵盖该令牌)*并且*已启用。这可能是第二部分。 (2认同)