160 likes | 268 Views
Les Bases de Registres sous Win NT. Nicolas KOLLER – IR3 – 18/10/2001. Sommaire. Présentation de la B.d.R Structure et Fonctionnement Manipulations et exemples. Historique. MS DOS. config.sys autoexec.bat. Portée privée des paramètres Modification possible.
E N D
Les Bases de Registres sous Win NT Nicolas KOLLER – IR3 – 18/10/2001
Sommaire Présentation de la B.d.R Structure et Fonctionnement Manipulations et exemples Les Bases de Registres sous Win NT
Historique • MS DOS config.sys autoexec.bat • Portée privée des paramètres • Modification possible contrôle des paramètres matériels/systèmes Les Bases de Registres sous Win NT
Historique • WIN 3.0 • 4 fichiers ‘.ini’ en plus référentiels • Problèmes : • Protection • Statiques • Taille .ini Les Bases de Registres sous Win NT
Historique • WIN 3.1 • OLE : nécessité d’une base Création d’un registre • Centralisation des données • Sécurité (API!) • Structure hiérarchique Les Bases de Registres sous Win NT
Historique • WIN NT 3.1/3.5 • Sécurité : Association ACL – Objet • Accès distant • WIN NT 4 • stratégies systèmes • clé HK_CURENT_CONFIG + HK_DYN_DATA Les Bases de Registres sous Win NT
Structure et fonctionnement • Rôle • 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 Les Bases de Registres sous Win NT
Structure et fonctionnement • Composition • Les « Fab six » • HKEY_CURRENT_USER • HKEY_LOCAL_MACHINE * • HKEY_CURRENT_CONFIG • HKEY_DYN_DATA • HKEY_USERS * • HKEY_CLASSES_ROOT Les Bases de Registres sous Win NT
Clé Clé Clé valeur valeur valeur Structure et fonctionnement • Structure Sous-clé Clé Clé ruche Nom Type Valeur (contenu) Clé racine Les Bases de Registres sous Win NT
Structure et fonctionnement • Exemple de clé HK_CU/Control Panel/Desktop Nom : Wallpaper Type : REG_SZ (chaîne) Valeur : C:\WINDOWS\ACD Wallpaper.bmp Les Bases de Registres sous Win NT
Structure et fonctionnement • Emplacement sur HD • user.dat et system.dat • chemin d’accè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\WINNT\SYSTEM32\CONFIG\SOFTWARE EMPLACEMENT DUVOLUME DU DISQUE (FAT,NTFS…) POINTE VERS LA RUCHE Les Bases de Registres sous Win NT
Manipulations et exemples • Sauvegarde • Exportation/importation de la BdR (irréversible!) • ERD (Emergency Reparation Disk) • Manipulations • Regedit / Regedit32 • ERD (Emergency Reparation Disk) Les Bases de Registres sous Win NT
Manipulations et exemples • Accès manuel • 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\ • Programmation • Ex : changer les valeurs de 2 clés systèmes de Windows COMPANY USER NAME Les Bases de Registres sous Win NT
Manipulations et exemples • Programme en C #include <windows.h> #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,&hLicenseKey)==ERROR_SUCCESS) {#define NEW_OWNER « Linus Torvalds » #define NEW_ORG « LINUX » RegSetValueEx(hLicenseKey, « Owner »,0,REG_SZ,NEW_OWNER,lstrlen(NEW_OWNER)); RegSetValueEx(hLicenseKey, « Organization »,0,REG_SZ,NEW_ORG,lstrlen(NEW_ORG)); RegCloseKey(hLicenseKey); } } Les Bases de Registres sous Win NT
Sommaire • 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 • /etc/ Les Bases de Registres sous Win NT
Bibliographie • Internet • Livre www.commentcamarche.com • La Base de Registres – Windows NT • Editions O’Reilly • La bible du système Les Bases de Registres sous Win NT