Запитання з тегом «elf»

ELF розшифровується як Executable and Linkable Format, формат файлу для файлів, що містять машинний код.

8
Чи можемо ми отримати інформацію про компілятор із двійкового ельфу?
Чи є якийсь шанс дізнатися, як було створено бінарний під Linux? (та або інший Unix) Компілятор, версія, час, прапори тощо ... Я переглянув readelfі не зміг знайти багато, але можуть бути й інші способи аналізу бінарного коду / розділу тощо ... Що ви знаєте, як видобути?

2
Найдавніший бінарний, що працює на Linux?
У дискусії щодо зворотної сумісності в ядрі Linux та інтерфейсах інтерфейсу GUI , Алан Кокс зазначає, що " моє ядро ​​3.6rc все ще буде працювати з бінарним Rogue, побудованим у 1992 році. X знову сумісний із програмами, набагато старшими за Linux ". Тож наскільки сумісними є бінарні інтерфейси додатка Linux …

10
Чому програми не поширюються у складеному форматі?
Але вони дають вказівки на кшталт cd downloaded_program ./configure make install Це створює необхідний ELF і, ймовірно, деякі файли .so. Чому б не розмістити їх всередині zip-файлу для завантаження, як, наприклад, з додатками Windows? Чи є якась причина, чому вони повинні бути складені користувачем?

2
Що таке ELF Magic?
Я раніше бачив дискусію про магію ELF, останнім часом коментарі до цього питання обміну стеками безпеки . Я бачив це раніше, і я бачив це у власних журналах завантаження. Але я не впевнений, що це таке. Сторінка man на elf трохи перевертає мою голову, так як я не знаю мов …
26 elf 

1
Що означає "LSB", коли йдеться про виконувані файли у вихідному файлі / bin / file?
Я знайшов термін " виконуваний LSB " або " спільний об'єкт LSB " у висновку fileкоманди в Linux. Наприклад: $ file /bin/ls /bin/ls: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=4637713da6cd9aa30d1528471c930f88a39045ff, stripped Що означає "LSB" у цьому контексті?

1
Чому команда файлів говорить, що бінарні файли ELF призначені для Linux 2.6.9?
Щоразу, коли я запускаю файл на двійковій версії ELF, я отримую цей вихід: [jonescb@localhost ~]$ file a.out a.out: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, dynamically linked (uses shared libs), for GNU/Linux 2.6.9, not stripped Мені просто цікаво, що змінилося в Linux 2.6.9, щоб цей …
18 linux  executable  elf 

2
Визначте, чи є конкретний процес 32- або 64-розрядним
З огляду на 2.6.x або новіше ядро ​​Linux та наявну користувальницьку область, яка здатна запускати як бінарні файли ELF32, так і ELF64 (тобто добре минуло. Як мені знати, що мій процесор підтримує 64-бітні операційні системи під Linux? ), Як я можу визначити, чи є даний процес ( за PID) працює …
14 linux  64bit  proc  elf 

1
Linux, GNU GCC, ld, сценарії версій та двійковий формат ELF - Як це працює?
Я намагаюся дізнатися більше про версію бібліотеки в Linux і про те, як все це працювати. Ось контекст: - У мене є дві версії динамічної бібліотеки, які розкривають один і той же набір інтерфейсів, скажімо, libsome1.soі libsome2.so. - Програма пов’язана проти libsome1.so. - libdl.soСкажімо, ця програма використовує для динамічного завантаження …

1
Коли я можу редагувати рядки у виконавчому двійковому файлі?
У мене виконується двійковий файл; давайте назвемо це a.out. Я бачу, що двійковий містить рядки $ strings a.out ... /usr/share/foo .... Мені потрібно змінити рядок /usr/share/fooна /usr/share/bar. Чи можу я просто замінити рядок на sed: sed -i 's@/usr/share/foo@/usr/share/bar@' a.out Це схоже на безпечну річ. Це також спрацює, коли струни не …

3
Визначте, чи був побудований бінарний формат ELF за допомогою інструментів gprof?
Чи можна перевірити, чи задана програма була складена за допомогою інструментарію GNU gprof, тобто з прапором '-pg', переданим як компілятору, так і лінкеру, не запускаючи його, щоб перевірити, чи не генерує він gmon.outфайл?

1
Чому readelf показує "System V" як моя ОС замість Linux?
Я склав невелику програму C (2 рядки кодів) з gcc, щоб спробувати зрозуміти формат файлу ELF. Виконуючи readelf -hоб'єктний файл, у мене в заголовку: OS/ABI: UNIX - System V Я використовую Fedora, так чому ж це не Linux? Правка : Я склав int main(){ int x = 0; x++; } …
10 linux  elf 

1
Які частини виконуваного ELF завантажуються в пам'ять, а де?
Що я вже знаю: Виконавчий файл ELF має ряд розділів, очевидно, що розділи .text і .data завантажуються в пам'ять, оскільки це основні частини програми. Але для того, щоб програма працювала, їй потрібно більше інформації, особливо якщо вона динамічно пов'язана. Мене цікавлять такі розділи, як .plt, .got, .dynamic, .dynsym, .dynstr etcetera. …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.