GoGPT Best VPN GoSearch

Значок OnWorks

scanelf - Интернет в облаке

Запустите scanelf в бесплатном хостинг-провайдере OnWorks через Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS

Это команда scanelf, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.

ПРОГРАММА:

ИМЯ


scanelf - пользовательская утилита для сканирования файлов ELF

СИНТАКСИС


Scanelf [кредита] ELF or каталоги

ОПИСАНИЕ


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

ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ


-A, --архивы
Проверять архивы (файлы .a)

-a, --все
Распечатать всю полезную / простую информацию

-B, --nobanner
Не отображать заголовок

-b, --связывать
Распечатать информацию о привязке символов (лениво или сейчас)

-D, --индийский
Печать байтов в формате ELF (большой / маленький / ...)

-E, --тип ЭТИП
Печатать только файлы ELF, соответствующие указанному etype (например, ET_DYN, ET_EXEC и т. Д.)

-e, - заголовок
Распечатать маркировку GNU_STACK

-F, --формат ФОРМАТ
Использовать указанный формат для вывода; увидеть ФОРМАТ для получения дополнительной информации

-f, --из ФАЙЛОВ
Прочитать входной поток из указанного имени файла

-g, --gmatch
Используйте strncmp для сопоставления библиотек (используйте с -N). Или регулярное выражение с сопоставлением символов

-h, --Помогите
Показать краткое использование и выйти

-I, --осаби
Печать OSABI

-i, --интерп
Распечатайте информацию интерпретатора (.interp / PT_INTERP)

-k, --раздел РАЗДЕЛ
Найдите ELF с указанным разделом. Может быть указан несколько раз для соответствия
несколько секций одновременно. Видеть РАЗДЕЛ МАТЧИКИ для дополнительной информации.

-L, --ldcache
Используйте информацию ld.so.cache (используйте с -r/-n)

-l, --ldpath
Сканировать все каталоги в /etc/ld.so.conf

-M, --биты BITS
Печатать только файлы ELF, соответствующие указанным числовым битам (например, 32/64)

-m, --устанавливать
Не перекрещивайте точки монтирования рекурсивно

-N, --lib СОНАМ
Найдите ELF, которым требуется указанное SONAME. Может быть указан несколько раз для соответствия
несколько SONAME одновременно. Видеть СОНАМ МАТЧИКИ для дополнительной информации.

-n, --нужный
Библиотеки печати, с которыми связан ELF (DT_NEEDED)

-O, --пермы Завивки
Печатать только файлы ELF с соответствующими восьмеричными битами (например, 755)

-o, --файл ФАЙЛОВ
Записать выходной поток в указанное имя файла

-p, --дорожка
Сканировать все каталоги в среде PATH

-q, --тихий
Выводить только "плохие" вещи

-R, - рекурсивный
Рекурсивно сканировать каталоги

-r, --rpath
Распечатать пути выполнения, закодированные в ELF (DT_RPATH / DT_RUNPATH)

-S, - имя
Вывести имя разделяемой библиотеки ELF (DT_SONAME)

-s, --условное обозначение SYMBOL
Найдите указанный символ; видеть SYMBOL МАТЧИКИ для получения дополнительной информации

-T, --textrels
Найдите причину появления TEXTREL через objdump

-t, --textrel
Распечатать информацию TEXTREL

-V, --версия
Версия для печати и выход

-v, --подробный
Будьте многословны (можно использовать более одного раза)

-X, --исправить
Попытаться исправить плохие вещи (использовать с -r/-e)

-x, --pax
Печать маркировки PaX

-Y, --эби
Распечатать EABI (имеет значение только для некоторых архитектур)

-y, --симлинк
Не сканировать символические ссылки

-Z, --размер РАЗМЕР
Размер файла в формате ELF для печати

-z, --setpax ФЛАГИ
Устанавливает EI_PAX / PT_PAX_FLAGS на указанные флаги (используйте с -Хх)

--use-ldpath
Используйте пути ld.so.conf, чтобы найти полный путь к библиотекам (используйте вместе с
--нужный).

--корень PATH
Искать в указанном корневом дереве вместо /. Обычно в паре с такими параметрами, как -l или
-п. Это неявно обрабатывает все пути, указанные в командной строке, как относящиеся к
root, поэтому не забудьте пропустить его, если вы явно перечисляете ELF.

ФОРМАТ


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

# Scanelf -BF "файлу% f нужно% n; время напуганное" / bin / bash
файлу bash нужны libncurses.so.5, libdl.so.2, libc.so.6; веселое время

Обратите внимание, что когда вы используете строку формата, обычно флаги, связанные с информацией, должны быть
опущено. Другими словами, вы не хотите пытаться запрашивать НЕОБХОДИМЫЙ вывод (-n) и попробуйте
указать формат вывода одновременно, поскольку эти операции являются взаимоисключающими. Каждый
Флаг, связанный с информацией, имеет эквивалентный спецификатор преобразования, поэтому используйте его. Ты
может, конечно, продолжать использовать флаги, не связанные с информацией (например, --подробный).

Есть три символа, которые вводят спецификаторы преобразования.

· % - заменить на информацию
· # - молчаливое логическое совпадение
· + - подробное совпадение

И есть ряд спецификаторов преобразования. Мы пытаемся сопоставить спецификатор с
соответствующий вариант.

· a - машинного (ЭМ) типа
· b - привязать флаги
· e - заголовки программ
· D - порядок байтов
· I - осаби
· Y - эаби
· F - длинное имя файла
· f - короткое имя файла
· i - интерп
· k - раздел
· M - класс EI
· N - указано необходимое
· n - необходимые библиотеки
· p - имя файла (без поиска)
· o - тип
· O - химическая завивка
· r - беговые дорожки
· S - СОНАМ
· s - условное обозначение
· T - все текстурки
· t - статус textrel
· x - флаги pax

SYMBOL МАТЧИКИ


Указанная строка принимает форму [% [модификаторы]%] [[+ -] имя>] [, [.....]].

Если же линия индикатора символ имя пусто, то совпадают все символы.

Если же линия индикатора символ имя это шар ("*"), то все символы сбрасываются в формате отладки. Не
полагаемся на структуру этого вывода, поскольку она меняется всякий раз, когда мы этого хотим.

Если первый символ имени символа - плюс ("+"), то совпадать только с определенными символами. Если
это минус ("-"), соответствуют только неопределенным символам. Когда мы говорим" определено ", мы имеем в виду
символ определяется в ELF vs имеет внешнюю ссылку.

Помещая модификаторы между знаками процента ("%") позволяет использовать более глубокие фильтры.
Есть группы модификаторов. Если вы не укажете члена группы, то все типы в
эта группа совпадает.

· STT группы (тип символа)
· n - STT_NOTYPE
· o - STT_OBJECT
· f - STT_FUNC
· F - STT_FILE
· СТБ группы (привязка символа)
· l - STB_LOCAL
· g - STB_GLOBAL
· w - STB_WEAK
· STV группы (видимость символа)
· p - STV_DEFAULT
· i - STV_INTERNAL
· h - STV_HIDDEN
· P - STV_PROTECTED
· ШН группы (заголовок раздела)
· d - определенный
· u - SHN_UNDEF
· a - SHN_ABS
· c - SHN_COMMON

Вы можете искать несколько символов одновременно, используя запятую (",") разделять
разные поиски. Каждый совпадающий символ будет отображаться, пока не совпадают символы.
не буду.

ELF ЭТИПЫ


Вы можете сузить область поиска, указав тип объектного файла ELF (ETYPE). Командная строка
опция принимает числовое значение и / или символьный тип. Несколько значений можно передавать через запятую.
разделены. Пример -E ET_EXEC, ET_DYN, 1

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

· 0 - ET_NONE - неизвестный тип
· 1 - ET_REL - перемещаемый файл
· 2 - ET_EXEC - запускаемый файл
· 3 - ET_DYN - общий объект
· 4 - ET_CORE - основной файл

ELF BITS


Вы также можете сузить область поиска, указав битовый размер ELF. Снова укажите числовой
значение или символическое определение.

· 32 - ЭЛЬФКЛАСС32 - 32-битные ELF
· 64 - ЭЛЬФКЛАСС64 - 64-битные ELF

РАЗДЕЛ МАТЧИКИ


A ! префикс будет показывать только те ELF, которые не имеют указанного раздела.

ТРЕБУЕТСЯ СОНАМ МАТЧИКИ


A ! префикс будет показывать только те ELF, которые не зависят от указанной библиотеки.

ГЛАВНАЯ


http://hardened.gentoo.org/pax-utils.xml

СОСТАВЛЕНИЕ ОТЧЕТОВ ОШИБКИ


Пожалуйста, включите как можно больше информации (используя любые доступные параметры отладки) и
отправлять отчеты об ошибках сопровождающим (см. АВТОРЫ раздел). Пожалуйста, используйте Gentoo
bugzilla в http://bugs.gentoo.org/ если возможно.

Используйте scanelf в Интернете с помощью сервисов onworks.net


Бесплатные серверы и рабочие станции

Скачать приложения для Windows и Linux

Команды Linux

Ad




×
Реклама
❤️Совершайте покупки, бронируйте или заказывайте здесь — никаких затрат, что помогает поддерживать бесплатность услуг.