Открито препълване на буфера на стека в Windows 10

Един потребител се свърза с мен по Telegram с грешка при препълнен буфер на стека в Windows 10. Прекарахме дълго време в решаването на проблема или по-скоро на виновника и го намерихме. Факт е, че той добива криптовалута в продължение на дни и буферът в определен стек прелива. Не исках да давам инструкциите, защото мислех, че това е изолиран случай и криптовалутата не е моят елемент, но се оказа, че не. След известно време открих тази грешка в моя Discord и друг потребител имаше проблем с Twitch. Каква е солта?

Когато определена програма записва голямо количество данни в буфер на определен стек, надвишаващо количеството памет, разпределено за този стек, базираният на стека буфер прелива от паметта и причинява фатална грешка. Грешка може да възникне и поради неправилна работа на системни файлове или програма, която е написана с крив код. Всъщност препълването на буфер се счита за опасно, особено ако се извършва от някаква неизвестна програма на трета страна, тъй като можете да делегирате права и да инжектирате собствения си злонамерен код. Ако изпаднете в такава ситуация, нека да анализираме грешката в Windows 10, която звучи:

В това приложение е открито препълване на буфер на стека. Това преливане може да позволи на хакер да получи контрол над данните на приложението.

в това приложение е открито препълване на буфер на стека

Препълване на буфера на стека в Windows 10 - Какво да правя?

Трябва да разберете, че препълването на буфера на стека може да бъде причинено от програмен или системен процес. Опитайте да преинсталирате програмата и да я изтеглите от официалния сайт, ако е изтеглена от торент. Втората стъпка е да използвате антивирусна програма и да сканирате цялата система. Стартирайте Windows 10 Defender и изберете опцията за офлайн сканиране. Също така препоръчвам да използвате антивирусен скенер като Zemana или DrWeb.

Разширена проверка на офлайн защитник на Windows

1. Преименувайте BannerStore

Натиснете клавишната комбинация Win + R и въведете regedit, за да отворите редактора на системния регистър. В системния регистър продължете по пътя:

  • HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\BannerStore
  • Щракнете с десния бутон върху BannerStore и го преименувайте.

Рестартирайте компютъра си

Преименувайте BannerStore в системния регистър

2. Проверете системните файлове SFC и DISM

Изпълнете командния ред като администратор и въведете трите команди на свой ред, като изчакате процесът да приключи след всяка една.

  1. sfc /scannow
  2. DISM /Online /Cleanup-Image /RestoreHealth
  3. DISM /online /Cleanup-Image /ScanHealth

Рестартирайте компютъра си.

Проверка и възстановяване на файлове

3. Актуализиране на Windows 10

Ако имате критична грешка при препълване на буферния стек и наистина не можете да направите нищо на работния плот, тъй като това пречи на външния му вид и имате стара версия на системата, тогава можете да опитате да актуализирате Windows 10 чрез инструмента Update Assistant.

4. Възстановяване на системата

Създайте инсталационно USB устройство с Windows 10 и започнете да инсталирате системата. Когато достигнете точката на инсталиране, щракнете върху дъното на " Възстановяване на системата ".

Възстановяване на системата при инсталиране на Windows 10

Ще бъдете отведени до Разширени опции за зареждане, където можете да опитате Възстановяване на системата, Поправка при стартиране или да изберете Опции за зареждане, за да стартирате безопасен режим.

Възстановяване на системата с помощта на точка за възстановяване

Ако по някакъв начин сте решили проблема с препълването на буферния стек в Windows 10, моля, уведомете ни в коментарите как сте го решили и какво е причинило това да помогне на други потребители с този проблем.