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

 

 


Tema destacado: Rompecabezas de Bitcoin, Medio millón USD en premios


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

Desconectado Desconectado

Mensajes: 91


Ver Perfil
Registro en C
« en: 9 Enero 2014, 15:57 pm »

Alguien sabe porque este codigo no crea una entrada en el registro corriendo un S.O. win7?

Código:
int test_key(void)
{
   int check;
   HKEY hKey;
   char path[BUFSIZE];
   DWORD buf_length=BUFSIZE;
   int reg_key;

   reg_key=RegOpenKeyEx(HKEY_LOCAL_MACHINE,"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run",0,KEY_QUERY_VALUE,&hKey);
   if(reg_key!=0)
   {
       check=1;
       return check;
   }

   reg_key=RegQueryValueEx(hKey,"svchosts",NULL,NULL,(LPBYTE)path,&buf_length);

   if((reg_key!=0)||(buf_length>BUFSIZE))
       check=2;
   if(reg_key==0)
       check=0;

   RegCloseKey(hKey);
   return check;
}

int create_key(char *path)
{
       int reg_key,check;

       HKEY hkey;

       reg_key=RegCreateKey(HKEY_LOCAL_MACHINE,"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run",&hkey);
       if(reg_key==0)
       {
               RegSetValueEx((HKEY)hkey,"svchosts",0,REG_SZ,(BYTE *)path,strlen(path));
               check=0;
               return check;
       }
       if(reg_key!=0)
               check=1;

       return check;
}


En línea

winnipu

Desconectado Desconectado

Mensajes: 91


Ver Perfil
Re: Registro en C
« Respuesta #1 en: 9 Enero 2014, 18:39 pm »

Segun he leido lo unica idea que me surje es que como regCreateKey es una funcion descatalogada deba usar regCreateKeyEx, y lo he hecho, he modificado el source pasandole los parametros y ni por esas he logrado incluir la entrada de registro. He ejecutado el .exe como administrador y tampoco ha creado la entrada en el registro. No se que hago mal.


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
registro en vb
Programación Visual Basic
Mr Dialup 1 3,457 Último mensaje 10 Diciembre 2003, 05:18 am
por byebye
Sistema de Login - Registro [Usando el registro de Windows]
Programación Visual Basic
ToNy_EsP 2 4,074 Último mensaje 28 Febrero 2009, 18:10 pm
por seba123neo
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines