Test Foro de elhacker.net SMF 2.1

Programación => Programación General => ASM => Mensaje iniciado por: AlexPro en 15 Diciembre 2011, 21:00 PM

Título: Acceder al registro de Windows
Publicado por: AlexPro en 15 Diciembre 2011, 21:00 PM
Hola, alguien me puede explicar con que funcion accedo al registro de windows, y como se leen y se crean datos
Título: Re: Acceder al registro de Windows
Publicado por: x64core en 15 Diciembre 2011, 21:02 PM
con estas APIs:
http://msdn.microsoft.com/en-us/library/windows/desktop/ms724875(v=vs.85).aspx
Título: Re: Acceder al registro de Windows
Publicado por: AlexPro en 15 Diciembre 2011, 21:07 PM
Ya habia oido hablar de ellas, agradeceria bastante un codigo practico que me ayudase a entender como usarlas.
Título: Re: Acceder al registro de Windows
Publicado por: x64core en 16 Diciembre 2011, 02:23 AM
hice este , super sencillo:

Código (asm) [Seleccionar]
.386
.model flat,stdcall

include windows.inc
include advapi32.inc
include kernel32.inc

includelib advapi32.lib
includelib kernel32.lib

.data
BytBuff DB 50 dup(0),0
lenBuff DD ($-BytBuff)
namKey DB "HARDWARE\DESCRIPTION\System\CentralProcessor\0",0
subKey DB "ProcessorNameString",0
hwKey DD 0h
sType DD 0h
.code
main:


invoke RegOpenKeyEx,HKEY_CURRENT_USER,addr namKey,NULL,KEY_ALL_ACCESS,addr hwKey
cmp hwKey,0
jz error
mov sType,REG_SZ
invoke RegQueryValueEx,hwKey,addr subKey,NULL,addr sType,addr BytBuff,addr lenBuff
mov edx,eax
invoke RegCloseKey,hwKey
error:
invoke ExitProcess,0
end main


simplemente obtiene apartir del registro el nombre registrado del procesador de PC