WindowsVista: DEP наконец-то заработал!

Разговоры на любые темы: вы можете обсудить здесь какой-либо сайт, найти единомышленников или просто пообщаться...
ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

WindowsVista: DEP наконец-то заработал!

Сообщение ANDLL » 23.12.2006 (Сб) 23:46

Ну для начала маленькое лирическое отступление.
На днях я поставил Windows Vista. Хочу отметить, что это действительно классная ось, и ее даже чисто эстетические особенности радуют глаз.

Радует, например то что Vista выставляет балл компьютеру в зависимости от его "содержимого"(кстати, мой винт получил 5.2 балла) и далее показывает (например рядом с играми) насколько хорошо та или иная игра пойдет на компьютере.

Но помимо эстетических особенностей, DEP(data execution protection) наконец то и правда выполняет свои функции!

Для сравнения сейчас у меня две ОС
Код: Выделить всё
Option Explicit
Private Declare Function CallWindowProc Lib "user32" Alias "CallWindowProcA" (ByVal lpPrevWndFunc As Long, ByVal hWnd As Long, ByVal Msg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long

Private Sub Form_Load()
    Dim A(7) As Byte'
    A(0) = &HB8
    A(1) = &H10
    A(2) = &H0
    A(3) = &H0
    A(4) = &H0'mov eax,10h
    A(5) = &HC2
    A(6) = &H10
    A(7) = &H0'ret 16
    CallWindowProc VarPtr(A(0)), 0, 0, 0, 0
End Sub


В windows xp pro sp2 этот скомпилированный код работает на УРА.
А в windows vista этот код наконец-то начал выдавать ошибку (что он, кстати, обязан делать).

Самое инетересное, что опция DEP так же можно включить и в windows xp.
Она у меня включена. Но остается догадываться - то ли DEP сильно изберательное, то ли дальше окошка с редактированием параметров развития эта технология в windows xp не получила.

Будем надеятся, что это нововведение поможет раз и на всегда избавится от ошибок переполнения буфера и прочего счастья этой категории.
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 23.12.2006 (Сб) 23:55

Только DEP, по твоей же ссылке, "Data Execution Prevention", а не "data execution protection".
Execution Protection - технология AMD.
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Re: WindowsVista: DEP наконец-то заработал!

Сообщение GSerg » 24.12.2006 (Вс) 0:04

ANDLL писал(а):DEP(data execution protection)

Гы гы гы гы гы...
Какая поистине чудесная ошибка :)
Тёмыч оценит :)

ANDLL писал(а):В windows xp pro sp2 этот скомпилированный код работает на УРА.
А в windows vista этот код наконец-то начал выдавать ошибку (что он, кстати, обязан делать).
Самое инетересное, что опция DEP так же можно включить и в windows xp. Она у меня включена. Но остается догадываться - то ли DEP сильно изберательное, то ли дальше окошка с редактированием параметров развития эта технология в windows xp не получила.

Про то, как ничего, кроме проблем, эта фишка не вызвает.
Вон, Waiter тоже пришлось переписывать. А ещё все переходники вызова по указателю сломались.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

DirectXManiac
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1543
Зарегистрирован: 03.11.2005 (Чт) 13:32
Откуда: из DirectX SDK

Сообщение DirectXManiac » 24.12.2006 (Вс) 0:21

ANDLL
Хм... Очень интересно... Спасибо - я и не знал об этой технологии
ЗЫ. Какая Vista? Я видел вроде вышла Enterprise. Полная ли она и у тебя какая?
#define ROFL 0xDDDD

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 24.12.2006 (Вс) 9:40

На платформах с аппаратной поддержкой DEP работала, начиная с WinXP SP2.
Я с этим уже сталкивался.
Изображение

nekeda
Постоялец
Постоялец
 
Сообщения: 710
Зарегистрирован: 10.04.2005 (Вс) 23:20

Сообщение nekeda » 24.12.2006 (Вс) 12:48

DirectXManiac
Я видел вроде вышла Enterprise.


Вышли абсолютно все варианты. Кроме Server разумеется. Причём все варианты доступны из одного дистриба. Всё зависит от ключа, который ты приобрёл. И разумеется, она полная, ибо полная вышла уже как минимум месяц назад.

это действительно классная ось, и ее даже чисто эстетические особенности радуют глаз.


абсолютно согласен 8) если бы не наличие программ, которые под ней пока не работают - сидел бы только в висте.

Dmitriy2003
Постоялец
Постоялец
 
Сообщения: 690
Зарегистрирован: 27.05.2003 (Вт) 22:47
Откуда: Deutschland

Сообщение Dmitriy2003 » 25.12.2006 (Пн) 6:08

Включаю DEP для всех процессов - заускаю код - сразу вылетаю в дебагер - это глюк DEP или ПРОГРАММЫ, winxpsp2
Dmitrich

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 25.12.2006 (Пн) 10:59

Это глюк ПРОГРАММЫ.
Изображение

lister
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 389
Зарегистрирован: 15.01.2005 (Сб) 7:34
Откуда: Страна оления

Сообщение lister » 26.12.2006 (Вт) 2:29

nekeda писал(а):Вышли абсолютно все варианты. Кроме Server разумеется...

А что, серверная тоже будет?

zan
Бывалый
Бывалый
 
Сообщения: 224
Зарегистрирован: 24.08.2006 (Чт) 4:55

Сообщение zan » 26.12.2006 (Вт) 11:26

lister писал(а):А что, серверная тоже будет?

Да, только в 7.
К DEP отношение двоякое, сейчас отключено на всех компах.

gaidar
System Debugger
System Debugger
 
Сообщения: 3152
Зарегистрирован: 23.12.2001 (Вс) 13:22

Сообщение gaidar » 26.12.2006 (Вт) 22:06

lister писал(а):
nekeda писал(а):Вышли абсолютно все варианты. Кроме Server разумеется...

А что, серверная тоже будет?


Пока называется Windows Longhorn Server.
The difficult I’ll do right now. The impossible will take a little while. (c) US engineers in WWII
I don't always know what I'm talking about, but I know I'm right. (c) Muhammad Ali

DirectXManiac
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1543
Зарегистрирован: 03.11.2005 (Чт) 13:32
Откуда: из DirectX SDK

Сообщение DirectXManiac » 27.12.2006 (Ср) 0:44

nekeda
Уже понял... Даже на своём форуме провёл обзор(был бы блог и тут бы написал :oops: )... Причём хитрая активация...
#define ROFL 0xDDDD


Вернуться в Народный треп

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 60

    TopList  
cron