Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: Swain en 31 Julio 2014, 00:38 am



Título: [SOLUCIONADO]averiguar privilegios y en el hilo.
Publicado por: Swain en 31 Julio 2014, 00:38 am
Alguno tiene algun codigo simple para saber si tengo o no privilegios de Admin.

(para copiar y modificar datos en c:\\Windows\\System32)

probe varias versiones e codigos de internet, pero la mayoria tenian errores o hechos con MFC  y prefiero una version simple como whoami /priv

Muchas Gracias.


Título: Re: Re: averiguar privilegios y en el hilo.
Publicado por: engel lex en 31 Julio 2014, 02:05 am
Puedes intentar modificar algo allí y si falla no tienes permisos


Título: Re: averiguar privilegios y en el hilo.
Publicado por: Eternal Idol en 31 Julio 2014, 09:45 am
Usa CheckTokenMembership (http://msdn.microsoft.com/en-us/library/windows/desktop/aa376389(v=vs.85).aspx).


Título: Re: averiguar privilegios y en el hilo.
Publicado por: Swain en 1 Agosto 2014, 01:14 am
Muchisimas Gracias, era justo lo que necesitaba

El codigo sacado de Technet Microsoft

Código:
bool IsUserAdmin(){
/*++
Routine Description: This routine returns TRUE if the caller's
process is a member of the Administrators local group. Caller is NOT
expected to be impersonating anyone and is expected to be able to
open its own process and process token.
Arguments: None.
Return Value:
   TRUE - Caller has Administrators local group.
   FALSE - Caller does not have Administrators local group. --
*/

BOOL b;
SID_IDENTIFIER_AUTHORITY NtAuthority = SECURITY_NT_AUTHORITY;
PSID AdministratorsGroup;
b = AllocateAndInitializeSid(
    &NtAuthority,
    2,
    SECURITY_BUILTIN_DOMAIN_RID,
    DOMAIN_ALIAS_RID_ADMINS,
    0, 0, 0, 0, 0, 0,
    &AdministratorsGroup);
if(b)
{
    if (!CheckTokenMembership( NULL, AdministratorsGroup, &b))
    {
         b = FALSE;
    }
    FreeSid(AdministratorsGroup);
}

return(b);
}

Lo unico que ahi no te avisan pero en windows7 sp1 32 bits (en donde compile).
necesitas agregar
#define _WIN32_WINNT 0x500 antes de #include <windows.h>


Título: Re: [SOLUCIONADO]averiguar privilegios y en el hilo.
Publicado por: Eternal Idol en 1 Agosto 2014, 01:42 am
De nadas  ::)