1 / 1 / 1
Регистрация: 29.10.2016
Сообщений: 94
|
|
1 | |
Подлинковка к основной программе объектного файла?11.01.2017, 17:58. Показов 1059. Ответов 3
Метки нет (Все метки)
Доброго времени суток.
Есть программа в elf формате. Подскажите, возможно к ней подлинковать сторонний код с помощью библиотеки ftp://ftp.gnu.org/old-gnu/Manu... o/bfd.html те основная программа имеет вызовы функции динамической библиотеки и я бы хотел встроить свой объектный файл так что бы программа вызывала мои функции уже внутри самой себя. Возможно ли такое реализовать?
0
|
11.01.2017, 17:58 | |
Ответы с готовыми решениями:
3
Используя условия вариантов записать все вычисления , проводимые ранее в основной программе , в виде процедуры. В основной программе предусмотреть т Создание объектного файла с использованием программного кода Подключение класса к основной программе Использование модуля в основной программе. |
1 / 1 / 1
Регистрация: 29.10.2016
Сообщений: 94
|
|
12.01.2017, 09:16 [ТС] | 3 |
внутри исполняемого кода есть вызовы внешних библиотек.
а можно, в этот исполняемый код внедрить свой код и направить библиотечный вызов в мой код. вот. ftp://ftp.gnu.org/old-gnu/Manu... o/bfd.html
0
|
12.01.2017, 14:34 | 4 |
Не совсем понятно зачем модифицировать экзешник для перехвата библиотечных вызовов. https://habrahabr.ru/post/106107/
Можно просто написать библиотеку с такими же функциями что и в оригинальной (должны совпадать их прототипы), через LD_PRELOAD или LD_LIBRARY_PATH подменить стандартную либу, в результате чего вместо стандартной загрузится ваша либа(а в ней уже можно вызывать обычную - стандартную библиотеку) и все вызовы пойдёт к ней. Если же прога слинкована с либами статически - сомневаюсь что тут что-либо поможет.
0
|
12.01.2017, 14:34 | |
12.01.2017, 14:34 | |
Помогаю со студенческими работами здесь
4
Подключение M-функции к основной программе Почему расширение при запуске объектного файла опускают? Изменение переменной в основной программе из модуля Значения из процедуры не используются в основной программе Ошибка при компоновке объектного файла - несовместимость архитектуры (разрядности) Отсортировать в процедуре список и напечатать в основной программе Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |