vince Le 15/10/2009 à 15:21 Est ce que les fichiers objets (objets statiques) sont standardisés ou pas ?
Est ce que le données sont compressées ? encodées ? encryptées ?
A partir d'un fichier test.o, est ce que je peux retrouver des informations sur la plateforme (type d'archi ? 16-32-64 bits ? programmes ou données ?...) ?
Si c'est le cas, est il envisageable de "désassembler" un fichier .o ?
vince Le 15/10/2009 à 15:23 PS : si je pose la question, c'est parce que j'en ai récupéré qqns et que j'aimerais pouvoir savoir ce qu'il contienne quitte à les "désassembler" pour pouvoir interpréter les données (s'il y en a)
Non ce n'est pas "standardisé" enfin, si tu sais la cible on peut arriver a savoir ce que c'est. Certains outils comme "file" sous Unix/Linux permette de chercher ce que le fichier est.
Si tu connais le format objet utilisé, oui tu doit pouvoir au moins le désassembler, voir si certaines infos, le transformer dans un language de plus haut niveau.

Proud to be CAKE©®™
GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.
A priori, tu vas retrouver le même code dans le .o et le binaire final (modulo les relogements), donc si le binaire n'est pas chiffré, il n'y a aucune raison que le .o le soit.

<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)
<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant
Hum, meme si le binaire est chiffré, le .o a peu de chance de l'être, en regle générale, on chiffre APRES le link final

Proud to be CAKE©®™
GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.
vi, c'est ce que je me suis dit après coup ^^

<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)
<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant
D'ailleurs, si c'est compilé avec -g (debug), il doit y avoir pas mal d'infos en plus

<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)
<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant
objdump est généralement ELF only sous linux, donc si le format objets est autre, ça ne marchera pas.
Vince: tu connais la cible originale du .o ? La Lynx ?

Proud to be CAKE©®™
GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.
Sally: je vois principalement du ELF dans ta liste ^^
(il n'y as pas de COFF, ni de a.out, ni du MISC pour ne citer que certain, pas de PE non plus, ni Mach-O)
Le ELF est le format "standard" utilise sous linux, mais a plein d'autres endroits, et c'est généralement la sortie classique de GCC, meme si il y a d'autres backend, mais ceci est indépendant de l'archi CPU!

Proud to be CAKE©®™
GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.
Sally Le 16/10/2009 à 17:45 Sissi a.out apparaît, c'est le deuxième, mais pas les autres que tu cites en effet.
Mais je ne sais pas si d'autres versions de objdump que la mienne connaîtraient d'autres formats, c'est pas clair d'après la page de manuel. J'ai pas installé spécialement d'outils de développement sur ma debian, donc...
Ce que je trouve bizarre c'est que le manuel cite comme exemple des fichiers au format VAX oasys ou je ne sais quoi mais que la sortie de objdump -i ne cite rien qui ressemble à ça de près ou de loin... (le VAX c'est un type de microprocesseur c'est bien ça ?)

« Le bonheur, c'est une carte de bibliothèque ! » —
The gostak distims the doshes.Membrane fondatrice de la confrérie des
artistes flous.
L'univers est-il un
dodécaèdre de Poincaré ?
(``
·\ powaaaaaaaaa ! #love#
Les formats supportés par objdump se configurent à la compilation, en général, seul le format natif est supporté (parce que plus on supporte des formats, plus ça grossit l'exécutable, et certains choix le ralentissent aussi, par exemple gérer les formats 64 bits nécessite de travailler avec des entiers de 64 bits partout).
vince Le 17/10/2009 à 17:58 je ne devrais déjà pas les avoir donc je préfère ne pas les donner...
Vincent: si tun'a pas testé, essaye l'utilitaire 'file" sous un UNIX quelquonque ça te donneras peut-etre une idée de ce que c'est

Proud to be CAKE©®™
GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.