reconstituer un fichier à partir de son contenu ascii ?

reconstituer un fichier à partir de son contenu ascii ? - Divers - Programmation

Marsh Posté le 19-02-2003 à 15:52:13    

je cherches à reconstituer les pièces jointes des mails à partir de ce que j'arrives à récupérer en me connectant manuellement sur un serveur pop
 
ça me donne ça par exemple

Code :
  1. ....
  2. ------=_NextPart_000_000F_01C2D7BF.6243EFA0
  3. Content-Type: image/jpeg;
  4. name="totoz.jpg"
  5. Content-Transfer-Encoding: base64
  6. Content-Disposition: attachment;
  7. filename="totoz.jpg"
  8. /9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
  9. AQEBAQICAQECAQEBAgICAgICAgICAQICAgICAgICAgL/2wBDAQEBAQEBAQEBAQECAQEBAgICAgIC
  10. AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgL/wAARCAAyAEMDASIA
  11. AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA
  12. AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3
  13. ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm
  14. p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA
  15. AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx
  16. BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK
  17. U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3
  18. uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD7U8Xf
  19. 8Eo/+Ca2ny+IIYv2PfgfY7fEOm2FhI/hry1jF74V8K3EdrCzXeDJJqN9cFV6s9xgZLAV8pfF39hf
  20. /gnp8E9Ls7vUf2D/AIPeKrWS8uLWa9isf7Lkt0lUTWJmRrWf7Q29bqJnG0IIoN5LzrX7r+PvD8Go
  21. WWvWl/BHLD/wmenwShgTuS48A+F0KHaeGOYwpByrYKkNivyf/bf8Q+JofAOhfDPRZGn8a+NE0nUt
  22. M8RXFm89poHguO81Ea34s1lX+W6utPm0yzt0Qttur/xBpbSYSW4EPm8PY/McFxXQzKioZhhJ45YS
  23. ph6yVSl7OrSotzUJqUY8jn7SLjG6ceqckfyxx5WziXGef4HA5risJh5Ymq4Ro4irSjTpqrJRcFGa
  24. jGMeXWMUrR0skz4L+MXwT/4JHfDX4ZaX4s1r9nr9nrwt4z8R6Zpt9pPgKbQ7jxB4jtxqKQXUct1o
  25. 2lP9pjsfscxZLqeKC3kbCqzOdh/Frxp4b/Y9k8Q6jq3gn9n3wzcx39zqE1tpWpaHa6V4f0pblmWK
  26. K0giu7iS6ii3loY5FTy1SNZJJ23k/oZpvgn9kTxtrPw2+HGh6Z4l+K/xa8f6xpXh/SdK0/WdRtr/
  27. AFrXdYOmG+8Y+N/F95b7tG0Pyomu5JIxssNNe6ubeze3kkvZvpL4A/sY+DvFv/BMP9pb/goDZfBL
  28. wmz6TcanrPwB0XxXH4z1u21L4O+DPiLpr+OfiJ4ksdR8SGUXA8MW/iCCwW2FsnkeEpbuVrqLU8J/
  29. RXE+G4Q+o5WuJXTwVbGuhGNLB04YepNV6ipxnV9mlOCs5Sk1OD5ITlFKXun0vCvh3nGMlHHVeKM4
  30. xknFydOeNqwoRXLzaxTdTW2/PFrmSaTZ+BSfDz4HpM0158D/AAPPbsku2Czjks3V5CCrrI8UoZFw
  31. cIVGc4DLWvpvwY/Z/wBYWV7T4YeGo5B87WMmmMZoogcF0cSESR7uNwbIyN4XIB/b74p/szWjfEvR
  32. vhT4Z/Z/+E+pS/Gz4A+D/wBoP9kydTr3hMfGrwXc+E7Xxf4r8GaV4g0bX4I1+L+m6Tre5onJtbhP
  33. DiyXEVumrWLD4f8ACWv/ALGT6pP4e+LXwu+Ifwi8a6Je3NpqmmDX/FWp6PDf6VeGy1KyvoJiutaJ
  34. fR3SPBcW/wBmklspfllcnaJOnLOE+Cc+wtWHDmLhSxlCEHyzlKaXMvdc4VudtcylCck/4kJ05Nyg
  35. 0vqc14ZzXD0FWhmOMw85PljKOLrzg2kmlJupLWzUtHqmnrsfJv8AwzR8EJLG3vV+G3hDZcM6JHHY
  36. OXRkC5EkpOwP8w+UMSvIYAjFZk37PHwRjbb/AMKs8LnyhmYR6eWaNdpJeQCT7vHt/j9r63rnw38b
  37. +MtbtfgxPr2reEoLg39lpGqWd1bT293fTXNs8dt57vcX1mJbMz2zThJES/jhuFaWMmTu/ht8DvFH
  38. jvW5buXwrqum6ba6Vepqev39tPZadaNpMMNte3k+qXUQilMRu7PzIGWUlXCBJCwWvyTPsJicmq5r
  39. lVSNGeLw8W6ihCE5uOklKj7nOlJNWcUmk7XSPyzH59meUzxNHMM1xNJYS92sRUbdtU7893dbfpsf
  40. n9b/ALOvwMMSlvhP4Vc5YFjYvk4dh2m9v0or7c1H4deLtKvJbHSPhn4h1zS4Vgaw1a4stTsJ7+1u
  41. IIriKeW2t7aaPzNsoBkjfZMV85I4VkESFfmH9oYT7WLqxl1Vq2j7aQ6bDp8Q4+pCFSGc1nColJXx
  42. zTs0mrpzTTtumk1qmf3Ka5YxXL/EG0cLKsusadGUILc/8IR4MYtkHIck5GMEFAQRjNfkV+3LceJP
  43. ht8Pvir4j0+5zd2n7M/xJ8PaNK0MS3VlbvNFbwzGabK3N3BJ4jdoXVUlAtYyS82Zn+7vil8QY/Bf
  44. xc8SLrVh4z0/SLl9DaHxN4fh1HWdJNvd6P4RsnTU9C0OeS5utTt3stQ+zxS6
  45. bewOLyJVYGaUQ/PP
  46. xw8TfDf4p6BqGh23jSy8QDxN4U8R/DrWIYDFYazF4f8AFFrFp2sWmqeGtW0gTxS3l2WhMptrJ7WT
  47. ScIrFnZfnauWZnmOYwqRo1Muw2Lx+Fw6VbnpxxbjWo2rUpU+f93WT9jGbcZXUlLlSufo+Ny3+z+M
  48. 6XElLMMPm9DBTq4vFYajKEq1CFGdWVSnWpVXG9WMKaq8icuaE4Wu3Y/AP/glj4a+Fnhb42ftu/Gv
  49. 4tahPpHhb9lP9nfVPA+i65ZaJf6zc6T4/wDjbe+JfhR4b1+0jsLc419/DPhPxNp9urtGbu58brGj
  50. CZo1P9Cn7JP7VHhG58U/AP8A4Jg+Lf2e/GHwZ8F+Iv2RdA1D4b+E/Gh8C694h+IPwgk8B6lpem+M
  51. fG+l+GfEF/a+BdCvrLw74mMmkObnUlu47N9VutPa/ttM1H8o/wDgkz8B/AH7RXjv/gqD+zV8UZL6
  52. 28N6X8avhx4g1uDSjHBd+J/DHijw/wDtVfCDxBopvvLY2yx2l9Le2Vxtl+x6lDZ3iwymHYf04/4J
  53. 1/8ABEn4M/sAftGeP/2jk+Lus/F/Xr+4voPhVYy/D2/8J6n4B0vUNL8SeHb2x1HxDcfEjV4vFCS+
  54. FvEtzaSQrZ6VC8+nW18kSGGG2h/TvEGrhcfnWbV8xx/sqlCnSjhaSn7zUaEXDSKbj782/f5NJNxv
  55. 1/ZuD446tlWX1svwcsVTxKU51FTk/ia+0rJaJPqu+x69+0n+xt4H+FX7BPwL+BGuah4v8T+L/gd8
  56. YfBHh39kD4q+FHt4vip8NvFt34zvT8BVstW1CWNZdb0mHUND8JxR/aok8Tyadp1v5S3mspo9fzk/
  57. 8FI/Bmg/tmXXib4g/DPwDpnh79uv9mXVda8M/tZeDfAdzZt4I+Jl58OdE1l/GqWGmatFpuq6V8U4
  58. fD3hXxbqNpZx6ZfadfaV4V1WysNe1yTw3GdO/sF/bf8A2bvh9+3J+zf4k+AfjfXfFXgiDUNZ8K+L
  59. PDnijQMDUdE8V+CtdsvEGh3E6lTvsJLm0e3uQjJMkN01xayxXcEEifk9/wAE/v8AgkZ8Ov8Agnb8
  60. OPEPjb4i/EvwV468S6P4x1/4n+PfFGgeFvFOnX938LfDvgbxHPqHhXUtZ8V+I3TW7ka41tepcR6X
  61. p6W2nX2u6bJ/aDasL218HhXMqmCUc2wmcOnnOFnOVOhKbi6im1OpFJqMZU6rT9pFzT51GUFze8vo
  62. Mzy7GxpyoVMsnLAySjOfs5S93Szuk1F094NJSV3duOh/JZ+wx4w8RaV8VLay8LFL8eJdF13Q5Ukj
  63. +0C60zR7n+3JLyNTIjNcZ8KSujK6MDIxDKSHX+nTwBqbeG/BOq6t8V9KvL/S9f0TWvEHhnw1rctj
  64. b6tfWVpeWkHmW1pa2glsoWgn3LM7xNHHZTI0O5fOb+ZP/gm/4d/4Sz446Bq3h60v9L0nw34R1LxD
  65. b2Nss1/LaJrcFzZWejmVCnmMg8bWZJYYkS0c7Rn5f6l/jP8AAnxwNM8NeKvF+qWsF0ng/Q4dG0kR
  66. x4TTpYfNfTbePT55ltY4DdncZADNKZipO0M/9V5tmWEhhcDKthqTq5zR5a6qKMp1YKF/ZTg0/aQX
  67. PJNT91Xdk7s/z78b6FH/AFmq08PRlWnhsPCpUcIvlSdScYSqS+zePLbq20jzG1/aJee2gf8A4VR4
  68. U2rEkMY8u/QLDbgW8ChTMcAQxIPwor4X8Z+No/CniXU9AvrkQ3NgbTfGrFQq3djbXsJAKDgw3MZ/
  69. 4FRXx0+KMBhpyw8KVGEaD5FFQgklFqKSSskklZLT/L8Thh81qRjUjzuM0mnzbp8rT3P6DPileX2u
  70. /tJeJ/B8t7aQaZaeFPAGrWVnJEv2m91S98SWumTeTKZATHDaW9sXVVbG8E7cjPJeK/AXhm5L6dpe
  71. pxSatpniP+09cEMgldJLPxh8QRZWk6gnyYpFaRivU45Heu58d/2Jrvxm1nxHo91ZXWo6XZeHGa9s
  72. 7iG6LWlze6bb28AeB2G37cmRg8lGHJBx5/8AAP4eeMPFvxp1vw/FNNbL8Q/iTY2t3fND5txp/h/T
  73. 9W8a3+v3WnG6Rov7Yh0KK+uYhKkkSyQqJY5FcI/z+H9nhOHslx88eqOHwVChJUeVXcnW5eVWd5Jp
  74. ufe260uf0vxTl/1vjXOMNgKDnmeZ4icacr2TcopLV6ffo0fJn7FfgD4jfs6f8FX/ABdrvhTwZe+I
  75. vg5+19+y9P4x8VzaFplzfy+FvGnwq+IGgaHa3M9xbr5WmwPN4k1m7la8khiuX8aeXbyNdQxW0n7b
  76. ftc/Hz4s/CPwT4cu/g14Msda8R61qtzYalqfivw34n1LTvDVpbWglikXQdHmspdXnubhzHHOt4tp
  77. bmD975zXFvG/oXwA/Z9+Hn7Ovhu98G+BYvEFxZaV4w8d2ltqPjDXLvxN4gttPuPGuq3qaXHq2oZl
  78. g0lpPLuY4ECRs9yZ2DPIZG+g9bsU1jSLuzS4NhcSQTiw1RNpn0m+a3mittTtScBLiF5Sy8gMAUbK
  79. MwP4dxfm+HzvOcRj6eHVBxShNxcmpum7J2lay5UoLRNpKTV9D+y/DnLZcLZTk2Gze+f4TB8rnS5n
  80. hva04vSDnTlNwbVryi5Wt11v+Bsn7ZH/AAUM1TUNDiit/C9pfW95DdJ4d0j4I6xDa+Lo7eVXl07W
  81. LvxBr11PYabMF2TXNjJZPbo7S+fHt3D1b/gtN+1JD8Kv2EP2hvCPwut9L1j4pfE74L/EXw7Z6ldx
  82. 3tnoPhnwXqfhrVbXx/rQ8TW2nvbt4rHgdfETaHZCZJLm9jguXZbWPdL+nXwdvL7xx4D8PePPGN1H
  83. 4g1vWFu7m3iurPThYaDDbapdW8FlYWVpZxxw6gn2KI3VwyvcNcIyCVYIoYYov2hvgT8MP2pPg544
  84. +Bfxh0E6/wCA/H+mLpmsWKzTWd2ginjure7sNQtJEmsbuO4ijIeN13IZIpC0UsiN4uGxOFjPB1Fh
  85. UnCcJ3lfRe60pKLi5KLTulJXeiaTd/0DjDNsHnGCoU+FOH6PCVahGcakvrGIxar80otOfNKk4qMF
  86. KMeXZycmppKJ/FR/wRV8Q6J+yp4D1rxh438JaLe698WZfC4tr3U7CPVdb8P+B/C1g1h4fuNP0qS6
  87. R7dNVDNqEuVKXcCaZIOUXH7+eMv+Cg3wEufC1mmjaxDbazJqKtfW/ifw1rNtBbmCQzTGDbCQrSTR
  88. IQqOSsYZCAeV/Pf4s/8ABNf9q74h/C/41/t7Q6Z8J/hF4Kt9L1H4g+AP2dvAVnqVpJN8D/Dtk11Y
  89. +ItDaweSDRJ28E2kWp2mn3HnTXkTSI8WkSPDZL8mfs6+LvED6T4olm8u+ntrGKe3Ek8hsoEctd3H
  90. 7oXK7rgWwjVSq7YmJWQYzn6LxQ454z4PzKrmVaOWZ1haCg6aw9WpVpQTjFqjKp7t6tJSUavs/wB2
  91. 6ik4Sl8R/n7xrPPcuzLMpZlhIKGYTqKE/Z6ShF8i9nJqMmoqyXtFe+tkmfA37Z/xXPxQ/ac+LHjb
  92. wdf/ANneG9T1bR7LTLTRZZodLRfD3hbQvDdzLZobeAmOW90i5lLNErO0zO25mLMV+2ek3Pg+402z
  93. m1DTrS8vpIFN1cXGm2l3K8/IdWuPJzLtI2AklgEAYlgSSv56n9ICvVnOrU4WxM6lRuUnGp7rbd24
  94. 3u+Vu9rtuz11OHDcY5RQw+HoS4cc5UYQg5XoLmcYxTdvY6Xtf5n+e5b/ALRH7QFpJJNafHP4xW0s
  95. qwpLLb/E3xrDJIlvIZoEkePWwXVJmLoCSFYllwea0rP9qH9pfTriO70/9oj46WN1E8ssVzZ/Fvx/
  96. a3Eck6ypNJHNB4gVkd0mmDEEFhKwOQxyUV/XON+CHovyR/S9P/kZr/Gv0NE/tcftXNJLK37Tn7Qp
  97. lncSTSH40fEgyTSLHHCskrnxLmRxFFEoJJIWJV6KAEf9rf8AasdGjf8Aab/aEeN1ZHR/jR8R2R0Y
  98. EMrKfEmGUgkEHgg0UV89L46n+Jn19L+GvX9UQW37V37UllAlrZ/tJ/H20tYzI0dtbfGP4iQQI0sj
  99. zSskMXiMKpaaSR2IHLOWOSSamb9rb9qx1ZH/AGm/2hGR1ZXVvjP8R2V1YFWVlPiTDKVJBB4IOKKK
  100. f2o/L9DRfE/n+gxv2sv2p30ttEf9pf8AaAbRWsDpTaQ3xl+IraW2lm3+xnTWsD4j8o2BtP3Xk7PL
  101. 8v5Nu3iuDsfi98WNMj8rTfih8RNPi5Pl2PjXxLaR5JLE7INT
  102. UfeZj06sT3oorPOf9zl/X2UfI5/8
  103. MPWX/tpZ/wCF1/GX/orfxN55P/Fe+Kup6n/kK0UUV8RHZeh8uf/Z
  104. ------=_NextPart_000_000F_01C2D7BF.6243EFA0--


 
j'ai copié le contenu présumé du fichier, que j'ai collé dans un fichier texte ke j'ai renommé avec la bonne extension, mais impossible d'ouvrir le fichier obtenu, ça me dit ke le format est invalide [:le kneu]
donc je voudrais savoir comment faire pour obtenir un fichier ki marche ;)

Reply

Marsh Posté le 19-02-2003 à 15:52:13   

Reply

Marsh Posté le 19-02-2003 à 16:11:28    

les pièces jointes(ainsi que les parties des mails) sont encodées base64, je crois, pour pouvoir être transporté sur des choses qui ne savent pas faire autre chose qui du ASCII

Reply

Marsh Posté le 19-02-2003 à 16:14:31    

donc quelle opération je dois effectuer ? une conversion de quel genre ?

Reply

Marsh Posté le 19-02-2003 à 16:28:53    

WinZip sait lire les .uue (UUEncode)
il est possible qu'il puisse faire pareil pour le base64 et le MIME.
 
T'es sûr que t'es dans la bonne section du forum ? ça irait plutôt sur Soft & Réseaux ton truc là...


Message édité par antp le 19-02-2003 à 16:29:13

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 19-02-2003 à 16:29:51    

Bin avec Java et un package de type Apache comme SOAP ou Xerces, y a une classe Base64Encoder ou un truc du style. C'est pas très dur. Cherche à "decode base64 tool" sur Google et tu trouveras c'que tu cherches.

Reply

Marsh Posté le 19-02-2003 à 16:34:22    

antp a écrit :

WinZip sait lire les .uue (UUEncode)
il est possible qu'il puisse faire pareil pour le base64 et le MIME.
 
T'es sûr que t'es dans la bonne section du forum ? ça irait plutôt sur Soft & Réseaux ton truc là...


 
oui paske c pour un prog ke je suis en train de coder :d

Reply

Marsh Posté le 19-02-2003 à 16:37:33    

LightKyle a écrit :


 
oui paske c pour un prog ke je suis en train de coder :d


 
Ba en quel langage, alors ?
Passke j'te dis, en Java c'est tout con. J'sais pas pour les autres, m'enfin ça doit exister forcément dans un coin un module/une lib/un package qui fait le decode de base64.

Reply

Marsh Posté le 19-02-2003 à 16:42:53    

En effet ça aurait pu être utile de préciser le langage et l'environnement :o
En Delphi & C++Builder t'as des compos TIdBase64, TIdUUEncode, etc. dans les packages Indy


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 19-02-2003 à 16:42:58    

pour le moment je fais des tests en VB (paske c un langage trop facile où j'ai pas besoin de réfléchir :d ) sous win, mais à terme ça sera surement en borland c++ sous win/nux (merci kylix :d )

Reply

Marsh Posté le 19-02-2003 à 16:44:50    

ha bhen les compos Indy existent sous Kylix aussi donc tu pourras utiliser ça :D


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 19-02-2003 à 16:44:50   

Reply

Marsh Posté le 19-02-2003 à 16:53:50    

Reply

Marsh Posté le 22-02-2003 à 00:32:26    

j'ai trouvé une dll & un bout de code basé sur cette rfc, normalement ça doit marcher, mais visiblement en entrée je dois pas envoyer ce k'il faut  :??:  
soit ça me décode n'importe comment, soit ça marche bien partiellement
 
dans l'exemple de mon 1er post (ki est un le jpeg du smiley totoz), ça reconstitue k'à moitié bien l'image
en entrée j'ai envoyé ça:

Code :
  1. tout ce ki est après filename="totoz.jpg" & avant le ------=_NextPart_000_000F_01C2D7BF.6243EFA0--

 
c bien ça ?
 
kelk'un a un exemple en base64 ki marche de sur ?


Message édité par LightKyle le 22-02-2003 à 00:32:48
Reply

Marsh Posté le 22-02-2003 à 01:19:23    

ca serais pas a cause du saut de ligne qui devrais pas y etre en plein milieu ?

Reply

Marsh Posté le 22-02-2003 à 01:24:52    

ah oui effectivement [:dawa]
(en fait, j'avais déjà essayé de virer ce retour à la ligne, mais mal visiblement)
avec le bout de code ke j'ai trouvé maintenant ça marche [:dawa]
par contre, avec la dll ça donne tjs aussi rien
enfin c pas grave, maintenant j'ai un truc ki marche :d
 
merci tout le monde :jap:

Reply

Sujets relatifs:

Leave a Replay

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