Распаковка запакованной библиотеки .so
У меня есть 2 упакованные разделяемые библиотеки, вторая, вероятно, зависит от первой.
Первый упакован UPX, а код распаковки находится в.init_proc. Я попытался подключить отладчик и сбросить приложение в.init_proc, но не могу добраться до него во время отладки. Он просто переходит к EP. И segfaults. Что очень странно. Он загружается с использованием LD_PRELOAD.
Исполняемый файл Anoter имеет код распаковки в EP, но неизвестно, какой упаковщик использовался для его упаковки. Эта библиотека перестает работать, когда я тоже пытаюсь ее загрузить. Также доказано, что оба они работают на другой машине.
Итак, мой вопрос: есть ли руководство по распаковке исполняемых файлов ELF или чему-то в этом роде?