LINUX.ORG.RU

Статическая пересборка

 


0

1

Имеется ли у нас возможность сохранить динамически слинкованную программу в виде статически слинкованного бинарника, который затем можно запустить в системе где не установлены некоторые динамические библиотеке ?

Пробовал сохранить дамп с помощью gcore, а потом запускать через gdb и видимо это не совсем то что нужно

нужно иметь возможность сохранить работающую игру, чтобы затем иметь возможность запустить её на другом компьютере с linux без заморочки с установкой зависимостей

или может быть есть инструмент для пересборки динамического приложения в статическое?

★★★

Последнее исправление: fMad (всего исправлений: 1)

Нет. Но можно сбандлить вместе с программой все библиотеки, которые она использует, и запускать с LD_LIBRARY_PATH. Или даже упаковать это все в AppImage, если хочется.

annulen ★★★★★
()
Ответ на: комментарий от annulen

я тоже думал про AppImage, но может быть есть другие способы?

мы же видим все зависимости приложения и знаем как они импортируются в бинарник, наверняка можно просто пересобрать как например пересобирают биосы из разных кусков

fMad ★★★
() автор топика
Последнее исправление: fMad (всего исправлений: 1)
Ответ на: комментарий от annulen

в конце концов, с 4 плойки игры так пиратят, дампят запущенный процесс и запускают на другой плойке

fMad ★★★
() автор топика
Ответ на: комментарий от fMad

я тоже думал про AppImage, но может быть есть другие способы

AppImage это просто способ внешнего оформления. А внутри лжеит каталог с приложением, пожатый в squashfs-образ, который может прекрасно работать и без этой наружной шелухи.

мы же видим все зависимости приложения и знаем как они импортируются в бинарник, наверняка можно просто пересобрать как например пересобирают биосы из разных кусков

Когда нет других вариантов, то можно и реверс-инжинирингом позаниматься :)

annulen ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.