Attention : avant de commencer, lisez bien l'astuce
dans son intégralité ! Cette astuce peut comporter des risques, Zebulon.fr n'est
pas responsable des résultats occasionnés !
1. Copiez %SystemRoot%\System32\SFC_OS.DLL
vers
%SystemRoot%\System32\SFC_Patch.DLL.
2. Ouvrez %SystemRoot%\System32\SFC_Patch.DLL
avec un éditeur Hexadécimal (Hackman
par exemple).
3. Aux offsets 0xE2B8 (0xE3BB
pour XP avec le SP1) et 0xE2B9, changez 8BC6 en
9090.
4. maintenant, il vous faut remplacer
SFC_OS.DLL par votre nouvelle version, ce que Windows ne vous
laissera pas faire. Il faut pour cela utiliser la Recovery Console de
l'installateur de Windows.
Pour ce faire, bootez donc sur le CD d'installation de Windows, et
appuyez sur F10 à l'écran de bienvenue, ou demandez d'utilsier la RC
pour réparer une installation existante.
Une fois dans le "DOS" de la Recovery Console, entrez les commandes
suivantes:
Copy %SystemRoot%\System32\SFC_Patch.DLL %SystemRoot%\System32\dllcache\SFC_OS.DLL
/Y
Copy %SystemRoot%\System32\SFC_Patch.DLL %SystemRoot%\System32\SFC_OS.DLL /Y
Nous venons donc de remplacer notre DLL modifié à deux endroits.
5. Rebootez sous Windows. Vous pouvez
vérifier avec un Editeur Hexadécimal que la modification est bien présente
dans SFC_OS.DLL (vous pouvez aussi supprimer SFC_PATCH.DLL).
6. Lancez regedit (menu Démarrer,
Exécuter... et taper regedit), allez à
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon
Changez la valeur de SFCDisable en 0xffffff9d
7. Redémarrez et essayez de supprimer un
composant protégé dont vous ne voulez plus (Solitaire, NetMeeting, Outlook
Express, Frontpage Express...), et vous pourrez constater avec bonheur qu'il
ne sera pas remplacé automatiquement. Cela devrait vous permettre d'alléger
considérablement votre partition principale (faites gaffe à ce que vous
supprimez, cependant).
Pour Windows 2000 sans les Service Pack, il suffit de faire le
point 6. Pour Windows 2000 SP2 (ou
plus), le fichier à alterer ne s'appelle pas
SFC_OS.DLL, mais SFC.DLL, et le point 3 devient:
3. Aux offsets 0x6211 et 0x6212,
changez 8BC6 en 9090