On Sun, Sep 30, 2012 at 08:19:16PM +0400, "Артём Н." wrote: > >>>> Пока мне не очень понятно зачем это нужно, если возможно полагаться на загрузчик. > >>> Менять .text в рантайме - плохо. Надо пояснять почему? > >> Да, неплохо бы. Ведь, по-идее, изменение производится ещё до передачи > >> управления, так что, такая ли большая разница (если не брать в расчёт протекторы > >> и прочую навесную фигню, которая может при этом не работать)? > > Страницы кода нельзя оставлять readonly (а это несекурно) > Хм... А поставить им аттрибут после патчинга нельзя? Видимо нет. > > их не получится > > шарить между процессами > Зачем расшаривать страницу кода между процессами? Чтобы не держать две копии. > Весть есть библиотеки..? Мы как раз о случае с двумя процессами, загрузившими одну библиотеку. > > патчинг занимает время. > Ну да. Только вот неизвестно насколько оно больше затрат времени, при выполнении > базонезависимого кода. Как уже было показано, на не-i386 от PIC оверхед незначительный, а на i386 другие плюсы всё равно перевешивают.. > И как часто приходится патчить... Всмысле? Каждую инструкцию, вызывающую код из другого объекта. -- WBR, wRAR
Attachment:
signature.asc
Description: Digital signature