pro100vlad писал(а):помогите пжл мне я вот когда запускаю у меня вылетает
L2.exe-ошибка приложения
Инструкция по адресу "0x10176d09" обратилась к памяти по адресу "0x00000000". Память не может быть "read".
"OK"--завершение приложения
Советую читать тут:
http://forum.ixbt.com/topic.cgi?id=27:6623
2Maratek: Почти всё верно, только защищены от чтения/записи не только первые 64к, а всё, что является сегментами (блоками памяти) с кодом (релизовано аппаратно в защищённом режиме, начиная с 80386). Т.е. при запуске приложения ОС сразу создаются сегменты с определёнными атрибутами и разделением допустимых операций над ними.
2Allexxx: Защита должна не давать возможность _запуска_кода_ из сегментов, не являющихся кодом. В винде для Intel реализовано программно (называется DEP) и уже обходится Может, Intel скоро сделает это аппаратно, тогда реально все вирусы, проникающие через ошибки переполнения буфера/стека, начнут помирать по мере перехода на новую платформу.
НО: От ошибок (не вирусов), объявленных в топике, не спасёт: это чисто вина программеров, по себе знаю
И делать это:
Мой компьютер -> Свойства -> Дополнительно -> в рамке Быстродействие кнопка Параметры -> Предотвращение выполнения данных -> или поставить галку включить DEP только для основных программ и служб Windows или при установленной галке включить DEP для всех программ и служб, кроме выбранных ниже нажать кнопку Добавить и указать путь к программе, вызывающей проблему.
То есть включить деп для всех и поставить лоадер.ехе + л2.ехе или какие у вас там 2 екзешника в исплючения в депе+перегрузиться.