Programación General > ASM (Ensamblador)
Claves En El Registro De Windows Con Asm
podrrido:
Hace tiempo e querido programar esto pero pues no se como ahí le va: como introducir claves en el registro de Windows con ASM para DOS si alguien sabe por favor díganme como, estoy desesperado, se los agradecería, saludos. :(
Eternal Idol:
¿Que te hace pensar que MS-DOS puede modificar el registro del sistema de Windows? Cuando se desarrollo MS-DOS no existia Windows ... para hacer esto necesitas un programa que se ejecute bajo Windows (ejecutable tipo PE) y que use la API del mismo para acceder al registro. Una alternativa seria acceder al archivo que guarda el registro del sistema pero es una tarea demasiado ardua como para valer la pena hacerlo (obviamente que seria "offline" y no mientras Windows este en ejecucion).
¿Que es lo que queres/necesitas exactamente? Se puede hacer con bastante facilidad en asm para Windows ...
podrrido:
OK entendido, bueno lo que quiero es hacer que en un programa que pueda modificar el registro de Windows o sea que si quiero meter una clave digamos en alfanumérico y obviamente un valor, como se le podría hacer para crear el valor y crear una ruta de un directorio, claro bajo asm para Windows :D
Eternal Idol:
Necesitas estas funciones de la API de Windows para las claves RegCreateKeyEx, RegOpenKeyEx, RegCloseKey y RegSetValueEx para los valores.
http://msdn2.microsoft.com/en-us/library/ms724875.aspx
Si usas MASM32 es mucho mas facil ya que tiene todas las funciones y constantes definidas. Abrimos una clave del registro y la cerramos:
--- Código: Text --- .386.model flat, stdcalloption casemap:none includelib advapi32.lib HKEY_LOCAL_MACHINE equ 80000002hKEY_ALL_ACCESS equ 0F003Fh RegCreateKeyExA PROTO :DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORDRegCloseKey PROTO :DWORD .data KeyName db "Software\Microsoft" hKey dd 0.code main: invoke RegCreateKeyExA, HKEY_LOCAL_MACHINE, offset KeyName, 0, 0, 0, KEY_ALL_ACCESS, 0, offset hKey, 0 .if hKey invoke RegCloseKey, hKey .endif retend main
podrrido:
Que bien :kicking: , creo que con eso entiendo como funciona la modificación de registro de Windows, claro con asm win32, garcías por todo Eternal Idol, saludos a todos los de el foro nos vemos luego :D
Navegación
[#] Página Siguiente
Ir a la versión completa