gdb и elf
>>>>> Нет. Разбирать структуру elf-файла (bfd) и искать там функцию по имени.
>>>> есть ли тулзы делающие что-то подобное?
>>>> то есть зная имя функции получить ее смещение от начала elf?
>>
>>> Готовых нет. Написать самому, используя libbfd.
>>> Но лучше переформулировать задачу.
>> задача стоит в том что надо пропатчить бинарник.
>> исходника нет :)
>> необходимая функция gdb находится а вот дальше как перейти к файлу elf?
>>
> возможно на это посмотреть иначе. это не совсем то, что вам хочется, но
> при определенных условиях может решить вашу проблему.
о! а ведь это мысль!
спасибо большое за идею, сегодня вечером попробую
> RTLD(1) FreeBSD General Commands Manual RTLD(1)
> есть libconnect в портах freebsd - там перехватывается connect(2), дабы сделать
> bind(2) на локальную сторону сокета (bind адрес берется из переменной окружения
> CONN_ADDR). используется так:
> export LD_PRELOAD=/usr/local/lib/libconnect.so
> export CONN_ADDR=1.2.3.4
> ./program --op1 --op2
есть еще torify/tsocks которые по моему действуют точно так же.
Reply to:
- References:
- gdb и elf
- From: "Dmitry E. Oboukhov" <dimka@avanto.org>
- Re: gdb и elf
- From: Покотиленко Костик <casper@meteor.dp.ua>
- Re: gdb и elf
- From: "Dmitry Fedorov" <dm.fedorov@gmail.com>
- gdb и elf
- From: "Dmitry E. Oboukhov" <dimka@avanto.org>
- Re: gdb и elf
- From: "Dmitry Fedorov" <dm.fedorov@gmail.com>
- gdb и elf
- From: "Dmitry E. Oboukhov" <dimka@avanto.org>
- Re: gdb и elf
- From: "mitrohin a.s." <swp@swp.pp.ru>