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

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


-- 
To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/5068671e.8030...@yandex.ru

Ответить