Перейти к содержимому

Приветствуем вас на Форуме PHILka.RU
Вы вошли на форум как ГОСТЬ. Убедительно просим вас зарегистрироваться! Для того, что бы вам был доступен весь функционал форума.
войти - или зарегистрироваться!
Фотография

Память не может быть read


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 303

#1
Phil

Phil

    Генеральный Директор

  • Администратор
  • 7 715 сообщений
Во всем, как выяснилось, виновата функция "Предотвращение выполнения данных" (DEP)
Т.к. данная ошибка возникает при обращении какой-либо программы или модуля программы напрямую к закрытому участку памяти.

Аннотация
Предотвращение выполнения данных (Data Execution Prevention, DEP) – это набор программных и аппаратных технологий, позволяющих выполнять дополнительные проверки содержимого памяти и предотвращать запуск вредоносного кода. В операционных системах Windows XP с пакетом обновлений 2 (SP2) и Microsoft Windows XP Tablet PC Edition 2005 функция DEP реализована как на программном, так и на аппаратном уровне.

Основным преимуществом функции DEP является возможность предотвращения запуска вредоносного кода из области данных. Как правило, содержимое стека и кучи по умолчанию не является исполняемым кодом. При аппаратной реализации функция DEP вызывает исключение при запуске кода из указанных местоположений. Функция DEP, реализованная на программном уровне, предотвращает использование вредоносными программами механизма обработки исключений, существующего в Windows.

"...в отличие от брандмауэра или антивирусного программного обеспечения функция DEP не препятствует установке потенциально опасных программ на компьютер, а только следит за тем, как программы используют память, и после установки SP2, DEP по умолчанию включена для основных программ и служб Windows."

И немножко комментариев.
Если какая-то программа вызывает срабатывание этой функции, Microsoft рекомендует выбрать режим OptOut и добавить эту программу в список исключений.
Однако зачастую программа состоит не из одного исполняемого модуля, а из многих динамических библиотек, и не всегда имеется возможность точно определить, какая именно вызывает срабатывание DEP.
Если программа вам очень нужна, а добиться ее работоспособности вышеописанным методом не получается, проще отключить DEP целиком, путем редактирования boot.ini.
Хотя, если вероятность возникновения этой ошибки невелика, и если вы не сталкиваетесь с нею, лучше оставить DEP включенной - так система будет больше защищена от возможности выполнения вируса.

Cуществует четыре варианта настройки функции DEP

OptIn Данное значение используется по умолчанию. На компьютерах, оснащенных процессорами с поддержкой DEP, функция DEP включена по умолчанию для ограниченного числа системных файлов и программ. При этом по умолчанию защищаются только системные файлы Windows.

OptOut По умолчанию функция DEP включена для всех процессов. В диалоговом окне Система панели управления можно вручную создать список приложений, для которых следует отключить DEP. Специалисты по информационным технологиям могут воспользоваться пакетом средств обеспечения совместимости приложений (Application Compatibility Toolkit), чтобы отключить функцию DEP для одной или нескольких программ. При этом вступают в силу исправления, обеспечивающие совместимость программ, для функции DEP.

AlwaysOn Функция DEP включается для всей системы. Все процессы работают с выполнением проверок DEP. В этом режиме нельзя отключить функцию DEP для отдельных приложений. Исправления, обеспечивающие совместимость программ, для функции DEP в силу не вступают. Программы, для которых с помощью пакета средств обеспечения совместимости приложений было отключено использование функции DEP, также работают с выполнением проверок DEP.

AlwaysOff Функция DEP отключена для всей системы, независимо от наличия аппаратной поддержки DEP. Процессор не работает в режиме PAE, если в файле Boot.ini не указан параметр /PAE.

Первые два варианта настройки можно переключать с помощью панели управления:
"Система" -> "Дополнительно" -> "Быстродействие" -> кнопка "Параметры" ->
закладка "Предотвращение выполнения данных". (Доп.описание см.по ссылке от
туда.)

Для полного включения или выключения DEP необходимо вручную отредактировать находящийся в корне загрузочного раздела диска скрытый файл boot.ini, добавив в разделе [operating systems] в конец строки ?\WINDOWS="Microsoft Windows XP
Professional" /fastdetect ключ /NoExecute с одной из опций:

NoExecute = OptIn
NoExecute = OptOut
NoExecute = AlwaysOn
NoExecute = AlwaysOff


в итоге должно при отключенном DEP получиться следущее:
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional
SP2" /noexecute=AlwaysOff /fastdetect


#2
yyyy

yyyy

    Advanced Member

  • Участники
  • 70 сообщений

OptIn - (установлено по умолчанию). В этой конфигурации под действие функции DEP подпадают только основные системные программы и службы.


Первые два варианта настройки можно переключать с помощью панели управления:
"Система" -> "Дополнительно" -> "Быстродействие" -> кнопка "Параметры" ->
закладка "Предотвращение выполнения данных


у меня как раз стоит только для основные системные программы и службы.

но ошибка минимум 3-5 раз за день, на эксплорере, на ИЕ, аське -и вроде еще на паре прог, отключать полностью не хочется
что можно сделать( стоит 6 сборка), 8 или более новую поставлю только если придеться форматироваться

#3
nss

nss

    SUPER Member

  • Участники
  • 469 сообщений
Давно известно, что в большинстве случаев возникновения таких ошибок (read/write error) выновата именно DEP, я уже как-то писал об этом, но ...

короче валите эту службу нафиг! все равно почти все пользуются альтернативным ПО для безопастности приложений и системы!

#4
stos36

stos36

    Читатель

  • Участники
  • 3 сообщений
Извините , я сделал как было написано выше, к сожалению при установке Аваста, у меня сообщение:
Инструкция по адресу" 0*00d1eb0c" обратилась к памяти по адресу "0*00000004" .Память не может быть "written".
Не подскажете где искать проблему?

#5
nss

nss

    SUPER Member

  • Участники
  • 469 сообщений
Возможно конфликт драйверов и каким-то конкретным ПО

#6
(Игорь)

(Игорь)

    Читатель

  • Участники
  • 7 сообщений
Админ, подкажи, где этот файл boot.ini точно находится, а то не могу найти (даже с помощью поиска)))

Если можно, кинь на аську

395861285

:rolleyes:

#7
nss

nss

    SUPER Member

  • Участники
  • 469 сообщений
В корне системного диска (по-умолчанию С), у файла установлен параметр Скрытый. Поэтому включи галку в настройках папки Показывать скрытые файлы и папки

#8
Namber.One

Namber.One

    Читатель

  • Участники
  • 9 сообщений
А в каком порядке нада всё делать?

multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional SP2" /fastdetect ключ /NoExecute с одной из опций

а тут

multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional SP2" /noexecute=AlwaysOff /fastdetect

И вот ещё не пойму что за fastdetect ключ что туда нада писать?

#9
Dronner

Dronner

    Участник

  • Участники
  • 42 сообщений
Покажи свою строку. Весь текст из бут скопируй

multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional SP2" /noexecute=AlwaysOff /fastdetect

Это правильная строка, но я просил весь текст твоего бут.ини.

#10
Namber.One

Namber.One

    Читатель

  • Участники
  • 9 сообщений
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional SP2" /fastdetect /NoExecute=OptOut

#11
Dronner

Dronner

    Участник

  • Участники
  • 42 сообщений
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional SP2"/noexecute=AlwaysOff/fastdetect
вот так не должно быть промежутков перед и после знака/знака

Всё должно пойти

#12
Namber.One

Namber.One

    Читатель

  • Участники
  • 9 сообщений
Вроде всё работает, спасибо!

Кстати помоему проще менять менять через Свойства Системы -> Дополнительно -> Загрузка И Восстановление -> Параметры-> Правка

#13
Dronner

Dronner

    Участник

  • Участники
  • 42 сообщений
Да, нет. Открыл в блокноте и прописал.

#14
Namber.One

Namber.One

    Читатель

  • Участники
  • 9 сообщений
Блин, чё то у меня всё равно начало ошибку выдавать...

Никто не подскажет в чем может быть ещё проблема?

Тоже самое, память не может быть read

#15
free-will

free-will

    SUPER Member

  • Участники
  • 343 сообщений

Тоже самое, память не может быть read

Эта ошибка связана с проблемой обращения к системной библиотеке ole32.dll, которая может быть запорчена или разрегистрирована (например, при установке или деинсталляции других программ) попробуй в "выполнить" вставить это " regsvr32 %SystemRoot%\system32\ole32.dll " (без кавычек) и проблема отпадёт. а вообще надо знать после инсталяции какого приложения выскакивает эта ошибка. удачи
Скрытый текст

#16
Namber.One

Namber.One

    Читатель

  • Участники
  • 9 сообщений
Непомогло...

#17
Newerr

Newerr

    Читатель

  • Участники
  • 7 сообщений
У меня тоже это окошко выскакивало. Я просто ставлю XPTweaker и включаю в опциях: "отключить все сообщения об ошибках"

После этого глюк пропадает.

#18
krutraf

krutraf

    Читатель

  • Участники
  • 4 сообщений

Непомогло...


Короче у меня была такая ошибка на одном компе который я настраивал... тоже все форумы облазил, все параметры перепробовал отключать\включать в итоге добрался до железа и стал по очереди менять хардваре пока не дошел до оперативки - так вот как поставил другую оперативку ошибка пропала! поставил бажный модуль на другой комп и там стала такая же фигня! Так что это тебе на заметку... попробуй у друга там возьми на время... затесть! может поможет

#19
Namber.One

Namber.One

    Читатель

  • Участники
  • 9 сообщений
Помогло то что что поставил другую винду, ну тоже от philka.ru только за 05-2007 и всё работает нормально, тьфу тьфу тьфу)))

#20
dr_pasha

dr_pasha

    Читатель

  • Участники
  • 5 сообщений
Отключение DEP не всегда помогает.... точнее 30% помогает! Поиски по яндексу сказали что может это возникнуть из-за какогото обновления винды которое как я понел и устанавливает эту DEP. А выключить можно не редактируя boot.ini а просто \свойства - мой компьютер\Дополнительно\Быстродействие - параметры\предотвращение выполнения данных\.....




Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных

Вы вошли на форум как ГОСТЬ. Просим вас войти или зарегистрироваться! Для того, что бы вам был доступен весь функционал форума.