>>>>> Нет. Разбирать структуру 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]