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

 

 


Tema destacado: Los 10 CVE más críticos (peligrosos) de 2020


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  [C/C++]No puedo leer MachineGuid (solucionado)
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [C/C++]No puedo leer MachineGuid (solucionado)  (Leído 1,389 veces)
someRandomCode

Desconectado Desconectado

Mensajes: 250



Ver Perfil
[C/C++]No puedo leer MachineGuid (solucionado)
« en: 2 Noviembre 2014, 22:48 pm »

Hola muchachos, saben que no me puedo dar cuenta por que me dice que no encuentra la llave, estoy llamandolo asi:
Código:
char * IDInstalacion() 
{
HKEY llave;
BYTE * retornar = NULL;
long resultado;
resultado = FuncionRegOpenKeyEx(HKEY_LOCAL_MACHINE,"SOFTWARE\\Microsoft\\Cryptography",0,KEY_QUERY_VALUE,&llave);
if (resultado != ERROR_SUCCESS) {
FuncionMessageBox(NULL,"Error al abrir la llave de registro","Pruebas",MB_OK);
}
DWORD largo = 0;
resultado = FuncionRegQueryValueEx(llave,TEXT("MachineGuid"),NULL,NULL,NULL,&largo);
retornar = (BYTE*)HeapAlloc(GetProcessHeap(),sizeof(TCHAR),largo+1);
resultado = FuncionRegQueryValueEx(llave,TEXT("MachineGuid"),NULL,NULL,retornar,&largo);
char codigo_de_error[512];
_ltoa_s(resultado,codigo_de_error,10);
if (resultado != ERROR_SUCCESS){
FuncionMessageBox(NULL,codigo_de_error,"Pruebas",MB_OK);
}
return (char*)retornar;
}

Llamo dos veces a RegQueryValueEx (si, la van a ver como FuncionRegQueryValueEx porque en realidad esta usando un puntero a funcion, la historia es laaaarga pero la resumo: me estoy peleando con otro programa que hace de "control de jefe") una para sacar el largo del valor, y la otra para sacar el valor en si..

Aparte me gustaria que me recomendaran si es mejor usar algun otro Alloc (ajustandose siempre a la WinAPI)

PD: feos los casteos pero bueno jeje
Saludos!

EDIT typo!

EDIT2: Dios, siempre me como el OSOO del WOW64, le agregue la clave de SAM KEY_WOW64_64KEY para poderlo trabajar con todo (menos Windows 2000)


« Última modificación: 2 Noviembre 2014, 23:38 pm por someRandomCode » En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Leer datos con Puerto Paralelo (SOLUCIONADO)
Electrónica
BrusAngel 6 14,182 Último mensaje 31 Mayo 2008, 07:48 am
por BrusAngel
Problema al leer linea archivo txt [Solucionado]
Programación Visual Basic
skapunky 2 1,984 Último mensaje 16 Octubre 2008, 13:59 pm
por cobein
[SOLUCIONADO] leer de teclado
.NET (C#, VB.NET, ASP)
diego_lp 3 3,419 Último mensaje 30 Julio 2009, 01:39 am
por Hadess_inf
Duda para leer clave del registro[Solucionado]
Scripting
Danni 4 3,367 Último mensaje 20 Diciembre 2009, 04:51 am
por leogtz
Problema al leer un archivo XML (Solucionado)
.NET (C#, VB.NET, ASP)
Zeroql 3 3,929 Último mensaje 12 Julio 2010, 15:31 pm
por Zeroql
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines