La base de registre






    La Base de registre (BDR), c'est ce sur quoi se base windows pour fonctionner. Dans la BDR sont stockées diverses informations comme des configurations variables (comme la configuration de l'écran de veille par exemple), des informations variables (programmes qui se lancent au démarrage de windows, associations des formats, informations sur Windows et son utilisateur...). La BDR est assez complexe à exploiter et l'on ne va s'intéresser qu'à quelques petites choses intéressantes.
   Avant de commencer les applications pratiques il faut savoir que la base de registre est éditable depuis regedit.exe, ou bien à l'aide de fichiers .REG dont la construction sera vue plus bas.

ATTENTION: Les travaux sur la BDR peuvent être dangereux et nécessite la plus extrême prudence. Dans le cas ou vous voudriez recouvrir vos informations de BDR voici un petit tableau qui peut vous aider, à faire imprimer de préférence:
 
 
Vérifier le registre Remplacement de votre Registre par la copie de sauvegarde

Votre système conserve toujours une copie de sauvegarde de la configuration de votre Registre (y compris les informations relatives au compte d'utilisateur, les liens de protocole, les paramètres des applications et les préférences de l'utilisateur). En cas de problème avec votre Registre actuel, vous pouvez utiliser la copie de sauvegarde. Chaque fois que vous redémarrez votre ordinateur, la Vérification du Registre parcourt automatiquement votre Registre. Si elle rencontre un problème, elle remplace automatiquement le Registre par la copie de sauvegarde.
 
 

Vous pouvez démarrer la Vérification du Registre en procédant comme suit : cliquez sur Démarrer, pointez sur Programmes, sur Accessoires, sur Outils système, puis cliquez sur Informations système, puis sur le menu Outils et sur Vérification du Registre. 

C:\WINDOWS\SCANREGW.EXE

Si votre Registre contient une entrée faisant référence à un fichier qui n'existe plus (notamment un fichier .vxd), la Vérification du Registre ne la résout pas.

Pour obtenir une sauvegarde du Registre exécutée par l'Agent ARCserve Ouvrez la boîte de dialogue Réseau en procédant comme suit : cliquez sur Démarrer, pointez sur Paramètres, cliquez sur Panneau de configuration, puis double-cliquez sur Réseau. 
Dans la liste des composants réseau, cliquez sur Agent ARCserve, puis sur Propriétés. 
Sous l'onglet Général, désactivez la case à cocher Ne pas restaurer le Registre. 
Vous spécifiez ainsi que vous souhaitez que le  soit restauré en même temps que l'ensemble du système.

Avant de pouvoir restaurer votre système à l'aide d'un agent de sauvegarde, vous devez réinstaller Windows 98 sur votre ordinateur. Suivez ensuite la procédure permettant de spécifier l'option Registre. 

Pour obtenir une sauvegarde du Registre exécutée par l'Agent Backup Exec  Sous la boite de dialogue Réseau:
Dans la liste des composants réseau, cliquez sur Agent Backup Exec, puis sur Propriétés.
Sous l'onglet Général, cliquez sur Autoriser la restauration du Registre pour spécifier que le  doit être restauré en même temps que l'ensemble du système.

 

Créer de nouveaux formats de fichiers:

   Dans la base de registre, les formats de fichiers associés aux différentes applications se trouvent dans:
[HKEY_CLASSES-ROOT]
de même que les informations sur les applications utilisées.
Pour créer un nouveau format de fichier, comme .azerty par exemple (il n'y a pas de limitations spécifiques à un format), vous n'avez qu'à créer une nouvelle clé .azerty dans [HKEY_CLASSES-ROOT]. Pour ensuite déterminer si c'est un éxécutable, ou un autre fichier spécifique windows, le plus simple est de copier les chaines déjà définies. Vous pouvez sinon faire un .reg qui fera tout automatiquement:
REGEDIT4
[HKEY_CLASSES_ROOT\.azerty]
@="exefile"
"Content Type"="application/x-msdownload"

(Les décompositions des .reg que je vais faire devraient vous permettre d'apprendre à en construire)
Décomposition du .reg:
REGEDIT4 => à mettre au début de tous vos .reg
[HKEY_CLASSES_ROOT\.azerty] => spécifie dans quel répertoire le .reg devra travailler. Si le répertoire n'existe pas, il le crééra automatiquement.
"Content Type"="application/x-msdownload" => spécifie qu'une valeur aura pour nom "Content Type" et pour donnée "application/x-msdownload". Les noms et données apparaitront sans guillemets dans la BDR.
@="exefile" => Spécifie que la valeur "Défaut" (=@) aura pour donnée "exefile". Ici, le "@" est attaché à la valeur "Défaut". Remplacer "@" par "Défaut" n'aurait cependant pas la même signification.
Faites un retour à la ligne à la fin, avec ENTER, sinon la commande ne sera pas validée!
Note: le respect des majuscules est primordial pour le bon fonctionnement de vos fichiers .reg.
Note: le .reg vu ci-dessus vous permet de nommer un éxécutable de type .exe en .azerty sans en altérer son fonctionnement. Vous pouvez créer d'autres extensions s'associant à des fichiers connus en recopiant bien les valeurs de l'extension initiale dans la BDR.
Note: un éxécutable ouvert mais qui n'est pas au format .exe apparait ensuite dans le menu documents pouvant être ensuite ouvert par un autre utilisateur du même PC.

   Vous pouvez aussi faire des .reg qui peuvent poser de gros problèmes. Par exemple si vous modifiez les données des valeurs dans [HKEY_CLASSES_ROOT\.exe], en mettant n'importe quoi, plus aucun éxécutable ne pourra s'ouvrir sous Windows. Cependant les .com, .bat,... eux pourront toujours l'être. Il suffit de faire un .reg sur le modèle précédent qui modifiera les valeurs.
REGEDIT4
[HKEY_CLASSES_ROOT\.exe]
@="modified"
"Content Type"="modified"
Par précaution je vous conseille de faire un .reg suivant le modèle du premier vu, qui vous permettra de récupérer les bonnes données dans [HKEY_CLASSES_ROOT\.exe].
 
 

Note: nous venons d'étudier les commandes permettant la modification des données de valeurs. Vous pouvez aussi supprimer des clés en cas de nécessité. Supprimer des clés importantes peut poser de graves problèmes: vous pouvez donc utiliser cette méthode de manière nocive. Pour vous y prendre vous devez tapez l'adresse de la clé à effacer avec un tiret devant. Exemple: [-HKEY_CLASSES_ROOT\.TEST] effacera la clé TEST dans HKEY_CLASSES_ROOT à condition qu'elle existe sinon il ne se passera rien au niveau de cette commande. Vous n'êtes pas obligé de vous limiter à une seule commande de ce type par fichier .reg. Exemple de fichier .reg effaçant les clés TESTS et TESTS2 dans HKEY_CLASSES_ROOT:
REGEDIT4
[-HKEY_CLASSES_ROOT\.TESTS]
[-HKEY_CLASSES_ROOT\.TESTS2]

N'oubliez pas de "valider" la dernière ligne de commande en faisant un retour à la ligne avec ENTER.

   Vous pouvez créer des extensions invisibles. La clé pour l'extension doit être tapée de la manière suivante: .+alt0160 ce qui donnera un point et un espace. Validez: ça marche. vous pouvez ainsi faire d'un fichier un "espace-point-espace" soit " . " ce qui le rend presque irrecherchable. Il suffit de renommer le fichier en "alt0160.alt0160". Il est évident que alt0160 n'est pas à taper en clair mais est à taper sur le clavier pour afficher l'espace. Vous pouvez vous référer à la "Table des Caractères" de Windows pour mieux comprendre.
   Vous pouvez mettre vos .reg dans le menu de Démarrage au même titre que les .exe.
   Sous Windows95 aucune demande de confirmation ne sera demandée lors de l'ouverture d'un .reg, ce qui rend le système très vulnérable.
   Vous pouvez faire un .reg qui ajoute les fichiers voulus dans la clé de BDR correspondant aux applications qui s'ouvrent au lancement de Windows. Donc on ne peut empêcher le lancement de l'application qu'en supprimant les valeurs qui s'y rattachent. Voici l'emplacement de la clé spécifique à ces applications:
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run]

   La BDR permet de faire d'autres choses. Par exemple si vous avez un programme à date d'expiration limite. Au lieu de tout le temps remonter votre Horloge pour continuer à l'utiliser, cherchez les valeurs qui s'y rattachent dans la BDR. Examinez-les et quand il s'agit bien des clés se rattachant au programme qui vous pose problème, effacez les lés. Si le programme n'est pas très développé (et c'est très souvent le cas!) côté sécurité, le compteur se réinitialisera. Vous n'aurez qu'à effacez les clés ou valeurs voulues lors de l'expiration du délai. Faites attention à ne pas effacer n'importe quoi : je vous conseille donc d'aller faire  d'abord un tour du côté de [HKEY_CURRENT_USER\Software] avant de chercher ailleurs.

   Dans la BDR vous pouvez aussi trouver des serials. Certains sont introuvables, mais d'autres (comme le numéro de série de Windows), sont inscrits en clair dans la BDR:
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\]
Il s'agit de la donnée "ProductKey". Dans ce même répertoire vous pouvez aussi modifier différentes informations vous concernant vous ou votre système.

   Si vous souhaitez faire des applications qui s'occuperont de tout gérer (création de .reg, placement de ceux-ci dans les répertoires de démarrage de windows, etc...), vous pouvez suivre le modèle de ce .bat que je vous propose:
echo off
echo REGEDIT4 >> c:\windows\registre.reg
echo [HKEY_CLASSES_ROOT\.azerty] >> c:\windows\registre.reg
echo @="exefile" >> c:\windows\registre.reg
echo "Content Type"="application/x-msdownload" >> c:\windows\registre.reg
copy c:\windows\registre.reg c:\windows\menudé~1\progra~1\démarr~1\registre.reg
del c:\windows\registre.reg
Vous pourrez toujours développez ce fichier, mais faites attention à une chose: sous DOS et sous windows les accents ne sont pas transcrits de la même manière. C'est pourquoi vous devez réécrire le .bat avec l'EDIT.COM pour que les accents passent bien dans le cas où vous auriez à y mettre des accents. Autre chose: n'oubliez pas de faire un retour à la ligne (ENTER) à la dernière ligne du .bat.
 
 
Note: pour toutes vos commandes de type copy sous DOS, sachez que la commande copy/y permet l'écrasement du fichier cible s'il existe déjà, sans demande de confimation.

Clad Strife