| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: WinAPI и системное программирование > модификация кода в момент исполнения программы |
| Автор: Lonley 15.10.2007, 08:33 | ||
| Привет всем!!! ----------------------------
я пытаюсь изменить свой собственный код в момент выполнения программы путем записи в память по адресу ичполняемого кода..., но возникает исключение как только происходит запись программа прерывается, а исполнение продолжается в библиотеки NTDLL.DLL -> ReizeException что-то вроде в DOS у меня такие фишки проходили на раз тут я так понял не хватает привилегий каков выход |
| Автор: Alexeis 15.10.2007, 09:01 |
| Lonley, в сегмент кода нельзя писать просто так указав адрес, так же как исполнять команды в сегменте данных. На сколько мне известно можно писать и исполнять код напрямую только в стеке. |
| Автор: Lonley 15.10.2007, 09:37 |
| т.е. сама винда не дает ... или все-таки есть обход кроме стека ------------------------------------------- кроме 0 кольца... нужно из 3 -------------------------------------------- хотелось бы поточнее |
| Автор: dumb 15.10.2007, 15:41 | ||
|
| Автор: Lonley 15.10.2007, 15:58 |
| dumb, как на счет XP SP2 проверял нет в доке сказано что под 95ВИН работает корр, а в XP SP2 --------- спасибо за функцию |
| Автор: W4FhLF 16.10.2007, 10:05 |
| Обнови доки. Rehttp://msdn2.microsoft.com/en-us/library/aa366898.aspx |
| Автор: Lonley 16.10.2007, 10:27 |
| всем спасибо я попробовал все работает |