Настройка импорта загрузчиком в LINUX
От: drVanо Россия https://vmpsoft.com
Дата: 04.05.15 17:01
Оценка:
Курю мануалы по ELF формату и не могу понять как загрузчик по символу понимает из какой либы он импортируется. Или он ищет импортируемую функции по всем либам из DT_NEEDED?

Например в PE и Mach-O у символа четко указано из какой либы он импортируется, а в ELF не могу понять где взять эту инфу.
Re: Настройка импорта загрузчиком в LINUX
От: vsb Казахстан  
Дата: 04.05.15 17:09
Оценка: +1
Здравствуйте, drVanо, Вы писали:

V>Курю мануалы по ELF формату и не могу понять как загрузчик по символу понимает из какой либы он импортируется. Или он ищет импортируемую функции по всем либам из DT_NEEDED?


V>Например в PE и Mach-O у символа четко указано из какой либы он импортируется, а в ELF не могу понять где взять эту инфу.


Судя по тому, что любую функцию можно переопределить в своей библиотеке через LD_PRELOAD он ищет по порядку в каждой библиотеке при загрузке.
Re[2]: Настройка импорта загрузчиком в LINUX
От: drVanо Россия https://vmpsoft.com
Дата: 05.05.15 04:10
Оценка:
Здравствуйте, vsb, Вы писали:

vsb>Судя по тому, что любую функцию можно переопределить в своей библиотеке через LD_PRELOAD он ищет по порядку в каждой библиотеке при загрузке.


Спасибо.
Re[3]: Настройка импорта загрузчиком в LINUX
От: мыщъх США http://nezumi-lab.org
Дата: 05.05.15 04:22
Оценка: -1
Здравствуйте, drVanо, Вы писали:

V>Здравствуйте, vsb, Вы писали:


vsb>>Судя по тому, что любую функцию можно переопределить в своей библиотеке через LD_PRELOAD он ищет по порядку в каждой библиотеке при загрузке.


V>Спасибо.

что за чушь. возьмите хотя бы примеры из фасма. там импорт руками создается. и без имени библиотеки -- никак. или откройте любой elf в hex-редакторе. там библиотека прописана явно. попробуйте ее забить нулями и увидите что получится.
americans fought a war for a freedom. another one to end slavery. so, what do some of them choose to do with their freedom? become slaves.
Re: Настройка импорта загрузчиком в LINUX
От: zaufi Земля  
Дата: 13.05.15 20:34
Оценка:
Здравствуйте, drVanо, Вы писали:

V>Курю мануалы по ELF формату и не могу понять как загрузчик по символу понимает из какой либы он импортируется. Или он ищет импортируемую функции по всем либам из DT_NEEDED?


V>Например в PE и Mach-O у символа четко указано из какой либы он импортируется, а в ELF не могу понять где взять эту инфу.


вот эта статья известного автора снимет до 99% вопросов как все работает: http://www.akkadia.org/drepper/dsohowto.pdf
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.