[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Вопросы по созданию пакета.



30.09.2012 19:10, Andrey Rahmatullin пишет:
>> http://www.securitylab.ru/analytics/278480.php
>> Он отличается от базонезависимости. Для PE это называется PIC. И отличие в том,
>> что при использовании релокаций, корректировка производится на этапе загрузки -
>> загрузчиком, а при использовании PIE, компилятор строит файл без обращений по
>> абсолютным адресам (вроде бы, но меня всё-таки это смущает, так что почитаю статью).
> При использовании релокаций адреса патчатся прямо в .text, что очень плохо
> по куче причин. При использовании PIC адреса ресолвятся через GOT.
Ну да, я про то и говорю. Но кучи причин не вижу.

>> Пока мне не очень понятно зачем это нужно, если возможно полагаться на загрузчик.
> Менять .text в рантайме - плохо. Надо пояснять почему?
Да, неплохо бы. Ведь, по-идее, изменение производится ещё до передачи
управления, так что, такая ли большая разница (если не брать в расчёт протекторы
и прочую навесную фигню, которая может при этом не работать)?


Reply to: