Advertisement
Guest User

Untitled

a guest
Jun 15th, 2012
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.61 KB | None | 0 0
  1. #include <windows.h>
  2.  
  3. extern "C" BOOL WINAPI CheckTokenMembership(HANDLE,PSID,PBOOL);
  4. #define export extern "C" __declspec (dllexport) __stdcall
  5.  
  6. export double user_is_admin() {
  7.     BOOL b = false;
  8.     SID_IDENTIFIER_AUTHORITY NtAuthority = SECURITY_NT_AUTHORITY;
  9.     PSID AdministratorsGroup;
  10.     if(!AllocateAndInitializeSid(&NtAuthority,2,SECURITY_BUILTIN_DOMAIN_RID,DOMAIN_ALIAS_RID_ADMINS,0,0,0,0,0,0,&AdministratorsGroup)) {
  11.         return -1;
  12.     }
  13.     if (!CheckTokenMembership(NULL,AdministratorsGroup,&b)) {
  14.         FreeSid(AdministratorsGroup);
  15.         return -1;
  16.     }
  17.     FreeSid(AdministratorsGroup);
  18.     if(b) return 1;
  19.     else return 0;
  20. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement