[prog system avancee] - trouver les infos dans le format elf

- trouver les infos dans le format elf [prog system avancee] - C - Programmation

Marsh Posté le 20-02-2006 à 21:32:33    

Salut a tous,
 
tous d'abord, merci a ceux qui prendront le temps de lire mon probleme.
 
J'ai besoin de recuperer les informations qui sont affichees  par la commande `nm` (sous unix, et linux) dans un fichier au format elf (binaire, .o et .so)
 
Cela fait 4 jours que je me mange du man et cie, et les seules informations que j'arrive a retrouver pour l'instant sont:
 
la table des chaines de charactere qui donnent les noms au sections et tout, ainsi que l'emplacement suppose du header de la symtab (celle qui devrait m'interesser en theorie), mais a partir de la, je n'arrive plus a remonter aux symbols tels qu'ils sont affiches par `nm`
 
 
je n'explique pas d'avantage, car je suppose que si il y a qq'un qui connait la reponse, cette personne n'aura pas besoin d'explications sur ce que j'ai dit, quant aux autres, une remarque: le format elf c'est bien, mais c'est complique!! sniffff
 
 
merci d'avance pour les eventuels precisions ou remarques (si quelqu'un veut que je rajoute des precisions, surtout qu'il n'hesite pas a me demander)

Reply

Marsh Posté le 20-02-2006 à 21:32:33   

Reply

Marsh Posté le 20-02-2006 à 22:15:43    

gorila a écrit :

J'ai besoin de recuperer les informations qui sont affichees  par la commande `nm` (sous unix, et linux) dans un fichier au format elf (binaire, .o et .so)


J'ai du mal à voir le rapport avec le langage C... Ca doit être l'age...
 
C'est un problème de spec. As-tu la spec détaillée du format ELF ? Sinon, wotsit est ton ami...
 
http://www.wotsit.org/


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
Reply

Marsh Posté le 20-02-2006 à 22:17:02    

Et puis il y a ça aussi, ça peut aider :  
 
http://directory.fsf.org/libs/misc/libelf.html


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

Marsh Posté le 20-02-2006 à 22:20:53    

pour le langage C, c'est juste que c'est avec ca que je doit lire les structures du .o, .so ou binaire qu'on passe en argument.
 
merci pour vos reponses, je vais fouiller ca tout de suite

Reply

Marsh Posté le 20-02-2006 à 22:25:34    

bon j'ai fouille un peu les deux sites, et rien de  vraiment pousse.
 
il y a effectivement la lib elf qui fait ce que j'aimerait bien faire, mais je n'ai le droit a aucune lib exterieur... tout faire a la mano...
 
vais fouiller les sources voir si c'est comprehensible :-)
 
ceux qui ont d'autres infos je suis toujours preneur
 
 
merci d'avance

Reply

Marsh Posté le 20-02-2006 à 22:57:29    

Alors je te conseille cet excellent document d'ulrich drepper :
 
people.redhat.com/drepper/dsohowto.pdf


Message édité par ++fab le 20-02-2006 à 22:57:51
Reply

Marsh Posté le 20-02-2006 à 23:23:38    

c'est un bon pave que tu me donne en lien la ;-)
 
je me plonge dedans, ca a l'air bien complet et interessant, merci.

Reply

Marsh Posté le 21-02-2006 à 00:13:51    

bon j'ai lu en diagonale l'article la, c'est effectivement extremement interessant, mais je ne crois pas avoir trouve dedans ce que je recherche :-(  par contre je le garde sous le coude pasque y a pas mal d'infos tres pointues...
 
merci en tout cas

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed