IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

Recuperer la liste des flags d'un fichier elf


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    165
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 165
    Par défaut Recuperer la liste des flags d'un fichier elf
    Bonjour,

    Je suis en train de recoder le programme objdump couple a l'option -f qui permet d'afficher les informations generales d'un fichier ELF.
    Je precise que j'utilise exclusivement <elf.h>

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    ./a.out:     file format elf32-i386-freebsd
    architecture: i386, flags 0x00000112:
    EXEC_P, HAS_SYMS, D_PAGED
    start address 0x080485e8
    J'arrive a recuperer toutes les infos hormis celle que j'ai mis en rouge... J'ai beau avoir lu 150 fois le fichier officiel ELF.pdf, je ne vois vmt pas comment recuperer ces infos.

    Quelqu'un a-t-il une idee svp ?!?

  2. #2
    Membre émérite
    Avatar de D[r]eadLock
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    504
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 504
    Par défaut
    D'après mes .h c'est dans bfd.h (http://en.wikipedia.org/wiki/Binary_...riptor_library)
    Après, comment les relier au .elf, il faut peut-être regarder le code de objdump

  3. #3
    Membre éprouvé Avatar de amaury pouly
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    157
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 157
    Par défaut
    Je ne suis pas sûr mais je pense que les flags dont tu parles n'existent pas dans la spécification ELF, ce sont peut-être simplement des flags internes de BFD. En effet, pour savoir s'il y a des symboles(HAS_SYMS) il suffit de regarder s'il y a une section de symbole. Pour savoir si c'est un exécutable, il suffit de regarde e_type dans l'en-tête,...
    Après je rejoins D[r]eadLock, regarde le code de objdump(ou plus sûrement de BFD) pour savoir.

Discussions similaires

  1. Réponses: 14
    Dernier message: 05/05/2011, 10h59
  2. Réponses: 3
    Dernier message: 04/06/2007, 15h32
  3. [InnoSetup] recuperer la liste des fichiers source
    Par Ben_Le_Cool dans le forum Installation, Déploiement et Sécurité
    Réponses: 5
    Dernier message: 26/07/2006, 17h30
  4. Réponses: 9
    Dernier message: 27/10/2005, 22h38
  5. Réponses: 2
    Dernier message: 04/10/2002, 09h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo