среда, 21 марта 2012 г.

КАК ВЫЛЕЧИТЬ СООБЩЕНИЕ ПАМЯТЬ НЕ МОЖЕТ БЫТЬ READ / WRITTEN

Во всем, как выяснилось, виновата функция "Предотвращение выполнения данных"

(DEP)!!!

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

Для того чтобы отключить DEP необходимо внести изменения в файлик boot.ini (он отвечает за загрузку windows поэтому будьте внимательны при его редактировании). Чтобы его открыть нужно зайти на диск С и в адресной строке написать C:boot.ini после чего откроется блокнот. Нас интересует строчка примерно такого содержания:
multi(0)disk(0)rdisk(0)partition(1)WINDOWS="Microsoft Windows XP Professional SP2" /noexecute=optin /fastdetect
Теперь меняем строчку на такую:
multi(0)disk(0)rdisk(0)partition(1)WINDOWS="Microsoft Windows XP Professional SP2" /NoExecute=AlwaysOff /fastdetect
Внимание !!! синим цветом выделенно то что нужно изменить остальное ничего не трогаем!
закрываем файлик и нажимаем сохранить изменения, изменения вступят в силу после перезагрузки компьютера.

1 комментарий:

  1. А открыть Хелп и набрать DEP не хватает мозгов?
    Цитирую хелп Windows 7 (В Windows XP похоже):

    Откройте компонент «Система».

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

    На вкладке Производительность нажмите кнопку Настройка.

    На вкладке Предотвращение выполнения данных выберите команду Включить ПВД для всех программ и служб, кроме выбранных ниже.

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

    Если программы нет в списке, нажмите кнопку Добавить. Перейдите к папке Program Files, выберите исполняемый файл программы (с расширением EXE) и нажмите кнопку Открыть.

    Нажмите кнопку ОК, затем нажмите кнопку ОК в диалоговом окне Свойства системы (если оно появится). После этого нажмите кнопку ОК еще раз. Чтобы изменения вступили в силу, возможно потребуется перезагрузить компьютер.

    ОтветитьУдалить

window.setTimeout(function() { document.body.className = document.body.className.replace('loading', ''); }, 10);