Title: Les Bases de Registres sous Win NT
1Les Bases de Registres sous Win NT
- Nicolas KOLLER IR3 18/10/2001
2Sommaire
- Présentation de la B.d.R
- Structure et Fonctionnement
- Manipulations et exemples
3Historique
config.sys autoexec.bat
- Portée privée des paramètres
- Modification possible
contrôle des paramètres matériels/systèmes
4Historique
- 4 fichiers .ini en plus ? référentiels
- Problèmes
- Protection
- Statiques
- Taille
.ini
5Historique
Création dun registre
- Centralisation des données
- Sécurité (API!)
- Structure hiérarchique
6Historique
- Sécurité Association ACL Objet
- Accès distant
- stratégies systèmes
- clé HK_CURENT_CONFIG HK_DYN_DATA
7Structure et fonctionnement
- Fiabilité/centralisation des données
- Initialisation ? arrêt du système
- Notion de verrous des handle des clés
Partage entre composants systèmes et utilisateurs
- de configuration des applis
- pilote de périphériques
- services du noyau
8Structure et fonctionnement
- HKEY_CURRENT_USER
- HKEY_LOCAL_MACHINE
- HKEY_CURRENT_CONFIG
- HKEY_DYN_DATA
- HKEY_USERS
- HKEY_CLASSES_ROOT
9Structure et fonctionnement
Sous-clé
Clé
Clé
ruche
Nom Type Valeur (contenu)
Clé racine
10Structure et fonctionnement
HK_CU/Control Panel/Desktop
Nom Wallpaper Type REG_SZ (chaîne) Valeur
C\WINDOWS\ACD Wallpaper.bmp
11Structure et fonctionnement
- user.dat et system.dat
- chemin daccès sur HD
1 FICHIER 1 RUCHE 1 CLÉ RACINE
Ex ruche SOFTWARE sur disque SCSI avec ID0
Le chemin repose sur hiérarchie des pilotes de
périphériques \DEVICE\HARDDISK0\PARTITION1\WINN
T\SYSTEM32\CONFIG\SOFTWARE
EMPLACEMENT DUVOLUME DU DISQUE (FAT,NTFS)
POINTE VERS LA RUCHE
12Manipulations et exemples
- Exportation/importation de la BdR
(irréversible!) - ERD (Emergency Reparation Disk)
- Regedit / Regedit32
- ERD (Emergency Reparation Disk)
13Manipulations et exemples
- Ex Saisie automatique de noms de fichiers
Ajouter la clé REG_DWORD valeur de la touche
de saisie auto 0x09 (tab)
HK_CURRENT_USER\Software\Microsoft\Command
Processor\Completion Char\
- Ex changer les valeurs de 2 clés systèmes de
Windows
COMPANY
USER NAME
14Manipulations et exemples
include ltwindows.hgt define LICENSE_KEY
HKEY_LOCAL_MACHINE define LICENSE_SUBKEY
Software\Microsoft\Windows\currentversion Void
main (void) HKEY hLicenseKey If(RegOpenKeyEx(
LICENSE_KEY,LICENSE_SUBKEY,0,KEY_ALL_ACCESS,hLice
nseKey)ERROR_SUCCESS) define NEW_OWNER
Linus Torvalds define NEW_ORG
LINUX RegSetValueEx(hLicenseKey, Owner
,0,REG_SZ,NEW_OWNER,lstrlen(NEW_OWNER)) RegSetV
alueEx(hLicenseKey, Organization ,0,REG_SZ,NEW_
ORG,lstrlen(NEW_ORG)) RegCloseKey(hLicenseKey)
15Sommaire
- Avantages
- Inconvenients
- Le monde unix
- Centralisé, rapide, hiérarchisé, sécurisé (ACL),
clair
- Nombreuses informations cachées, utilisation API
WIN, types proprietaires, désinstallations
incomplètes
16Bibliographie
www.commentcamarche.com
- La Base de Registres Windows NT
- Editions OReilly
- La bible du système