Η Microsoft όπως είναι γνωστό έχει μπλοκάρει την διάθεση ενημερώσεων σε συστήματα με Windows 7 και 8.1 συσκευές που τρέχουν με κάποιο επεξεργαστή νέας γενιάς.
Η εταιρεία ανακοίνωσε την αλλαγή τον Ιανουάριο του 2017, συμπληρώνοντας υποστήριξη για όλους τους επεξεργαστές θα διατίθεται για τα Windows 10, και όχι παλαιότερες εκδόσεις των Windοws.
Η εταιρεία στη συνέχεια κυκλοφόρησε τις ενημερώσεις, KB4012218 και KB4012219 οι οποίες για πρώτη φορά είχαν την δυνατότητα να εντοπίζουν το hardware σε συστήματα με Windοws 7 και 8,1 και να σταματούν την ενημέρωση εμφανίζοντας την παρακάτω εικόνα:
Ας δούμε τι μπορούμε να κάνουμε με αυτό…
Ο χρήστης zeffy από το GitHub αποφάσισε να εξετάσει παραπάνω το πως η Microsoft καταφέρνει να κλειδώνει την εγκατάσταση updates. Με μια πιο προσεκτική ματιά παρατήρησε ότι το κλείδωμα γίνεται στο επίπεδο του λειτουργικού συστήματος.
Αυτό που έκανε λοιπόν ήταν τα εξής:
Κατέβασε το Patch KB4012218 από τη Microsoft.
Έκανε extract το περιεχόμενο του αρχείου MSU χρησιμοποιώντας το expand command line tool. Αυτό που έκανε ουσιαστικά ήταν να εξάγει όλα τα αρχεία της ενημέρωσης, για να μπορεί να τα αναλύσει ξεχωριστά.
Τα αρχεία ήταν πάρα πολλά και στη συνέχεια χρησιμοποίησε το PowerShell για να φιλτράρει τα αρχεία με οτιδήποτε αρχίζει με “wu” για να βρει αυτά που σχετίζονται με το Windοws Update.
Διαβάζοντας τον κώδικα και αναζητώντας τα calls ανακάλυψε το wuaueng.dll, και τις δύο λειτουργίες του: sCPUSupported(void) και IsDeviceServiceable(void).
Αφού βρήκε την αιτία θα έπρεπε να αναπτύξει μια λύση για να παρακάμψει το block του Windows Update.
Πειράζοντας λίγο το IsDeviceServiceable(void) κατάφερε να μην ειδοποιείται το Windοws Update για το τι CPU χρησιμοποιεί το μηχάνημα.
Η λύση λοιπόν είναι ένα crack που “επιδιορθώνει” το dll. Ο zeffy ανέβασε τα patched αρχεία (32-bit και 64-bit) για Windοws 7 και Windοws 8.1 στη σελίδα του στο GitHub. Ο πηγαίος κώδικας είναι επίσης διαθέσιμος και μπορείτε να τον ελέγξετε.
Τα patches λειτουργούν σαν scripts που απλά θα πρέπει να τρέξετε για να κάνουν τις απαραίτητες αλλαγές. Το Windows Update θα συνεχίσει να λειτουργεί ακριβώς όπως παλιά.
Προσοχή: πριν εφαρμόσετε το crack κρατήστε ένα αντίγραφο ασφαλείας του αρχείου Wuaueng.dll.
Φυσικά η παραπάνω μέθοδος μπορεί να διαρκέσει μέχρι την κυκλοφορία του επόμενου Wuaueng.dll από τη Microsoft.