Existe-t-il une chance de savoir comment un binaire a été construit sous Linux? (et ou autre Unix) Compilateur, version, heure, drapeaux etc ... J'ai regardé readelfet je n'ai pas trouvé grand chose, mais il pourrait y avoir d'autres moyens d'analyser le code / section binaire, etc. Quelque chose que vous …
Dans une discussion sur la rétrocompatibilité dans les ABI de noyau Linux et d'interface graphique , Alan Cox note que " mon noyau 3.6rc continuera d'exécuter un fichier binaire Rogue construit en 1992. X est de nouveau compatible avec les applications bien plus anciennes que Linux. " Dans quelle mesure …
Mais ils donnent des instructions comme cd downloaded_program ./configure make install Cela crée le fichier ELF nécessaire et probablement certains fichiers .so. Pourquoi ne pas mettre ceux-ci dans un fichier zip pour le téléchargement, comme avec les applications Windows? Y a-t-il une raison pour laquelle ils doivent être compilés par …
J'ai déjà vu une discussion sur la magie ELF, plus récemment les commentaires dans cette question d'échange de pile de sécurité . Je l'ai vu mentionné auparavant, et je l'ai vu dans mes propres journaux de démarrage .. Mais je ne suis pas sûr de ce que c'est. La page …
J'ai trouvé le terme « exécutable LSB » ou « objet partagé LSB » dans la sortie de la filecommande sous Linux. Par exemple: $ 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 Que signifie "LSB" dans ce …
Chaque fois que je lance un fichier sur un binaire ELF, j'obtiens cette sortie: [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 Je me demande simplement ce qui a changé dans …
Étant donné un noyau Linux 2.6.x ou plus récent et un espace utilisateur existant capable d'exécuter à la fois des fichiers binaires ELF32 et ELF64 (c'est-à-dire bien passés Comment puis-je savoir que mon processeur prend en charge les systèmes d'exploitation 64 bits sous Linux? ), Comment puis-je déterminer si un …
J'essaie d'en savoir plus sur le versionnage des bibliothèques sous Linux et comment mettre tout cela en œuvre. Voici le contexte: - J'ai deux versions d'une bibliothèque dynamique qui exposent le même ensemble d'interfaces, disons libsome1.soet libsome2.so. - Une application est liée contre libsome1.so. - Cette application utilise libdl.sopour charger …
J'ai un binaire exécutable; appelons ça a.out. Je peux voir que le binaire contient des chaînes $ strings a.out ... /usr/share/foo .... Je dois changer la chaîne /usr/share/fooen /usr/share/bar. Puis-je simplement remplacer la chaîne par sed?: sed -i 's@/usr/share/foo@/usr/share/bar@' a.out Cela ressemble à une chose sûre à faire. Cela fonctionnera-t-il …
Est-il possible de vérifier si un programme donné a été compilé avec l'instrumentation GNU gprof, c'est-à-dire avec le drapeau '-pg' passé à la fois au compilateur et à l'éditeur de liens, sans l' exécuter pour vérifier s'il générerait un gmon.outfichier?
J'ai compilé un petit programme C (2 lignes de codes) avec gcc pour essayer de comprendre le format de fichier ELF. Faire un readelf -hsur le fichier objet, j'ai dans l'en-tête: OS/ABI: UNIX - System V J'utilise Fedora, alors pourquoi n'est-ce pas Linux à la place? Edit : j'ai compilé …
Ce que je sais déjà: Un exécutable ELF a un certain nombre de sections, évidemment les sections .text et .data sont chargées en mémoire car ce sont les parties principales du programme. Mais pour qu'un programme fonctionne, il a besoin de plus d'informations, en particulier lorsqu'il est lié dynamiquement. Ce …
Un exécutable ELF minimal nécessite uniquement l'en-tête ELF et au moins un en-tête de programme pour être fonctionnel. Cependant, lorsque j'exécute strip sur un exécutable court, il décide de ne pas jeter la table d'en-tête de section ou la section des chaînes de section, en les conservant bien qu'elles n'aient …
Quand je suis sur ma Linux Box, j'utilise bash comme shell. Maintenant, je me demandais comment bash gère l'exécution d'un fichier ELF, c'est-à-dire quand je tape ./program et que program est un fichier ELF. J'ai salué le bash-4.3.tar.gz, il ne semble pas y avoir une sorte d'analyseur de nombres magiques …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.