diff --git a/CONTRIBUTING.fr-FR.md b/CONTRIBUTING.fr-FR.md new file mode 100644 index 0000000..2702501 --- /dev/null +++ b/CONTRIBUTING.fr-FR.md @@ -0,0 +1,23 @@ +# Directives de contribution + +[English](CONTRIBUTING.md) | [русский](CONTRIBUTING.ru-RU.md) | **Français** + +## Reporter un problème [![](https://isitmaintained.com/badge/resolution/zeffy/wufuc.svg)](https://isitmaintained.com/project/zeffy/wufuc) + +#### Avant de créer un ticket d'issue, veuillez vous assurer d'avoir vérifié les points suivants : + +- Utilisez-vous bien la [dernière version stable](../../releases/latest)? +- Si vous avez utilisé l'une des versions < 0.6, avez-vous restauré l'état initial du système en exécutant `repair_wuaueng.dll.bat` ? +- Avez-vous essayé de redémarrer l'ordinateur ? + +#### Après avoir confirmé ces éléments, veuillez créer un ticket en incluant les informations suivantes : + +- Ouvrez le naviguateur Windows dans le dossier où est installé wufuc, et joignez tous les fichiers `*.log` au ticket. +- Quelle version utilisez-vous ? Une livraison stable ou un build AppVeyor instable ? +- Quelle est la version et/ou le checksum SHA-1 du fichier `C:\Windows\System32\wuaueng.dll` ? +- Toute autre information qui vous semble appropriée au ticket. + +## Politique de fermeture + +- Les tickets qui n'ont pas les informations demandées ci-dessus (quand cela s'y prête) seront fermés immédiatement et le demandeur sera redirigé vers les directives de contribution. +- Les tickets qui resteront une semaine sans réponse du demandeur originel sont sujets à fermeture à ma discrétion. diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 6feaa63..dcc0901 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,13 +1,13 @@ # Contributing guidelines -**English** | [русский](CONTRIBUTING.ru-RU.md) +**English** | [русский](CONTRIBUTING.ru-RU.md) | [Français](CONTRIBUTING.fr-FR.md) ## Reporting an issue [![](https://isitmaintained.com/badge/resolution/zeffy/wufuc.svg)](https://isitmaintained.com/project/zeffy/wufuc) #### Before you create an issue, please make sure of the following: - Are you using at least the [latest stable version](../../releases/latest)? -- If you previously used any of the old batchfile patches, did you revert it by running `repair_wuaueng.dll.bat`? +- If you previously used any of the old batchfile patches (versions < 0.6), did you revert it by running `repair_wuaueng.dll.bat`? - Have you tried restarting your computer? #### After you've confirmed those things, please create an issue and include the following information: diff --git a/README.fr-FR.md b/README.fr-FR.md new file mode 100644 index 0000000..b137c98 --- /dev/null +++ b/README.fr-FR.md @@ -0,0 +1,77 @@ +# wufuc [![](https://ci.appveyor.com/api/projects/status/0s2unkpokttyslf0?svg=true)](https://ci.appveyor.com/project/zeffy/wufuc) [![Cliquez pour laisser un pourboire à wufuc sur Gratipay!](https://img.shields.io/gratipay/team/wufuc.svg)](https://gratipay.com/wufuc/) + +[English](README.md) | [русский](README.ru-RU.md) | **Français** + +[![Cliquez ici pour témoigner votre support à wufuc et faire une donation sur pledgie.com !](https://pledgie.com/campaigns/34055.png)](https://pledgie.com/campaigns/34055) + +Ce projet désactive le message de popup "Unsupported Hardware" pendant les mises à jour Windows, et permet de continuer à installer des updates sur les systèmes Windows 7 et 8.1, équipés de processeurs Intel Kaby Lake, AMD Ryzen, ou tout autre processor non supporté. + +## Téléchargements [![](https://img.shields.io/github/downloads/zeffy/wufuc/total.svg)](../../releases) + +### Vous pouvez obtenir la dernière version stable [ici](../../releases/latest) ! + +Si vous vous sentez courageux, vous pouvez essayer le dernier build instable [ici](https://ci.appveyor.com/project/zeffy/wufuc). **À utiliser à vos propres risques !** + +## Sponsors + +### [Advanced Installer](http://www.advancedinstaller.com/) + +Les packages d'installation ont été créés avec Advanced Installer avec une license open source. L'interface utilisateur intuitive d'Advanced Installer m'a permis de créer un installeur complet avec un minimum d'effort. [Plus de détails ici !](http://www.advancedinstaller.com/) + +## Reporter un problème [![](https://isitmaintained.com/badge/resolution/zeffy/wufuc.svg)](https://isitmaintained.com/project/zeffy/wufuc) + +Voir [CONTRIBUTING.md](CONTRIBUTING.fr-FR.md). + +## Préface + +Le changelog des mises à jour Windows KB4012218 and KB4012219 incluait le message suivant: + +> Activation de la détection de la génération de processeur et du support matériel quand le PC essaie de scanner ou télécharger grâce à Windows Update. + +Ces updates ont marqué l'implémentation d'un [changement de politique](https://blogs.windows.com/windowsexperience/2016/01/15/windows-10-embracing-silicon-innovation/) qu'ils avaient annoncé quelques temps auparavant, et dans lequel Microsoft énonçait qu'ils ne supporteraient plus Windows 7 et 8.1 pour les nouvelles générations de processeurs Intel, AMD et Qualcomm. + +C'est un majestueux doigt d'honneur à tous ceux qui ont décidé de ne pas "upgrader" vers la bouse connue sous le nom de Windows 10, en particulier en considérant que le support étendu de Windows 7 et Windows 8.1 ne se terminera pas avant le 4 janvier 2020 et 10 janvier 2023 respectivement. + +Cela affecte également des gens avec des processeurs Intel et AMD plus vieux ! J'ai reçu des rapports d'utilisateurs pour [Intel Atom Z530](../../issues/7), [Intel Core i5-M 560](../../issues/23), [Intel Core i5-4300M](../../issues/24), [Intel Atom D525](../../issues/34), [Intel Pentium B940](../../issues/63), et [AMD FX-8350](../../issues/32), tous empêchés de recevoir des updates. + +## Méchant Microsoft ! + +Si vous êtes intéressés, vous pouvez lire mon écrit originel sur la découverte du check de CPU [ici (en anglais)](../../tree/old-kb4012218-19). + +## Comment ça marche + +De manière basique, dans le fichier `wuaueng.dll` il y a deux fonctions `IsDeviceServiceable(void)`](https://gist.github.com/zeffy/e5ec266952932bc905eb0cbc6ed72185) et [`IsCPUSupported(void)`](https://gist.github.com/zeffy/1a8f8984d2bec97ae24af63a76278694). `IsDeviceServiceable(void)` est un wrapper au dessus de `IsCPUSupported(void)` qui met en cache le résultat qu'il reçoit et le réutilise pour les appels suivants. + +Mon patch tire avantage de comportement à mettre en cache le résultat en assignant la valeur de la "première exécution" à `FALSE` et le résultat en cache à `TRUE`. + +- Au boot du système, la tâche planifiée wufuc s'exécute en tant qu'utilsateur `NT AUTHORITY\SYSTEM` +- `wufuc` détermine dans quel groupe de processus hôte le service Windows Update est exécuté (typiquement `netsvcs`), et s'injecte lui-même à l'intérieur. +- Une fois injecté, il applique un hook à `LoadLibraryEx` qui patche `wuaueng.dll` automatiquement à la volée quand il est chargé. +- Toute librairie `wuaueng.dll` précédemment chargée est aussi patchée. + +### Plusieurs améliorations de mes méthodes par script batch : + +- **Aucun fichier système n'est modifié !** +- Patch avec une base heuristique, ce qui signifie que cela devrait continuer de fonctionner même si d'autres updates sortent. +- Le langage C était le plus adapté. +- Pas de dépendances externes. + +## FAQ + +### Comment installer/désinstaller ? + +Téléchargez simplement la [dernière version](../../releases/latest), et extrayez l'archive `wufuc` dans un dossier permanent (comme par exemple `C:\Program Files\wufuc`) puis exécutez `install_wufuc.bat` en tant qu'administrateur. + +Pour désinstaller, exécutez `uninstall_wufuc.bat` en tant qu'administrateur. + +### Comment mettre à jour quand une nouvelle version sort ? + +À moins que cela ne soit précisé différemment, vous devriez avoir à faire : + +- Exécutez `uninstall_wufuc.bat` en tant qu'administrateur. +- Copier les nouveaux fichiers dans le dossier permanent (comme par exemple `C:\Program Files\wufuc`) en écrasant les anciens fichiers. +- Exécutez `install_wufuc.bat` en tant qu'administrateur. + +### Comment enlever l'ancien patch des versions < 0.6 et utiliser celui-ci à la place > + +J'ai inclus un script appelé `repair_wuaueng.dll.bat`. Quand vous l'exécutez, il va lancer une commande `sfc scan` et rétablir tous les changements effectués à `wuaueng.dll`. diff --git a/README.md b/README.md index 889e1e1..b4fb4f4 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # wufuc [![](https://ci.appveyor.com/api/projects/status/0s2unkpokttyslf0?svg=true)](https://ci.appveyor.com/project/zeffy/wufuc) [![Click here to tip wufuc on Gratipay!](https://img.shields.io/gratipay/team/wufuc.svg)](https://gratipay.com/wufuc/) -**English** | [русский](README.ru-RU.md) +**English** | [русский](README.ru-RU.md) | [Français](README.fr-FR.md) [![Click here to lend your support to wufuc and make a donation at pledgie.com !](https://pledgie.com/campaigns/34055.png)](https://pledgie.com/campaigns/34055)