LinuxForum.Fans
Тема

Нужен совет

Автор: Pr_iD 7 сообщений 1230 просмотров
#277737

Вопрос такой: есть уже скомпилированный elf, исходников нету. С помощью одной утилиты удалось извлечь все структуры, классы и т.д., так вот этот в elf мне нужно дописать несколько функций... как это можно сделать?

#277747
"Pr@iD" написал:
С помощью одной утилиты удалось извлечь все структуры, классы и т.д.

и что же это за магическая утилита?
и покажите file <elf_file> для определённости...

"Pr@iD" написал:
так вот этот в elf мне нужно дописать несколько функций... как это можно сделать?

я бы копал в сторону ручной работы с линкером (man ln, man gcc)... но ИМХО перспективы не самые хорошие...

#277749

Сам файл показывать не буду, т.к. размер 208 мб, все структуры я выдернул тулзой pahole

#277760
"Pr@iD" написал:
Сам файл показывать не буду, т.к. размер 208 мб

не сам файл, а вывод команды file </path/to/file>
но судя по размером он не strip'нутый...

и собственно с какой целью надо функции добавлять? я так понял речь идёт о бибдиотеке?
в силу своих не больших познаний в структуре elf'ов, я не могу утверждать, что это теоретически невозможно... но то, что это реально вызывает сомнение... ИМХО всё сводится к тому, чтобы получить из слинковаьной динамической библиотеки её объектник(и)...

#277761

ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.2.5, not stripped

#277762

этот файл движок одной онлайн 3D игры, так вот хочу переписать некоторые функции

#278500

Хм интересная тема, заинтересовало)
Вроде нашел пакет который должен позволять редактировать бинарник elfkickers.
смотрю есть там утилита, objres которая позволяет вытащить объектный файл из бинарника, только попробовал обычный hello world вытащить из него объектный файл, но обратно что то собрать в бинарник что то не прет. Либо файл порченый, либо еще что.
Может кто пробовал сие чудо?

Войдите или зарегистрируйтесь, чтобы ответить.