Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <windows.h>
- extern "C" BOOL WINAPI CheckTokenMembership(HANDLE,PSID,PBOOL);
- #define export extern "C" __declspec (dllexport) __stdcall
- export double user_is_admin() {
- BOOL b = false;
- SID_IDENTIFIER_AUTHORITY NtAuthority = SECURITY_NT_AUTHORITY;
- PSID AdministratorsGroup;
- if(!AllocateAndInitializeSid(&NtAuthority,2,SECURITY_BUILTIN_DOMAIN_RID,DOMAIN_ALIAS_RID_ADMINS,0,0,0,0,0,0,&AdministratorsGroup)) {
- return -1;
- }
- if (!CheckTokenMembership(NULL,AdministratorsGroup,&b)) {
- FreeSid(AdministratorsGroup);
- return -1;
- }
- FreeSid(AdministratorsGroup);
- if(b) return 1;
- else return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement