LuidView(Luid速查工具)适用人群经常需求提权,运用RtlAdjustPrivilege提权的人群,LUID是提权的值,不同系统可能会不同,倡议运用查询工具而不是记事本!
LUID就是指locally unique identifier,我想GUID大家是比拟熟习的,和GUID的请求保证全局独一不同,LUID只需保证部分独一,就是指在系统的每一次运转期间保证是独一的就能够了。
另外和GUID相同的一点,LUID也是一个64位的值,置信大家都看过GUID那一大串的值,我们要怎样样才干晓得一个权限对应的LUID值是几呢?这就要用到另外一个API函数LookupPrivilegevalue,其原形如下:
BOOL LookupPrivilegevalue(
LPCTSTR lpSystemName, // system name
LPCTSTR lpName, // privilege name
PLUID lpLuid // locally unique identifier
);
第一个参数是系统的称号,假如是本地系统只需指明为NULL就能够了,第三个参数就是返回LUID的指针,第二个参数就是指明了权限的称号,如“SeDebugPrivilege”。在Winnt.h中还定义了一些权限称号的宏,如:
#define SE_BACKUP_NAME TEXT("SeBackupPrivilege")
#define SE_RESTORE_NAME TEXT("SeRestorePrivilege")
#define SE_SHUTDOWN_NAME TEXT("SeShutdownPrivilege")
#define SE_DEBUG_NAME TEXT("SeDebugPrivilege")