Cela peut être une question de base, mais je voulais demander, car je ne suis pas au courant à ce sujet. Si j'ai un fichier binaire qui a été créé sur HP-UX et soudainement je prends ce fichier binaire sur Linux ou disons sur n'importe quelle plate-forme comme AIX ou Sun Solaris et si je veux vérifier les détails de la binaire quant à quelle plate-forme il a été développé, comment pourrais-je le faire sur n'importe quelle plate-forme? ou y at-il un moyen générique de le faire sur toutes les saveurs d'unix?requête sur unix exécutables
2
A
Répondre
6
La commande file
vous donne des informations sur n'importe quel fichier, et pas seulement sur les exécutables.
Sur executables, il donne des résultats tels que:
MS Windows PE 32 bits exécutable de la console Intel 80386 non délocalisables
ou
ELF 32-bit MSB, SPARC, version 1 (SYSV), liée statiquement, non dénudée
0
Selon la configuration, objdump
peut être utilisé sur une grande variété de formats binaires.
$ objdump -f flex/bin/flashplayer flex/bin/flashplayer: file format elf32-i386 architecture: i386, flags 0x00000112: EXEC_P, HAS_SYMS, D_PAGED start address 0x0804fb20 $ objdump -f flex/bin/adl In archive flex/bin/adl: flex/bin/adl:powerpc:common: file format mach-o-be architecture: powerpc:common, flags 0x00000012: EXEC_P, HAS_SYMS start address 0x00001c88 flex/bin/adl:i386: file format mach-o-i386 architecture: i386, flags 0x00000012: EXEC_P, HAS_SYMS start address 0x00001e64 $ objdump -f flex/bin/adl.exe flex/bin/adl.exe: file format pei-i386 architecture: i386, flags 0x0000012f: HAS_RELOC, EXEC_P, HAS_LINENO, HAS_DEBUG, HAS_LOCALS, D_PAGED start address 0x004014c0
C'est un binaire ELF Linux x86, un PPC gras et x86 binaire Mach-O, et un exécutable Windows, il suffit de donner quelques exemples.
Questions connexes
- 1. Deux exécutables dans un paquet sur MAC
- 2. C# SetParent et Modal sur différents exécutables
- 3. Aide avec un horodatage MySQL Unix Requête
- 4. récupération des informations exécutables
- 5. Javascript accède aux exécutables locaux
- 6. Peut-il trouver des exécutables sur mon chemin?
- 7. Comment puis-je obtenir des chaussures exécutables sur mon chemin?
- 8. Fonctions auto-exécutables en PHP5.3?
- 9. Commandes Unix (vs) Unix
- 10. unix ksh récupérer le résultat d'une requête oracle
- 11. Données entre exécutables (ANSI C, MFC 4.1)
- 12. Regrouper des exécutables supplémentaires avec py2exe
- 13. Création de scripts exécutables avec PHP
- 14. unix "quel java" commande équivalente sur Windows?
- 15. Informations sur les ports SCO Unix Com
- 16. question sur la sortie de dig UNIX
- 17. windows équivalent de .netrc sur unix?
- 18. Apache + PHP autorisations d'écriture sur unix
- 19. Utilisation de mod_mono sur Solaris 10 - UNIX
- 20. Dilemme sur les bibliothèques partagées sous Unix
- 21. planification des tâches exécutables en java
- 22. Les fichiers exécutables JAR s'exécutent très lentement
- 23. Création de fichiers exécutables sous Linux
- 24. Onglet Paramètres exécutables sous Linux complet
- 25. Comment sont créés les exécutables auto-extractibles?
- 26. configure assemblyBinding une fois pour plusieurs exécutables
- 27. SkipToFill pour les storyboards non-exécutables
- 28. Chemin d'accès et arguments exécutables divisés
- 29. Fichiers exécutables obfusqués avec différents chiffreurs
- 30. Rechercher des fichiers exécutables sans extensions?
Mais est ce 'objdump' est présent sur tous les saveurs unix? en ce qui me concerne, je ne peux pas le trouver dans AIX. – Vijay
J'ai dit "binutils objdump", c'est-à-dire celui du projet GNU binutils; Il est disponible pour presque toutes les plateformes, bien qu'il ne fasse pas partie de l'installation par défaut sur les systèmes non libres. – ephemient