КампутарыАперацыйныя сістэмы

Як адключыць dep ў Windows 7

Аматары пакапацца ў наладах аперацыйнай сістэмы Віндовс напэўна сустракалі згадка пра DEP. Гэта ангельская абрэвіятура, адукаваная ад слоў Data Execution Prevention, што ў рускай транскрыпцыі азначае функцыю прадухілення выканання дадзеных. Да прыкладу, гэтыя налады ў «Сямёрцы» можна лёгка знайсці, калі прайсці па шляху: «Мой кампутар» - адкрываем «Уласцівасці» - ідзем у «Дадатковыя параметры» - цяпер «Дадаткова» і «Параметры». Патрэбная ўкладка адна - прадухіленне выканання дадзеных. Тут карыстачу падаецца магчымасць выбару рэжыму працы функцыі: задзейнічаць для некаторых сістэмных службаў і праграм або для ўсіх, акрамя названага выключэнні. Праўда, адключэнне dep адсюль выканаць не атрымаецца, але пра гэта крыху пазней.

Функцыя DEP з'яўляецца інтэграваным ў Віндовс (пачынаючы з XP з другім сэрвіс-пакам) праграмным рашэннем, якія дазваляюць прадухіляць выкананне праграмнага кода з вобласці дадзеных (куча, стэк). Механізм працы з памяццю мяркуе, што існуе некалькі абласцей, у якіх не павінны знаходзіцца выкананыя ўчасткі кода. Нягледзячы на гэта, як у Лінукс з ядром да 2.3.23, так і ў Віндовс да SP2, ніякага кантролю за размяшчэннем праграмных дадзеных у сістэмнай памяці не выконвалася. Зразумела, за выключэннем абароны непасрэдна самога ядра. Дадзенай уразлівасцю проста не маглі не скарыстацца стваральнікі шкоднасных праграм (вірусаў), у выніку чаго сталі актыўна шырыцца розныя чарвякі і эксплоіты, праз root якія атрымлівалі правы доступу. Акрамя таго, шматлікія вірусы выклікалі перапаўненне буфера і фактычнае завісанне кампутара.

Для прадухілення гэтага быў рэалізаваны механізм абароны. На той момант ніхто нават не думаў, як адключыць dep, бо гэта здавалася добрай. Распрацоўшчыкі працэсараў хутка зарыентаваліся і ўключылі апаратную падтрымку дадзенай функцыі - гэта XD біт у Pentium 4 шостай серыі і NX біт у Athlon 64. Цікава, што дзякуючы правільнаму маркетынгу наяўнасць такой падтрымкі каштавала пакупніку дадатковых грошай. У цяперашні час працэсараў без XD (NX) не існуе, як, зрэшты, і аперацыйных сістэм. Асабліва характэрна, што нават у Android 4.1 з'явілася падтрымка dep. Больш падрабязна азнаёміцца з асаблівасцямі працы гэтай функцыі можна ў глабальнай Сеткі.

Калі ўсё так добра, то чаму часам задаецца пытанне «як адключыць dep»? Адказ просты - некаторыя праграмы напісаны без уліку асаблівасцяў працы мэнэджэра сістэмнай памяці. Да «эры» DEP гэта не мела прынцыповага значэння, так як карыстачу трэба, каб запускаю ім дадатак працавала, а як яно там ўзаемадзейнічае з сістэмай - справа дзесятая. Вядома, гаворка ідзе пра нармальныя праграмах, а не вірусах.

З з'яўленнем жа DEP Windows стала забараняць выкананне кода некарэктна напісаных праграм. Гэта цалкам зразумела, бо сістэма не ведае, чым менавіта выклікана дзіўныя паводзіны - вірусам або легальнай праграмай. Выйсце адно - разабрацца, як адключыць dep. Дарэчы, у свой час упарта хадзілі чуткі, што выключэнне дадзенай функцыі дазваляе павысіць хуткадзейнасць кампутара. Некаторыя карыстальнікі сцвярджалі, што так як на праверку стану старонак памяці цэнтральны працэсар і аперацыйная сістэма расходуюць частку сваіх рэсурсаў, то, ведаючы, як адключыць dep, можна павялічыць прадукцыйнасць сістэмы. Аснова такога здагадкі дакладная, але паскарэнне працы знаходзіцца ў рамках хібнасці, таму ім можна занядбаць.

Усё ж, калі з-за DEP назіраюцца праблемы з запускам якой-небудзь праграмы, функцыя можа быць адключаная. У «Сямёрцы» для гэтага неабходна выканаць наступнае:

- націскаем камбінацыю Win + R;

- у якая з'явілася радку набіраем «bcdedit.exe / set {current} nx AlwaysOff» (без двукоссяў) і націскаем Enter.

Важна: карыстальнік павінен працаваць у сістэме з правамі адміністратара. Вось так усё проста. Пасля дадзенай аперацыі функцыя будзе забаронены для ўсіх прыкладанняў і службаў.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 be.birmiss.com. Theme powered by WordPress.