Skip to content

Latest commit

 

History

History
57 lines (32 loc) · 5.92 KB

README.ru-RU.md

File metadata and controls

57 lines (32 loc) · 5.92 KB

wufuc Click here to tip wufuc on Gratipay!

English | русский | Français

Нажмите сюда, чтоюы поддержать wufuc пожертвованием на pledgie.com !

Отключает сообщение "Оборудование не поддерживается" в Windows Update, и позволяет продолжать устанавливать обновления на системах Windows 7 и 8.1 с процессорами Intel Kaby Lake, AMD Ryzen, и другими не поддерживаемыми.

Загрузки

Последний стабильный релиз можно скачать здесь!

Храбрецы могут попробовать последний нестабильный билд отсюда. Использовать на свой собственный страх и риск!

Спонсоры

Для создания установщиков используется Advanced Installer по лицензии с открытым исходным кодом. Интуитивно понятный и удобный пользовательский интерфейс Advanced Installer'a позволяет быстро создать полнофункциональный инсталлятор с минимальными усилиями. Проверьте сами!

Как сообщить об ошибке

Смотри в CONTRIBUTING.ru-RU.md.

Предисловие

Список изменений для обновлений Windows KB4012218 и KB4012219 включает следующее:

Включено распознавание поддержки поколения процессоров и оборудования когда ПК пытается скачать обновления через Windows Update.

Эти обновления знаменуют смену политики, анонсированную некоторое время назад, где Microsoft объявила, что больше не будет поддерживать Windows 7 или 8.1 для следующих поколений процессоров Intel, AMD и Qualcomm.

По существу, это то же, что показать средний палец всем, кто решит не "обновляться" до вонючей кучи 💩 , известной как Windows 10, особенно учитывая то, что расширенный период поддержки для Windows 7 не закончится до 4 января 2020 и для Windows 8.1 - до 10 января 2023.

Это затронуло даже людей с более старыми процессорами Intel и AMD! Я видел сообщения от пользователей Intel Atom Z530, Intel Core i5-M 560, Intel Core i5-4300M, Intel Atom D525, Intel Pentium B940, и AMD FX-8350 - на всех них было заблокировано получение обновлений.

Плохая Microsoft!

Если вам интересно, можете прочитать мою оригинальную записку об обнаружении проверки на тип процессора тут.

Как работает этот патчер

Вкратце, в файле под названием wuaueng.dll есть 2 функции: IsDeviceServiceable(void) и IsCPUSupported(void). IsDeviceServiceable(void) по сути просто обертка над IsCPUSupported(void), которая кэширует полученный результат и переиспользует его при последующих вызовах.

Мой патчер пользуется этим, устанавливая флаг "первый запуск" в FALSE и кэшированный результат в TRUE.

  • При старте системы назначенное задание wufuc запускается от имени пользователя NT AUTHORITY\SYSTEM.
  • wufuc определяет группу служб, под которой выполняется процесс Windows Update (обычно netsvcs), и внедряется в неё.
  • После внедрения применяется перехват LoadLibraryEx, который автоматчиески патчит wuaueng.dll при загрузке.
  • Любая загруженная до этого wuaueng.dll тоже патчится.

Несколько преимуществ перед методом batch-файла:

  • Нет модификаций в системных файлах!
  • Эвристический патчер - продолжит работать (я надеюсь) даже после выхода новых обновлений.
  • C - лучший язык!
  • Нет внешних зависимостей.