extraire une partie d'un fichier binaire...

extraire une partie d'un fichier binaire... - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 19-04-2005 à 18:37:00    

salut à tous.
 
aujourd'hui j'aimerais extraire la partie du code binaire d'un fichier EPS qui correspond au JPEG encapsulé à l'intérieur, mais je ne sais absolument pas comment faire, j'ai déjà fait plein de scripts sur des fichiers mais jamais des binaires et je ne connais pas les outils.
 
ce que je sais :
 
un fichier JPEG commence toujours par la séquence suivante :
FF D8 FF E0 00
et finit par la séquence suivante :
FF D9
 
Il est encapsulé tel quel dans l'EPS, mais avant et après il y a les données relatives à l'EPS lui-même.
 
Comment faire pour extraire la partie du code correspondant à ces 2 bornes (incluses)?

Reply

Marsh Posté le 19-04-2005 à 18:37:00   

Reply

Marsh Posté le 19-04-2005 à 18:40:07    

dd non ?


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

Marsh Posté le 19-04-2005 à 18:46:05    

dd?
 
c'est le cochon de la pub?
 
nan j'déconne.
 
j'vais regarder ça mais comme je te disais, je n'ai jamais utilisé ce genre d'outil, en tout cas merci pour l'info.

Reply

Marsh Posté le 19-04-2005 à 18:55:41    

bon j'ai vu comment utilisé dd, mais comment tu trouves-tu à quel block commencer et arrêter la copie?
en gros à quels blocs se trouvent mes bornes?
 
sinon la commande ça devrait donner un truc comme ça (par exemple):
 
cat img.eps | dd bs=1 skip=154 count=483254 > img.jpg
 
 
j'ai bon?

Reply

Marsh Posté le 19-04-2005 à 19:07:00    

C'est peut-être con comme question, mais...
Pourquoi n'utilises-tu pas The Gimp ou un soft de ce genre pour transfomer ton eps en jpeg?

Reply

Marsh Posté le 19-04-2005 à 19:07:31    

bonne question, moi je t'ai juste donné un outil pour manipuler. Pourquoi tu fais pas un rapide programme en C ?


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

Marsh Posté le 19-04-2005 à 19:09:30    

riot > c'est pour faire un batch sur mon serveur
 
black_lord > connais pô le C, j'suis qu'un scripteur moi...
 
mais bon tu m'as déjà bien aidé, j'vais bien trouvé un moyen de le faire en shell...

Reply

Marsh Posté le 19-04-2005 à 19:12:35    

edit : gourrage de tomik


Message édité par black_lord le 19-04-2005 à 19:12:53

---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

Marsh Posté le 19-04-2005 à 19:17:29    

duch a écrit :

riot > c'est pour faire un batch sur mon serveur
 
black_lord > connais pô le C, j'suis qu'un scripteur moi...
 
mais bon tu m'as déjà bien aidé, j'vais bien trouvé un moyen de le faire en shell...


convert *.eps *.jpeg ça marche pas ?


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 20-04-2005 à 07:41:24    

tips: convert est dans ImageMagick ;)

Reply

Marsh Posté le 20-04-2005 à 07:41:24   

Reply

Marsh Posté le 20-04-2005 à 08:59:30    

pour convertir un eps en jpg, convert utilise ghostscript et interprète le postscript ce qui, sur une image de 50Mo, prends environ 40 minutes sur un athlon 2600+!!!
 
vous comprenez pourquio j'aimerais faire autrement ;-)

Reply

Marsh Posté le 22-04-2005 à 17:21:37    

bon, ben j'ai réussi, mais ça marche pas, car en fait le jpeg qui est embeddé n'est que la preview.
 
la véritable image (qui est aussi un jpg) doit être codée avec un truc à la con, pas moyen de l'extraire, snif.

Reply

Marsh Posté le 22-04-2005 à 18:02:33    

Reply

Marsh Posté le 24-04-2005 à 12:23:55    

j'ai essayé psrip, mais manifestement, il ne rip pas les jpeg embeddés.
 
merci qd même.

Reply

Marsh Posté le 21-05-2005 à 18:14:42    

j'avai essayé ps rip mais bon il marhait pas du coup j'ai essayé vvheb et ça roxxe grave. j'ai gagné 2 fps à doom3

Reply

Sujets relatifs:

Leave a Replay

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