Боюсь показаться невеждой:)Если в моем распоряжении есть только файл .so, а я хочу получить статически скомпонованный исполнимый файл, то как мне это сделать?
Спасибо.
>Боюсь показаться невеждой:)
>
>Если в моем распоряжении есть только файл .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.
а еще можно просто либу загнать в свой исполнимый файл, при запуске присать ее на диск и подцеплять через ldopen
>а еще можно просто либу загнать в свой исполнимый файл, при запуске
>присать ее на диск и подцеплять через ldopen
правда это тоже не панацея, т.к. могут вкраться еще зависимости самой библиотеки....
ну тут уж вкомпиллять всебя всё что надо библиотеке, и подключать её ручками, без помощи ldopen
>а еще можно просто либу загнать в свой исполнимый файл, при запуске
>присать ее на диск и подцеплять через ldopenHello, 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 :)
>>а еще можно просто либу загнать в свой исполнимый файл, при запуске
>>присать ее на диск и подцеплять через 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 :)
хехе
ну, тут всё зависит от условий..
а вдруг у него последняя копия супер-пупер-эксклюзивной либы исключительно в бинарном виде осталась и нигде такую больше не взять ;) ?
бывают случаи, когда без извращений не обойтись..
>Боюсь показаться невеждой:)
>
>Если в моем распоряжении есть только файл .so, а я хочу получить
>статически скомпонованный исполнимый файл, то как мне это сделать?
>
>Спасибо.
Мне в свое время тоже было интересно как из shared object получить relocatable, но ответа я так и не нашел. Наверное, это не очень тривиально, во всяком случае с помощью ld.