wiki:ModificacionRegistroWindows
close Warning: Failed to sync with repository "ogBrowser-Git": (1366, "Incorrect string value: '\\xF0\\x9F\\x93\\xA6 I...' for column 'message' at row 1"); repository information may be out of date. Look in the Trac log for more information including mitigation strategies.

En la versión 1.0.1, tenemos dos librerias de acceso al registro de windows.

PostconfEAC.lib

El acceso al registro de windows, en está librerias está orientada a gestionar un importador de los ficheros tipo .reg de windows.

  • Fase1:
    • Localizar todos los hive(fichero de registro) del sistema windows y todos los hive de los usuarios.
    • ogLoadHiveWindows(int_disk int_partition)
    • Esta función exportará las variables del sistema: hiveSAM hiveSYSTEM hiveSOFTWARE que contendrá la ruta del fichero hive correspondiente.
    • También exportará las variables de usuario windows: $usuraio=hiveUserX; hiveUserX=ruta_fichero_registro_usuario(.dat)
  • Fase2:
    • Componer un fichero tipo *.reg pero con formato chntpwd (programa linux de acceso al registro windows).
    • Ya existen algunas funciones, de este tipo.
    • Esta fase, puede contener todos los accesos que queramos, el fichero *.reg formato chntpwd irá creciendo, permitiendo multiples accesos a distintos hives.
    • Algunas funciones de este tipo son:
      • ogNTPolUserOn()
      • NTChangeName()
      • NTSetGroupName()
      • NTSetOwner()
      • NTAutoLogon()
      • NTStatusRatonTeclado()
      • NTRunOnceMachine()
      • NTRunUser()
      • NTStatusBootChk()
    • Por ejemplo, si queremos que windows, cuando arranque ejecute un comando, se debe llamar a ogHiveNTRunMachine "cmd /c del c:\ogboot.* " ogcleanboot

function ogHiveNTRunMachine (path_script|instruccion idscript) {
   cat >> $TEMPhive << EOF              # Generamos el fichero *reg de formato chntpwd.
   h 2                                  # Usamos el hive con id 2 que es hive correspondiente a SYSTEM.
   cd \Microsoft\Windows\CurrentVersion\Run   # Nos desplazamos hasta la rama correspondiente
   nv 1 $2                                    # Creamos una nueva entrada coyo nombre el el parametro2 (identificación) 
   ed $2                                      # Editamos la entrada creada con:
   $1                                           # Incluimos el valor de la ruta del scripts a ejecutar, o directamente la instrucción cmd.
   EOF
}

  • Fase 4.
    • Actualizamos los hive indicados en fichero *.reg-chntpwd.
    • ogUpdateHiveWindows()
  • Ejemplo para que windows ejecute una instrucción cada vez que arranque.

http://www.opengnsys.es/browser/trunk/client/engine/Boot.lib#L77

Last modified 8 years ago Last modified on Jul 14, 2017, 11:07:08 AM