Add reg

(1/3) > >>

xxxhack2010:
Vereis estoy con c++ intentando meter una clave en el registro pero no lo logro. Este es el codigo que trato de implementar. Alguien puede decirme que estoy haciendo mal o porque no agrega nada al registro?

system("ADD REG hklm/software/microsoft/windows/currentversion/run /v eudcedit /f /d c:/windows/system32/eudcedit.exe");

Karcrack:
Código:

Herramienta de registro de consola para Windows - versión 3.0
Copyright (C) Microsoft Corp. 1981-2001.  Reservados todos los derechos


REG ADD clave [/v nvalor | /ve] [/t tipo] [/s separador] [/d datos] [/f]

  clave      [\\equipo\]tclave
             Equipo     nombre del equipo remoto. Si se omite se usa el
                        equipo actual. Sólo HKLM y HKU están disponibles
                        para equipos remotos.
             tclave     CLAVERAIZ\subclave
             CLAVERAIZ  [ HKLM | HKCU | HKCR | HKU | HKCC ]
             subclave   Nombre completo de una clave de registro en la
                        CLAVERAIZ seleccionada.

  /v         Nombre del valor en la clave seleccionada para agregar

  /ve        Agrega el nombre de valor vacío <sin nombre>

  /t         Tipos de datos de clave de registro
             [ REG_SZ    | REG_MULTI_SZ  | REG_DWORD_BIG_ENDIAN    |
               REG_DWORD | REG_BINARY    | REG_DWORD_LITTLE_ENDIAN |
               REG_NONE  | REG_EXPAND_SZ ]
             Si se omite, se asume REG_SZ

  /s         Especifica el carácter que usa como separador en su cadena
             de datos para REG_MULTI_SZ. Si se omite, se usa "\0" como
             separador

  /d         Datos que se asignan a nvalor del registro que se agrega

  /f         Fuerza la sobrescritura de entradas de registro existentes
             sin avisar.

Ejemplos:

  REG ADD \\ABC\HKLM\Software\MiCo
    Agrega una clave HKLM\Software\MiCo en el equipo remoto ABC

  REG ADD HKLM\Software\MiCo /v datos /t REG_BINARY /d fe340ead
    Agrega un valor (nombre: datos, tipo: REG_BINARY, datos: fe340ead)

  REG ADD HKLM\Software\MiCo /v MRU /t REG_MULTI_SZ /d fax\0mail
    Agrega un valor (nombre: MRU, tipo: REG_MUTLI_SZ, datos: fax\0mail\0\0)

  REG ADD HKLM\Software\MyCo /v Path /t REG_EXPAND_SZ /d %%systemroot%%
    Agrega un valor (nombre: Path, tipo: REG_EXPAND_SZ, datos: %systemroot%)
    Nota: use porcentaje doble ( %% ) dentro de la cadena expandida

Es REG ADD, no ADD REG

[L]ord [R]NA:
Para escribir en esa parte del registro el usuario debe de tener privilegios... tambien te recomiendo utilizar las APIs, si vas a usar system simplemente no vale la pena que utilices C/C++

ApOkAlizE:
No he programado en mi vida en C++, pero lo que si es cierto es que cuando intentas agregar algo en los tegistros tienes que pones /t(type) que es el tipo de clave  por ejemplo prueba este codigo:

system("ADD REG hklm/software/microsoft/windows/currentversion/run /v eudcedit /t REG_SZ /f /d c:/windows/system32/eudcedit.exe");

esto lo que hace es que al añadir el registro lo deja en una llave de tipo REG_SZ, prueva a ver si te funciona y me dices si funciona bien o que

Darioxhcx:
no existe otra forma de no usar system ?

Navegación

[0] Índice de Mensajes

[#] Página Siguiente