Сделать бинарный linux переносимым (ELF Statifier) - PullRequest
0 голосов
/ 07 ноября 2018

У меня сейчас проблемы с переносом бинарного файла Linux. Я пробовал с ELF Statifier через следующий синтаксис:

statifier /bin/ls static-ls

затем попытался запустить его на другом компьютере, оба из которых являются 64-битными, но это выдает ошибку ошибки сегментации. Я провел некоторые исследования в Google, и кажется, что это общая проблема. Так вот, я еще не нашел никакого решения и задавался вопросом, есть ли у кого-нибудь решение?

Я также пробовал Ermine, но так как это не бесплатная программа (30-дневная бесплатная пробная версия), я бы предпочел пойти с ELF Statifier или, возможно, другим решением, я очень открыт для любых предложений, пока я могу сделать бинарный Linux портативный.

Спасибо.

1 Ответ

0 голосов
/ 07 ноября 2018

Эта тема предполагает, что ошибки могут быть вызваны рандомизация памяти .

Сайт ELF Statifier подтверждает, что рандомизация является проблемой:

Штатные исполняемые файлы не всегда работают в системах с рандомизацией в стеке или VDSO. К сожалению, я все же нашел способ исправить это. Есть еще одно решение: горностай. Горностай в отличие от стабилизатора, не подверженного рандомизации стека / VDSO.

Эта тема предполагает, что вы можете отключить рандомизацию на целевой платформе в качестве обходного пути. Не то, что я бы порекомендовал, поскольку рандомизация является мерой безопасности; отключение может сделать систему более уязвимой для эксплойтов.

Полагаю, это означает, что ELF Statifier не будет работать без компромисса с безопасностью в целевых системах.

...