Если поменять адрес какой-либо(одной) процедуры в таблице импорта каждого загруженного модуля в текущем процессе, все эти модули скопируются в текущий процесс? Меня интересует как будет расходоваться память?
При смене адресов никакого копирования не произойдёт. Просто ты будешь вызывать то, что лежит по новому адресу вместо оригинальных функций. Если я правильно понял вопрос, конечно.
Спасибо. Это я и хотел ухнать. Какой смысл флага PAGE_EXECUTE_WRITECOPY. Страница памяти существует в единственном экземпляре, пока ее не изменили? Как только изменяется содержимое страницы - создается копия?
если одну и ту же страницу в режиме рид-онли юзают десять процессов то она мапится на одну физическую страницу если кто-то поменял протект и записал - получи свою измененную копию которя мапится уже на другую физическую страницу а вот если из драйвера записать в рид-онли (для юзера) страницу - поменяются сразу все, то есть не добавится новой копии
Android Если вдруг ты не знаешь, то все эти вещи описаны в Джеффри Рихтере "Windows для профессионалов". Хотя наверное эту книгу знают каждый поголовно на этом форуме.
b]zStorm[/b] Очевидно, что вы либо невнимательный либо не желаете думать. Я думаю, что скорее всего вы их не читали. Перечитайте их: http://www.wasm.ru/forum/index.php?action=vthread&forum=8&topic=10919 Под ВАРЕЗОМ понимается софт, за который надо платить деньги, а хочется на халяву. За таким софтом топайте на http://forum.ru-board.com. Здесь же подобные топики будут удаляться как минимум. Как максимум - вплоть до бана. Под ВАРЕЗОМ понимается и некоторая литература. Скажем, трехтомник Кнута - это варез. Варез потому, что сам автор на сайте у себя его не выкладывает. Четвертый том Кнута - это НЕ варез, т.к. автор положил его у себя на сайте. "Прикладная криптография" Брюса Шнайера на английском языке - это варез, т.к. на сайте автора она не доступна. На русском языке СТАРОЕ издание варезом не считается, т.к. свободно доступна с http://ssl.stu.neva.ru/psw/crypto/appl_rus/appl_cryp.htm. НОВОЕ издание считается варезом. И так далее, и тому подобное.
полное название Джеффри Рихтер. Создание эффективных WIN32-приложений с учетом специфики 64-разрядной версии Windows.