Englishfrançaisespagnol

Icône de favori OnWorks

scanelf - En ligne dans le Cloud

Exécutez scanelf dans le fournisseur d'hébergement gratuit OnWorks sur Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS

Il s'agit de la commande scanelf qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS

PROGRAMME:

Nom


scanelf - utilitaire de l'espace utilisateur pour analyser les fichiers ELF

SYNOPSIS


scruter [Options] ELF or répertoires

DESCRIPTION


scruter est un utilitaire de l'espace utilisateur pour analyser rapidement des ELF, des répertoires ou un système commun donnés
chemins pour différentes informations. Cela peut inclure les types ELF, leurs marquages ​​PaX, les TEXTREL,


OPTIONS


-A, --les archives
Analyser les archives (fichiers .a)

-a, --tout
Imprimer toutes les informations utiles/simples

-B, --nobannière
Ne pas afficher l'en-tête

-b, --lier
Imprimer les informations de liaison des symboles (paresseux ou maintenant)

-D, --endien
Imprimer ELF endianness (grand/petit/...)

-E, --etype TYPE
Imprimer uniquement les fichiers ELF correspondant au type spécifié (comme ET_DYN, ET_EXEC, etc...)

-e, --entête
Imprimer les marquages ​​GNU_STACK

-F, --format Format
Utiliser le format spécifié pour la sortie ; voir le Format section pour plus d'informations

-f, --de DOSSIER
Lire le flux d'entrée à partir du nom de fichier spécifié

-g, --gmatch
Utilisez strncmp pour faire correspondre les bibliothèques (à utiliser avec -N). Ou regexp avec correspondance de symboles

-h, --Aidez-moi
Afficher l'utilisation condensée et quitter

-I, --osabi
Imprimer OSABI

-i, --interp
Imprimer les informations de l'interpréteur (.interp/PT_INTERP)

-k, --section SECTION
Trouvez des ELF avec la section spécifiée. Peut être spécifié plusieurs fois pour correspondre
plusieurs sections simultanément. Voir SECTION CORRESPONDANT À pour plus d'informations.

-L, --ldcache
Utiliser les informations ld.so.cache (à utiliser avec -r/-n)

-l, --ldchemin
Scannez tous les répertoires dans /etc/ld.so.conf

-M, --morceaux BITS
Imprimer uniquement les fichiers ELF correspondant aux bits numériques spécifiés (comme 32/64)

-m, --monter
Ne croisez pas récursivement les points de montage

-N, --lib SONOM
Trouvez les ELF qui ont besoin du SONAME spécifié. Peut être spécifié plusieurs fois pour correspondre
plusieurs SONAME simultanément. Voir SONOM CORRESPONDANT À pour plus d'informations.

-n, --nécessaire
Bibliothèques d'impression auxquelles l'ELF est lié (DT_NEEDED)

-O, --permanents perms
Imprimer uniquement les fichiers ELF avec les bits octaux spécifiés correspondants (comme 755)

-o, --déposer DOSSIER
Écrire le flux de sortie dans le nom de fichier spécifié

-p, --chemin
Analyser tous les répertoires dans l'environnement PATH

-q, --silencieux
Ne sortir que les "mauvaises" choses

-R, --recursive
Analyser récursivement les répertoires

-r, --rchemin
Imprimer les chemins d'exécution encodés dans l'ELF (DT_RPATH/DT_RUNPATH)

-S, --sonnom
Imprimer le nom de la bibliothèque partagée de l'ELF (DT_SONAME)

-s, --symbole SYMBOLE
Trouvez le symbole spécifié ; voir SYMBOLE CORRESPONDANT À pour plus d'informations

-T, --textrels
Localiser la cause des TEXTREL via objdump

-t, --textrel
Imprimer les informations TEXTREL

-V, --version
Imprimer la version et quitter

-v, --verbeux
Soyez verbeux (peut être utilisé plus d'une fois)

-X, --réparer
Essayez de « réparer » les mauvaises choses (à utiliser avec -r/-e)

-x, --pax
Imprimer les marquages ​​PaX

-Y, --eabi
Imprimer EABI (ne compte que pour quelques architectures)

-y, --lien symbolique
Ne pas analyser les liens symboliques

-Z, --Taille TAILLE
Imprimer la taille du fichier ELF

-z, --setpax DRAPEAUX
Définit EI_PAX/PT_PAX_FLAGS sur les indicateurs spécifiés (à utiliser avec -Xxx)

--use-ldpath
Utilisez les chemins ld.so.conf pour trouver le chemin complet vers les bibliothèques (à utiliser avec
--nécessaire).

--racine PATH
Rechercher dans l'arborescence racine spécifiée au lieu de /. Généralement associé à des options telles que -l ou
-p. Ceci traite implicitement tous les chemins spécifiés sur la ligne de commande comme relatifs au
root, alors assurez-vous de l'omettre si vous répertoriez explicitement les ELF.

Format


La chaîne de format ressemble beaucoup à une chaîne printf en ce sens qu'il s'agit d'une chaîne littérale avec des drapeaux
demander des informations différentes. Par exemple, vous pouvez utiliser une chaîne de format et vous attendre à
les résultats suivants.

# scruter -BF "le fichier %f a besoin de %n ; temps génial" / bin / bash
le fichier bash a besoin de libncurses.so.5, libdl.so.2, libc.so.6 ; temps génial

Notez que lorsque vous utilisez une chaîne de format, les indicateurs liés aux informations doivent généralement être
omis. En d'autres termes, vous ne voulez pas essayer de demander la sortie NÉCESSAIRE (-n) et essayez de
spécifier un format de sortie en même temps que ces opérations s'excluent mutuellement. Chaque
L'indicateur lié aux informations a un spécificateur de conversion équivalent, utilisez-les donc à la place. Tu
peut bien sûr continuer à utiliser des drapeaux non liés à l'information (tels que --verbeux).

Il y a trois caractères qui introduisent des spécificateurs de conversion.

· % - remplacer par info
· # - correspondance booléenne silencieuse
· + - correspondance verbeuse

Et il existe un certain nombre de spécificateurs de conversion. Nous essayons de faire correspondre le spécificateur avec
option correspondante.

· a - type de machine (EM)
· b - lier les drapeaux
· e - en-têtes de programme
· D - boutien
· I -Osabi
· Y -Eabi
· F - nom de fichier long
· f - nom de fichier court
· i - interprétation
· k - section
· M - Classe IE
· N - spécifié nécessaire
· n - bibliothèques nécessaires
· p - nom de fichier (moins la recherche)
· o - type
· O - permanentes
· r - chemins de course
· S -SONAM
· s - symbole
· T - tous les textrels
· t - statut textrel
· x - drapeaux de passagers

SYMBOLE CORRESPONDANT À


La chaîne spécifiée prend la forme [%[modificateurs]%][[+-] nom>][,[.....]].

Si la symbole prénom est vide, alors tous les symboles correspondent.

Si la symbole prénom est un globe ("*"), alors tous les symboles sont vidés dans un format de débogage. Ne
comptez sur la structure de cette sortie car elle change chaque fois que nous en avons envie.

Si le premier caractère du nom du symbole est un plus ("+"), alors ne correspondent qu'aux symboles définis. Si
c'est un moins ("-"), correspondent uniquement aux symboles non définis. Lorsque nous disons "défini", nous entendons le
symbole est défini dans l'ELF vs ayant une référence externe.

Mettre des modificateurs entre les signes de pourcentage ("%") permet des filtres plus approfondis.
Il existe des groupes de modificateurs. Si vous ne spécifiez pas de membre d'un groupe, alors tous les types dans
ce groupe sont appariés.

· STT groupe (type de symbole)
· n -STT_NOTYPE
· o - STT_OBJET
· f -STT_FUNC
· F -STT_FILE
· STB groupe (reliure de symboles)
· l -STB_LOCAL
· g -STB_GLOBAL
· w -STB_WEAK
· STV groupe (visibilité du symbole)
· p -STV_DEFAULT
· i - STV_INTERNE
· h -STV_HIDDEN
· P - STV_PROTÉGÉ
· SHN groupe (en-tête de rubrique)
· d - défini
· u -SHN_UNDEF
· a -SHN_ABS
· c -SHN_COMMON

Vous pouvez rechercher plusieurs symboles simultanément en utilisant une virgule (",") séparer
différentes recherches. Chaque symbole qui correspond sera affiché alors que des symboles sans correspondance
ne sera pas.

ELFE TYPES


Vous pouvez affiner votre recherche en spécifiant le type de fichier objet ELF (ETYPE). La ligne de commande
L'option prend la valeur numérique et/ou le type symbolique. Plusieurs valeurs peuvent être passées par des virgules
séparé. Exemple -E ET_EXEC,ET_DYN,1

Voici la liste normale disponible pour votre plaisir. Vous êtes bien entendu libre de préciser
valeur numérique que vous voulez.

· 0 - ET_NONE - type inconnu
· 1 - ET_REL - fichier déplaçable
· 2 - ET_EXEC - fichier exécutable
· 3 - ET_DYN - objet partagé
· 4 - ET_CORE - fichier de base

ELFE BITS


Vous pouvez également affiner votre recherche en spécifiant la taille de bits ELF. Encore une fois, spécifiez le nombre
valeur ou la définition symbolique.

· 32 - CLASSE ELF32 - ELF 32 bits
· 64 - CLASSE ELF64 - ELF 64 bits

SECTION CORRESPONDANT À


A ! Le préfixe n'affichera que les ELF qui n'ont pas la section spécifiée.

NÉCESSAIRE SONOM CORRESPONDANT À


A ! Le préfixe n'affichera que les ELF qui ne dépendent pas de la bibliothèque spécifiée.

ACCUEIL


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

DE LA LIGNE BOGUES


Veuillez inclure autant d'informations que possible (en utilisant toutes les options de débogage disponibles) et
envoyer des rapports de bogues aux responsables (voir le AUTEURS section). Veuillez utiliser le Gentoo
bugzilla à http://bugs.gentoo.org/ si possible.

Utilisez scanelf en ligne en utilisant les services onworks.net


Serveurs et postes de travail gratuits

Télécharger des applications Windows et Linux

Commandes Linux

Ad