Unix-подобные системы
Рассчитать смещение байта для unquashfs
00
Вопрос или проблема Я пытаюсь вычислить значение -o для извлечения файла .AppImage, используя unsquashfs на иностранных архитектурах/ОС, но вместо readelf использую objdump для большей совместимости с ОС, такими как macOS. unsquashfs Usage: -o BYTES
Программное обеспечение
Инструмент для редактирования символов .dynsym в файлах ELF
00
Вопрос или проблема objcopy(1) может редактировать .symtab (среди прочих вещей), но не .dynsym. elfedit(1) может модифицировать небольшие значения заголовков patchelf(1) может изменять другую динамическую информацию (интерпретатор, библиотеки, soname)
Unix-подобные системы
Почему сегмент стека не явен в ELF-файлах?
00
Вопрос или проблема Все, что отображается в памяти, явно представлено в ELF-файлах за исключением сегмента стека. Сегмент стека отображается автоматически. Почему сегмент стека не является таким же, как другие сегменты, с явными настройками в ELF-файлах?
Unix-подобные системы
Как заставить мой ELF работать как с новой, так и со старой версией glibc?
00
Вопрос или проблема Когда я собираю свой ELF, “лучшей практикой” является компиляция его с привязкой к самой старой версии glibc, чтобы он работал как с новыми, так и со старыми версиями glibc. Т.е. если я использую realpath, который в выводе
Unix-подобные системы
GDB не срабатывает на точке перехвата в дочернем процессе, созданном от отлаживаемого процесса.
00
Вопрос или проблема Я повторял то, что описано здесь о отладке многопроцессных приложений в GDB. Странно, но GDB не срабатывает на exec catchpoint в дочернем процессе, выполняющем команду cat (последняя порождена из bash). ubuntu@ubuntu:~$ echo $$ 670639
Unix-подобные системы
Распаковать ELF-движок без заголовков секций (только заголовки программ) с использованием objdump
00
Вопрос или проблема У меня есть ELF-файл, который содержит только два сегмента LOAD в таблице заголовков программы: один для кода и один для данных. readelf -a говорит мне, что нет заголовков секций. Если я попытаюсь дизассемблировать ARM бинарник на
Unix-подобные системы
Расчет адреса переезда; ELF
00
Вопрос или проблема Я изучаю вопросы перемещения из справочника ELF и этого блога, но не могу понять, как вычислить адрес перемещения. Предположим, у нас есть два файла A и B типа ET_REL, мы хотим объединить их секции под названием S во время компоновки;
Unix-подобные системы
Как сделать так, чтобы $ORIGIN в RPATH не следовал символьным ссылкам?
00
Вопрос или проблема У меня есть исполняемый app, который зависит от библиотеки libbar.so и загружает ее через RPATH с помощью $ORIGIN следующим образом: $ readelf -d app Секция динамической информации по смещению 0xe08 содержит 26 записей: Тег Тип Имя/Значение