hacker un .o a la recherche d'une fonction

hacker un .o a la recherche d'une fonction - C - Programmation

Marsh Posté le 27-06-2003 à 09:52:46    

hello
 
voila, j'ai un pote qui est venu me damnder "toi qui est un pro du ..." et j'ai pas su lui répondre :(
 
le truc, c'est qu'il a des .o et .a, et il aimerai pouvoir lister les fonctions présentes.
 
Je me dis que ce doit etre possible, puisque elle sons censé être dedans ...
 
je me gourre ?
 
EDIT : oups, bad cat ;)


Message édité par bobuse le 27-06-2003 à 09:56:11

---------------
get amaroK plugin
Reply

Marsh Posté le 27-06-2003 à 09:52:46   

Reply

Marsh Posté le 27-06-2003 à 10:14:15    

Le pb c que c fichiers ne sont pas les même d'un compilo à l'autre, tente une ouverture à l'éditeur exa.


---------------
Le Tyran
Reply

Marsh Posté le 27-06-2003 à 10:19:56    

possible, c'est sur, mais bon, pratique surement pas :D

Reply

Marsh Posté le 27-06-2003 à 10:21:12    

les .a ce sont des librairies statiques , elles sont generalement associées a un .h donc il suffit de regarder le .h contenu dedans.  
 
Apres si on veut le faire directement en accedant au fichier .a (je ne vois pas l interet mais bon :-/) il suffit de regarder dans les sources du noyau pour avoir la structure de ce fichier.
 
 
Un .o est un objet créé a partir d un source juste avant le link (vers les librairies dynamiques) donc a part compiler avec l option -g (pour avoir les tables de symboles ) tu auras du mal a trouver les noms de fonctions dedans.
 
Tu voulais peut etre parler des librairies dynamiques, c est les .so

Reply

Marsh Posté le 27-06-2003 à 10:24:58    

par contre, c est pas dur d ecrire un programme qui extrait toutes les chaines d un fichier, mais ca ne te listera pas que les fonctions.

Reply

Marsh Posté le 27-06-2003 à 10:27:35    

xilebo a écrit :

les .a ce sont des librairies statiques , elles sont generalement associées a un .h donc il suffit de regarder le .h contenu dedans.  
 
Apres si on veut le faire directement en accedant au fichier .a (je ne vois pas l interet mais bon :-/) il suffit de regarder dans les sources du noyau pour avoir la structure de ce fichier.
 
 
Un .o est un objet créé a partir d un source juste avant le link (vers les librairies dynamiques) donc a part compiler avec l option -g (pour avoir les tables de symboles ) tu auras du mal a trouver les noms de fonctions dedans.
 
Tu voulais peut etre parler des librairies dynamiques, c est les .so


 
mouais mouais, ,effectivement ce devait pas etre des .a :D
et pour les .so ?


---------------
get amaroK plugin
Reply

Marsh Posté le 27-06-2003 à 10:29:27    

bobuse a écrit :


 
mouais mouais, ,effectivement ce devait pas etre des .a :D
et pour les .so ?


 
Sous win y'a des progs pour voir les exports import d'exe /dll, ca serait bien le diable qu'il n'y ait pas l'equivalent sous nux

Reply

Marsh Posté le 27-06-2003 à 10:33:55    

sous linux, c'est fastoche. tu cherches les chaines de caractères da sn ton .o (avec strings), si t'es adroit, tu peux meme repérer le type de retrour et apres hop, dlopen. bref, je crois que c'est faisable avec pas beaucoup de lignes

Reply

Marsh Posté le 27-06-2003 à 10:44:28    

Reply

Marsh Posté le 27-06-2003 à 10:46:35    

++Taz a écrit :

sous linux, c'est fastoche. tu cherches les chaines de caractères da sn ton .o (avec strings), si t'es adroit, tu peux meme repérer le type de retrour et apres hop, dlopen. bref, je crois que c'est faisable avec pas beaucoup de lignes


 
c est pas keske je viens de dire au dessus ? :-)

Reply

Marsh Posté le 27-06-2003 à 10:46:35   

Reply

Marsh Posté le 27-06-2003 à 10:47:16    


 
je vois pas en quoi c'est utile pour le cas qui nous interesse mais dans le genre volumineux ca se pose la :D

Reply

Marsh Posté le 27-06-2003 à 10:51:41    

(désolé, je me réveille, j'ai passé la nuit à jouer avec l'install de jakarata sur un server distant avec 2500 de ping  :sweat:  :sleep: )

Reply

Marsh Posté le 27-06-2003 à 10:52:39    

merci a tous, en fait il s'est demerder a coup de grep :/


---------------
get amaroK plugin
Reply

Marsh Posté le 27-06-2003 à 10:57:06    

++Taz a écrit :

(désolé, je me réveille, j'ai passé la nuit à jouer avec l'install de jakarata sur un server distant avec 2500 de ping  :sweat:  :sleep: )


 
T'as de drôle de jeux toi :heink:


---------------
Le Tyran
Reply

Marsh Posté le 27-06-2003 à 10:57:54    

geekway of life

Reply

Marsh Posté le 27-06-2003 à 10:59:41    

++Taz a écrit :

geekway of life


Arf [:ddr555]


---------------
Le Tyran
Reply

Sujets relatifs:

Leave a Replay

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