Foro de elhacker.net

Programación => 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
  1. .386
  2. .model flat,stdcall
  3.  
  4. include windows.inc
  5. include advapi32.inc
  6. include kernel32.inc
  7.  
  8. includelib advapi32.lib
  9. includelib kernel32.lib
  10.  
  11. .data
  12. BytBuff DB 50 dup(0),0
  13. lenBuff DD ($-BytBuff)
  14. namKey DB "HARDWARE\DESCRIPTION\System\CentralProcessor\0",0
  15. subKey DB "ProcessorNameString",0
  16. hwKey DD 0h
  17. sType DD 0h
  18. .code
  19. main:
  20.  
  21.  
  22. invoke RegOpenKeyEx,HKEY_CURRENT_USER,addr namKey,NULL,KEY_ALL_ACCESS,addr hwKey
  23. cmp hwKey,0
  24. jz error
  25. mov sType,REG_SZ
  26. invoke RegQueryValueEx,hwKey,addr subKey,NULL,addr sType,addr BytBuff,addr lenBuff
  27. mov edx,eax
  28. invoke RegCloseKey,hwKey
  29. error:
  30. invoke ExitProcess,0
  31. end main

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