Il s'agit de la commande scanmacho 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
scanmacho - utilitaire de l'espace utilisateur pour analyser les fichiers Mach-O
SYNOPSIS
scanmacho [Options] Mach-O or répertoires
DESCRIPTION
scanmacho est un utilitaire de l'espace utilisateur pour analyser rapidement des Mach-O, des répertoires ou des
chemins système pour différentes informations. Cela peut inclure les types Mach-O, leur
noms_d'installation, etc...
Étant donné que les fichiers Mach-O peuvent être « gros », il est possible qu'un seul fichier renvoie plusieurs
lignes. Chaque ligne représente une architecture unique, contenue dans le fichier fat (universel).
Bien qu'il n'y ait pas de véritables restrictions, dans la pratique, les entrées peuvent être distinguées par
leur type d'arche, par exemple ppc, ppc64, i386, x86_64, arm, ...
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 drapeaux de mach_header
-D, --endien
Imprimer l'endianisme Mach-O
-E, --etype Type de fichier
Imprimez uniquement les fichiers Mach-O correspondant au type spécifié (comme MH_EXECUTABLE, MH_DYLIB,
etc...)
-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, --interp
Imprimer les informations de l'interprète (LC_LOAD_DYLINKER)
-M, --morceaux BITS
Imprimer uniquement les fichiers Mach-O correspondant aux bits numériques spécifiés (comme 32/64)
-m, --monter
Ne croisez pas récursivement les points de montage
-N, --lib NOM D'INSTALLATION
Trouver des Mach-Os qui ont besoin du INSTALL_NAME spécifié
-n, --nécessaire
Les bibliothèques d'impression auxquelles le Mach-O est lié (LC_LOAD_DYLIB).
-O, --permanents perms
Imprimez uniquement les fichiers Mach-O 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
Analysez tous les répertoires dans l'environnement PATH.
-q, --silencieux
Ne sortez que les "mauvaises" choses.
-R, --recursive
Analyser récursivement les répertoires
-r, --rchemin
Imprimer RPATH encodé dans le Mach-O (LC_RPATH)
-S, --sonnom
Imprimez le nom de la bibliothèque partagée du Mach-O (install_name).
-V, --version
Imprimer la version et quitter
-v, --verbeux
Soyez verbeux (peut être utilisé plus d'une fois)
-y, --lien symbolique
Ne pas analyser les liens symboliques
-Z, --Taille TAILLE
Imprimer la taille du fichier Mach-O
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.
# scanmacho -BF "le fichier %f a besoin de %n ; temps génial" / bin / bash
le fichier bash a besoin de /usr/lib/libncurses.5.4.dylib,/usr/lib/libSystem.B.dylib ; 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 d'arc
· b - drapeaux mach_header
· D - boutien
· F - nom de fichier long
· f - nom de fichier court
· i -dyld
· M - Classe CPU_TYPE
· N - spécifié nécessaire
· n - bibliothèques nécessaires
· p - nom de fichier (moins la recherche)
· o - mh_type
· O - permanentes
· r - les chemins
· S - nom_installation
MACH-O TYPES DE FICHIER
Vous pouvez affiner votre recherche en spécifiant le type de fichier objet Mach-O. La ligne de commande
L'option prend le nom du type symbolique. Plusieurs valeurs peuvent être transmises séparées par des virgules.
Exemple -E MH_EXECUTE,MH_DYLIB
Voici la liste normale disponible pour votre plaisir.
· MH_OBJET - fichier objet intermédiaire (.o)
· MH_EXECUTE - programme exécutable standard
· MH_BUNDLE - plugin dlopen (.bundle)
· MH_DYLIB - bibliothèque partagée dynamique (.dylib)
· MH_PRÉCHARGER - exécutable non chargé par le noyau Mac OS X (ROM)
· MH_CORE - fichier de base de plantage du programme
· MH_DYLINKER - bibliothèque partagée d'éditeur de liens dynamique (dyld)
· MH_DYLIB_STUB - stub de bibliothèque partagée pour statique uniquement, pas de sections
· MH_DSYM - fichier de symboles de débogage (dans le répertoire .dSYM)
MACH-O BITS
Vous pouvez également affiner votre recherche en spécifiant la taille de bits Mach-O. Spécifiez le numérique
valeur.
· 32 - mach_header 32 bits
· 64 - mach_header_64 64 bits
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 scanmacho en ligne en utilisant les services onworks.net