Проблема: после установки обновления
KB2859537 от 13 августа 2013 года или заменившего его
KB2872339 от 10 сентября 2013 года на 64-разрядных версиях Windows 32-разрядные программы не запускаются, выдавая ошибку 0xc0000005. Обновление заменяет массу системных файлов, в том числе файлы ядра.
ПричинаВо взломанных системах используется старая версия ntoskrnl.exe, которую патчер (или сборка) переименовывают в xNtKrnl.exe и прописывают в поле kernel через bcdedit. Это нужно для того, чтобы система работала с драйвером, эмулирующим SLIC-таблицу. Старая версия ядра не совместима с новыми файлами подсистемы Wow64, из-за этого в 64-битной системе 32-битные программы перестают запускаться.
Посмотреть имя файла ядра можно в выводе программы
bcdedit
Решение (вариант 1): удалить обновления
wusa /uninstall /kb:2859537
wusa /uninstall /kb:2872339
wusa /uninstall /kb:2882822
Решение (вариант 2): удалить активатор от m0nkrus
del "%SystemRoot%\system32\drivers\oem-drv64.sys"
del "%SystemRoot%\system32\xNtKrnl.exe"
del "%SystemRoot%\system32\xOsLoad.exe"
del "%SystemRoot%\System32\ru-RU\xOsLoad.exe.mui"
del "%SystemRoot%\System32\en-US\xOsLoad.exe.mui"
REG DELETE HKLM\SYSTEM\CurrentControlSet\services\oem-drv64 /va /f
bcdedit /set {current} path \Windows\system32\winload.exe
bcdedit /deletevalue {current} kernel
bcdedit /deletevalue {current} nointegritychecks
bcdedit /deletevalue {current} custom:26000027
%SystemRoot%\System32\shutdown -r -t 0
Не удаляя активатор, создать загрузочную запись для загрузки без активатора
bcdedit /copy {current} /d "Windows 7 w/o crack"
Запись успешно скопирована в {хххххххх-хххх-хххх-хххх-хххххххххххх}.
bcdedit /set {хххххххх-хххх-хххх-хххх-хххххххххххх} path \Windows\system32\winload.exe
bcdedit /deletevalue {хххххххх-хххх-хххх-хххх-хххххххххххх} kernel
bcdedit /deletevalue {хххххххх-хххх-хххх-хххх-хххххххххххх} nointegritychecks
bcdedit /displayorder {хххххххх-хххх-хххх-хххх-хххххххххххх} /addlast