• # my life

    Posté par  . Évalué à 2.

    quand je boot sur mon kernel lla premiere ligne affiché contient l'information compilé avec gcc.....
    • [^] # Re: my life

      Posté par  . Évalué à 2.

      Bien fait pour moi : question mal posée (en tout cas, c'est pas *vraiment* celle que je voulais poser...) et résultat, j'aurais mieux fait de réfléchir avant de tapoter sur mon clavier...
      Bon pour le kernel, j'ai trouvé, c'est ok (un bete head /var/log/kern.log m'a évité un reboot, mille mercis), mais qu'en est-il de tout autre fichier binaire ?
      Ben oui, si je veux savoir avec quelle version de quel compilo a été généré tel fichier (on va rester au format elf, quand même), comment je fais ?
      Disons, si c'est une librairie, statique ou dynamique, peu importe, ou un executable, genre hello.c ?
      Merci pour vos suggestions !
      • [^] # Re: my life

        Posté par  . Évalué à 2.

        l'info n'est pas stocké dans le format elf.
        ref : http://www.cs.ucdavis.edu/~haungs/paper/node10.html(...)
        l'info n'est pas non plus dans un .c par defaut.
        En conclusion, si le programme n'integre pas specifiquement cette information dans son code il ne me semble pas y avoir de moyen de la retrouver.
        • [^] # Re: my life

          Posté par  (site web personnel) . Évalué à 3.

          J'y connais rien mais a priori devrait y avoir moyen de retrouver le compilateur utilisé en analysant le fichier heuristiquement selon ce qui peut varier (genre l'ordre et la présence des sections puisque ça semble variable). Un peu dans le même genre que p0f et nmap -O pour les OS avec les paquets IP. J'ai une peu cherché sur Google pour voir si ça existe déjà mais j'ai rien trouvé. Ca pourrait être intéressant à faire mais je sais pas si ça pourrait distinguer des versions différentes d'un même compilateur.

          pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.

  • # Sous unix il y a la commande what !

    Posté par  (site web personnel) . Évalué à 2.

    Mais sous linux je ne m'en suis jamais servi et je ne sais meme pas si elle existe ...
  • # elf

    Posté par  . Évalué à 1.

    Dans la section .comment du format Elf, GCC aime bien placer sa version :

    avec readelf on peut facilement lire le contenu de cette section, par exemple :

    readelf -x `readelf -S $Prog | grep .comment | cut -f1 -d] | tr -d [` $Prog

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.