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