Código
include 'win32ax.inc' entry Main section '.code' code readable executable Main: invoke IsUserAnAdmin test eax, eax jz .No invoke MessageBoxA, 0, Sip, Title, 0 jmp .Exit .No: invoke MessageBoxA, 0, No, Title, 0 .Exit: invoke ExitProcess, 0 ;section '.data' data readable writeable Sip db 'Si', 0 No db 'No', 0 Title db 'Somos Admin?', 0 section '.idata' import data readable library K32, 'KERNEL32.DLL',\ S32, 'SHELL32.DLL',\ U32, 'USER32.DLL' import K32, ExitProcess, 'ExitProcess' import S32, IsUserAnAdmin, 'IsUserAnAdmin' import U32, MessageBoxA, 'MessageBoxA'
Simplemente usa el API de Shell32 llamada 'IsUserAnAdmin'
Más información sobre el API:
Código:
http://msdn.microsoft.com/en-us/library/bb776463.aspx
Saludos
PD:A disfrutar del SubForo!
PD2: Propongo mover los Mensajes relacionados con ASM que hay en Programacion General AQUI!