Files
wufuc/README.de-DE.md
2017-08-04 05:41:31 +02:00

3.9 KiB

wufuc

English | русский | Français | Deutsch | Magyar | Portuguese (Brazil)

Klicke hier um wufuc zu unterstützen und um eine Spende zu tätigen - auf pledgie.com ! Click here to tip wufuc on Gratipay!

Das Tool schaltet die "Unsupported Hardware" Nachricht in Windows Update ab und erlaubt dir auf Windows 7 und 8.1 Systemen mit Intel Kaby Lake, AMD Ryzen oder anderen nicht unterstützten Prozessoren weiterhin Updates zu installieren.

Downloads

Die neuste stabile Version kannst du hier herunterladen!

Wenn du dich traust, kannst du von hier die letzten instabilen Builds herunterladen. Auf eigene Verantwortung!

Sponsoren

Advanced Installer

Die Installer-Pakete wurden mit Advanced Installer unter einer Open Source Lizenz erstellt. Die Intuitive und Freundliche Benutzeroberfläche von Advanced Installer hat es mir erlaubt einen vollwertigen Installer mit minimalem Aufwand zu erstellen. Schaue es dir an!

Fehler melden

Siehe CONTRIBUTING.de-DE.md.

Vorwort

Der Changelog für die Windows Updates KB4012218 und KB4012219 enthielt folgendes:

Enabled detection of processor generation and hardware support when PC tries to scan or download updates through Windows Update.

Damit wurde ein Verfahrenswechel eingeleitet, den sie vor einiger Zeit verkündet hatten. Microsoft hatte verkündet, dass sie Windows 7 oder 8.1 auf Nächste Generation Intel, AMD und Qualcomm Prozessoren nicht mehr unterstützen werden.

Wer also nicht auf Windows 10 "upgraded" ist gea*****, obwohl der Erweiterte Support für Windows 7 und 8.1 bis zum 4. Januar 2020, respektiv zum 10. Januar 2023 läuft.

Das betrifft sogar Leute mit älteren Intel und AMD Prozessoren!

Böses Microsoft!

Wenn du interessiert bist, kannst du meinen Artikel lesen wie ich den CPU Check herausgefunden habe -> hier klicken.

Wie funktioniert es?

In der Bibliothekdatei wuaueng.dll gibt es zwei Funktionen: IsDeviceServiceable(void) und IsCPUSupported(void). IsDeviceServiceable(void) ist ein Wrapper um IsCPUSupported(void) welche die Empfangenen Ergebnisse zwischenspeichert und bei neuen Aufrufen wiederverwendet.

Mein Patch nutzt dieses Verhalten aus und setzt die "Erstausführung" Variable auf FALSCH und den gecachten Ergebnis auf WAHR.

  • Beim Booten wird vom NT AUTHORITY\SYSTEM Benutzer ein wufuc geplanter Task gestartet.
  • wufuc erkundet im welchen Service Prozesshostgruppe der Windows Update Service läuft (typischerweise netsvcs) und injiziert sich in dem Prozess.
  • Jetzt wird eine Hook in LoadLibraryEx gesetzt, welche wuaueng.dll automatisch patcht wenn es geladen wird.
  • Vorher geladene wuaueng.dll Instanzen werden auch gepatcht.

Diverse Verbesserungen seit meiner Batchfile Methode:

  • Es werden keine Systemdateien mehr verändert!
  • Heuristisches patchen, wodurch der Patch auch nach updates funktionieren sollte.
  • Es wird C benutzt!
  • Keine externen Abhängigkeiten.