URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 3201
[ Назад ]

Исходное сообщение
".a из .so"

Отправлено Андрей , 24-Июл-04 18:26 
Боюсь показаться невеждой:)

Если в моем распоряжении есть только файл .so, а я хочу получить статически скомпонованный исполнимый файл, то как мне это сделать?

Спасибо.


Содержание

Сообщения в этом обсуждении
".a из .so"
Отправлено Vladislav Lazarenko , 24-Июл-04 19:47 
>Боюсь показаться невеждой:)
>
>Если в моем распоряжении есть только файл .so, а я хочу получить
>статически скомпонованный исполнимый файл, то как мне это сделать?
>
>Спасибо.

Dear Anrew. The file extension "*.a" means that it is just an archive of the object files "*.o". It is easy to create dynamic library from this archive, just unarchive it and compile object files. Unfortunately it is nearly impossible to do reverse for non professionals, you can try to disassemble dynamik library. Good luck!

Sincerely yours,
Vladislav Lazarenko.


".a из .so"
Отправлено qq , 25-Июл-04 12:01 
а еще можно просто либу загнать в свой исполнимый файл, при запуске присать ее на диск и подцеплять через ldopen



".a из .so"
Отправлено qq , 25-Июл-04 12:30 
>а еще можно просто либу загнать в свой исполнимый файл, при запуске
>присать ее на диск и подцеплять через ldopen


правда это тоже не панацея, т.к. могут вкраться еще зависимости самой библиотеки....
ну тут уж вкомпиллять всебя всё что надо библиотеке, и подключать её ручками, без помощи ldopen


".a из .so"
Отправлено Vladislav Lazarenko , 25-Июл-04 17:21 
>а еще можно просто либу загнать в свой исполнимый файл, при запуске
>присать ее на диск и подцеплять через ldopen

Hello, qq ! It is a great idea, looks like the production of the hacker's mind :-) I'll remember it because of academical iterest. I think in the real life this solution is not so usable, IMHO. Anyway, thank you very much :)


".a из .so"
Отправлено qq , 25-Июл-04 21:45 
>>а еще можно просто либу загнать в свой исполнимый файл, при запуске
>>присать ее на диск и подцеплять через ldopen
>
>Hello, qq ! It is a great idea, looks like the production
>of the hacker's mind :-) I'll remember it because of academical
>iterest. I think in the real life this solution is not
>so usable, IMHO. Anyway, thank you very much :)


хехе
ну, тут всё зависит от условий..
а вдруг у него последняя копия супер-пупер-эксклюзивной либы исключительно в бинарном виде осталась и нигде такую больше не взять ;) ?
бывают случаи, когда без извращений не обойтись..


".a из .so"
Отправлено Murr , 01-Авг-04 16:50 
>Боюсь показаться невеждой:)
>
>Если в моем распоряжении есть только файл .so, а я хочу получить
>статически скомпонованный исполнимый файл, то как мне это сделать?
>
>Спасибо.


Мне в свое время тоже было интересно как из shared object получить relocatable, но ответа я так и не нашел. Наверное, это не очень тривиально, во всяком случае с помощью ld.