Един потребител се свърза с мен по Telegram с грешка при препълнен буфер на стека в Windows 10. Прекарахме дълго време в решаването на проблема или по-скоро на виновника и го намерихме. Факт е, че той добива криптовалута в продължение на дни и буферът в определен стек прелива. Не исках да давам инструкциите, защото мислех, че това е изолиран случай и криптовалутата не е моят елемент, но се оказа, че не. След известно време открих тази грешка в моя Discord и друг потребител имаше проблем с Twitch. Каква е солта?
Когато определена програма записва голямо количество данни в буфер на определен стек, надвишаващо количеството памет, разпределено за този стек, базираният на стека буфер прелива от паметта и причинява фатална грешка. Грешка може да възникне и поради неправилна работа на системни файлове или програма, която е написана с крив код. Всъщност препълването на буфер се счита за опасно, особено ако се извършва от някаква неизвестна програма на трета страна, тъй като можете да делегирате права и да инжектирате собствения си злонамерен код. Ако изпаднете в такава ситуация, нека да анализираме грешката в Windows 10, която звучи:
В това приложение е открито препълване на буфер на стека. Това преливане може да позволи на хакер да получи контрол над данните на приложението.
Препълване на буфера на стека в Windows 10 - Какво да правя?
Трябва да разберете, че препълването на буфера на стека може да бъде причинено от програмен или системен процес. Опитайте да преинсталирате програмата и да я изтеглите от официалния сайт, ако е изтеглена от торент. Втората стъпка е да използвате антивирусна програма и да сканирате цялата система. Стартирайте Windows 10 Defender и изберете опцията за офлайн сканиране. Също така препоръчвам да използвате антивирусен скенер като Zemana или DrWeb.
1. Преименувайте BannerStore
Натиснете клавишната комбинация Win + R и въведете regedit, за да отворите редактора на системния регистър. В системния регистър продължете по пътя:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\BannerStore
- Щракнете с десния бутон върху BannerStore и го преименувайте.
Рестартирайте компютъра си
2. Проверете системните файлове SFC и DISM
Изпълнете командния ред като администратор и въведете трите команди на свой ред, като изчакате процесът да приключи след всяка една.
sfc /scannow
DISM /Online /Cleanup-Image /RestoreHealth
DISM /online /Cleanup-Image /ScanHealth
Рестартирайте компютъра си.
3. Актуализиране на Windows 10
Ако имате критична грешка при препълване на буферния стек и наистина не можете да направите нищо на работния плот, тъй като това пречи на външния му вид и имате стара версия на системата, тогава можете да опитате да актуализирате Windows 10 чрез инструмента Update Assistant.
4. Възстановяване на системата
Създайте инсталационно USB устройство с Windows 10 и започнете да инсталирате системата. Когато достигнете точката на инсталиране, щракнете върху дъното на " Възстановяване на системата ".
Ще бъдете отведени до Разширени опции за зареждане, където можете да опитате Възстановяване на системата, Поправка при стартиране или да изберете Опции за зареждане, за да стартирате безопасен режим.
Ако по някакъв начин сте решили проблема с препълването на буферния стек в Windows 10, моля, уведомете ни в коментарите как сте го решили и какво е причинило това да помогне на други потребители с този проблем.