예제 #1
0
 public static extern NtStatus NtAdjustPrivilegesToken(
     SafeHandle TokenHandle,
     bool DisableAllPrivileges,
     SafeTokenPrivilegesBuffer NewState,
     int BufferLength,
     IntPtr PreviousState,
     IntPtr ReturnLength);
예제 #2
0
 public static extern NtStatus NtCreateToken(
     out SafeKernelObjectHandle TokenHandle,
     TokenAccessRights DesiredAccess,
     [In] ObjectAttributes ObjectAttributes,
     TokenType TokenType,
     [In] ref Luid AuthenticationId,
     [In] LargeInteger ExpirationTime,
     [In] ref TokenUser TokenUser,
     [In] SafeTokenGroupsBuffer TokenGroups,
     [In] SafeTokenPrivilegesBuffer TokenPrivileges,
     [In] ref TokenOwner TokenOwner,
     [In] ref TokenPrimaryGroup TokenPrimaryGroup,
     [In] ref TokenDefaultDacl TokenDefaultDacl,
     [In] TokenSource TokenSource);
예제 #3
0
 public static extern NtStatus NtFilterToken(SafeKernelObjectHandle ExistingTokenHandle,
                                             FilterTokenFlags Flags, SafeTokenGroupsBuffer SidsToDisable, SafeTokenPrivilegesBuffer PrivilegesToDelete,
                                             SafeTokenGroupsBuffer RestrictedSids, out SafeKernelObjectHandle NewTokenHandle);