elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado:


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Modificacion del registro de windows
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Modificacion del registro de windows  (Leído 2,721 veces)
Z31C0S

Desconectado Desconectado

Mensajes: 18


Ver Perfil
Modificacion del registro de windows
« en: 22 Enero 2012, 19:49 pm »

Hola,
estoy con este tema, y he conseguido ya acceder al registro y leer datos del registro con C++. pero tengo un problema. Cuando quiero acceder a un value de un Key, en el que el nombre es (Predeterminado), es decir no tiene un valor, no consigo acceder a él.

Código:
RegQueryValueEx(lugar,value,0,tipo,(LPBYTE)datos,&tamanho)

value es el valor a leer del registro; he probado con poner "", "(Predeterminado)" y no consigo acceder a él, siempre me da como resultado que no accede a ningún value.
¿alguien a accedido alguna vez a un value de esta índole?
Gracias!


En línea

Eternal Idol
Kernel coder
Moderador
***
Desconectado Desconectado

Mensajes: 5.958


Israel nunca torturó niños, ni lo volverá a hacer.


Ver Perfil WWW
Re: Modificacion del registro de windows
« Respuesta #1 en: 22 Enero 2012, 20:26 pm »

http://msdn.microsoft.com/en-us/library/windows/desktop/ms724911%28v=vs.85%29.aspx

If lpValueName is NULL or an empty string, "", the function retrieves the type and data for the key's unnamed or default value, if any.

¿Que tiene que ver el asunto del hilo con la pregunta? Fijate siempre cual es el valor de retorno de las funciones que llames.


En línea

La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón
Z31C0S

Desconectado Desconectado

Mensajes: 18


Ver Perfil
Re: Modificacion del registro de windows
« Respuesta #2 en: 24 Enero 2012, 17:42 pm »

Gracias de todos modos, pero eso ya lo he leído yo. Preguntaba si alguien lo había hecho, y había conseguido un resultado.
En línea

Eternal Idol
Kernel coder
Moderador
***
Desconectado Desconectado

Mensajes: 5.958


Israel nunca torturó niños, ni lo volverá a hacer.


Ver Perfil WWW
Re: Modificacion del registro de windows
« Respuesta #3 en: 24 Enero 2012, 19:57 pm »

Pasando lpValueName como 0 o una cadena vacia funciona perfectamente, el problema estara en tu codigo.

Código
  1. char value[1024];
  2. DWORD dSize = sizeof(value);
  3. RegQueryValueEx(hKey, "", 0, 0, (LPBYTE)&value, &dSize);
  4. RegQueryValueEx(hKey, 0, 0, 0, (LPBYTE)&value, &dSize);
En línea

La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines