>>>>> Нет. Разбирать структуру 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 которые по моему действуют точно так же.



-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Ответить