Обнаружено переполнение стекового буфера в Windows 11/10
В Telegram ко мне обратился один пользователь с ошибкой переполненного стекового буфера в Windows 11/10. Долго мы решали проблему, а точнее виновника, и нашли. Дело в том, что он майнил криптовалюту сутками и буфер в определенном стеке переполнялся. Я не хотел делать инструкцию так как думал, что это единичный случай, да и криптовалюта не моя стихия, но оказалось нет. Через некоторые время я обнаружил эту ошибку у себя в Discord, и еще один пользователь был с проблемой Twitch. В чем же соль?
Когда конкретная программа записывает большой объем данных в буфер определенного стека, превышающий объем памяти, выделенный для этого стека, то буфер на основе стека переполняется из-за нехватки памяти и вызывает фатальную ошибку. Ошибка также может возникнуть из-за неправильной работы системных файлов, или программы, которая написана кривым кодом. По сути, переполнение буфера считается опасным, в особенности, если это делает какая-либо сторонняя непонятная программа, так как можно делегировать права, и внедрять свой вредоносной код. Если вы оказались в такой ситуации, то разберем ошибку в Windows 10, которая звучит:
Обнаружено переполнение стекового буфера в данном приложении. Это переполнение может позволить злоумышленнику получить управление над данными приложением.
Переполнение стекового буфера в Windows - Что делать?
Вы должны понимать, что переполнение стекового буфера может быть вызвана какой-либо программой или системным процессом. Попробуйте переустановить программу и скачать её с официального сайта, если она загружена с торрента. Вторым действием, воспользуетесь антивирусом и просканируйте всю систему. Запустите защитник Windows и выберите параметр сканирования в автономном режиме. Также, рекомендую воспользоваться антивирусным сканером как Zemana или DrWeb.
1. Запуск службы
Чтобы исправить ошибку переполнения стекового буфера, то нужно перезапустить службу развертывания AppX в Windows 11/10. Для этого:
- Нажмите Win+R и введите services.msc
- Найдите Службу развертывания AppX
- Дважды щёлкните по ней дважды
- Нажмите Запустить и Применить
📌 Если служба запущена, то остановите её и запустите заново.
2. Переименовать BannerStore
Нажмите сочетание кнопок Win+R и введите regedit, чтобы открыть редактор реестра. В реестре перейдите по пути:
HKEY_CURRENT_USER\Software\Microsoft\Windows \CurrentVersion\Explorer\BannerStore
- Нажмите правой кнопкой мыши по BannerStore и переименуйте его.
Перезагрузите ПК
3. Проверка системных файлов SFC и DISM
Запустите командную строку от имени администратора и введите три команды по очереди, дожидаясь окончание процесса после каждой.
sfc /scannow
DISM /Online /Cleanup-Image /RestoreHealth
DISM /online /Cleanup-Image /ScanHealth
Перезагрузите ПК.
4. Обновление Windows 11/10
Если у вас критическая ошибка переполнение буферного стека, и вы ничего толком на рабочем столе сделать не можете, так как она мешает своим появлением, и у вас старая версия системы, то можно попробовать обновить Windows 11/10 через средство Update Assistant. Не переживайте, все ваши файлы останутся.
5. Восстановление системы
Создайте установочную флешку с Windows 10 и начните установку системы. Когда дойдете до пункта установки, то нажмите снизу на "Восстановление системы".
Вас перебросит в дополнительные параметры загрузки, где вы можете попробовать "Восстановление системы", "Восстановление при загрузке" или выбрать "Параметры загрузки", чтобы запустить безопасный режим.
Если вы каким-либо способом решили проблему с переполнением буферного стека в Windows 10, то сообщите в комментариях, как решили, и что вызвало, чтобы помочь остальным пользователям в данной проблеме.