La Web del Programador: Comunidad de Programadores
 
    Pregunta:  21557 - COMO ACCEDER AL REGISTRO DE WINDOWS DESDE UN PROGRAMA EN C
Autor:  Mauricio A. Valencia M.
DE ANTEMANO GRACIAS A LA ATENCION QUE SE LE PUEDA PRESTAR A ESTE MENSAJE!!!
MI INTERROGANTE ES COMO ACCEDER AL REGISTRO DE WINDOWS DESDE UNA APLICACION CREADA EN C/C++...
DESEO SABER DE QUE FORMA PUEDEN ESTAR ENCRIPTADOS LOS DATOS QUE TIENE EL REGISTRO DE WINDOWS Y SABIENDO ESTO , DE QUE FORMA UTLIZANDO COMO LENGUAJE C/C++ SE PUEDEN AGREGAR, MODIFICAR O ELIMINAR DATOS DE ESTE (REGISTRO)...

  Respuesta:  Juan Mellado
La forma correcta de plantear este problema no es: "acceder directamente a los ficheros del registro en forma binaria", sino usar el API que Windows proporciona para la gestión del mismo.

Busca "Registry" en la documentación del Microsoft Win32 SDK en cualquier compilador o en la web de la propia Microsoft.

Básicamente, el API proporciona funciones como RegOpenKey() y RegCloseKey() para acceder a una entrada, RegCreateKey() y RegDeleteKey() para crear y borrar, respectivamente, una entrada, RegEnumValue(), para acceder a los valores de una entrada, e incluso RegFlushKey() para volcar entradas a disco, etc...

Una última consideración: ¡¡¡Guarda copia de seguridad de los ficheros del registro antes de intentar manipularlos de cualquier foma!!!

Espero haberte ayudado.
Saludos, Juan