[BATCH] Extraer adjunto de EML

Iniciado por Afkael, 25 Julio 2012, 16:22 PM

0 Miembros y 1 Visitante están viendo este tema.

Afkael

Hola!!

Quisiera saber dónde puedo encontrar información que me pueda ayudar a crear un script de BATCH que extraiga los archivos adjuntos que están dentro de archivos .eml

A diario recibo un mail con un par de archivos de texto, el cual aparto a una carpeta especial del mail.. El cliente de correo que uso es Windows Live Mail y recientemente descubrí que todos los mails que recibo en esa cuenta están almacenados en archivos eml dentro de la carpeta C:\Users\Mi Usuario\AppData\Local\Microsoft\Windows Live Mail\Live.com (d a3d, los archivos que me interesan están alli en una carpeta llamada Liquidación df1

La cuestión es que necesito extraer los archivos de texto y unirlos en un sólo archivo de texto para después exportar con excel (Datos/Obtener datos externos/Desde texto)

La idea es que cada vez que ejecute el script se genere (o sobreescriba si ya existe) un archivo de texto con los datos de todos los archivos de texto que están adjuntados en los achivos .eml de la carpeta Liquidación df1, de manera que tenga en Excel los datos al día (actualizando la conexión con el archivo de texto..)

Espero me haya expresado correctamente, entiendan mi planteo y puedan ayudarme.

Gracias y saludos!!!

=======================================================

Bien, el usuario EleKtro H@cker creo el script que realiza la tarea que necesito, aquí el código definitivo:

Aquí..

Pueden seguir el hilo y ver cómo se resolvió!!!  ;-)

Gracias!

Afkael

#1
Bien, investigando un archivo eml con el block de notas me encuentro con que el adjunto está al final del eml codificado en base64..

------=_NextPart_000_01BC2B74.89D1CCC0
Content-Type: text/plain; name="MA954.TXT"
Content-Transfer-Encoding: base64
Content-Description: MA954.TXT
Content-Disposition: attachment; filename="MA954.TXT"

XXXXXX AQUI VA EL CONTENIDO CODIFICADO COMO BASE64 XXXXXX
------=_NextPart_000_01BC2B74.89D1CCC0--


En ésta página comprové pegando el código que era el contenido del attach: http://www.motobit.com/util/base64-decoder-encoder.asp

Aclaro que no tengo ni la más minima idea de programación, por eso buscaba ayuda..

ahora considero que el script debe buscar en todos los .eml de la carpeta Liquidación df1 la cadena codificada en base64, decodificarla y pegarla en un archivo de texto (digamos... salida.txt)

Espero sea útil ésta información

------Actualizo-------

Consegui decodificar el archivo con un script que dice

b64dec source-file.txt destination-file.txt

tuve que instalar un programa de aquí: http://4mhz.de/b64dec.html

Ahora necesito que el script busque la porción de texto especifica que corresponde al arjunto entre todos los eml de la carpeta Liquidación df1

Saludos!!


Eleкtro

#2
Usa el comando:
Código (dos) [Seleccionar]
Type Archivo.eml

Dudo que se llegue a leer el contenido, Pero dime si el comando lo lee igual que en el ejemplo:
Citar------=_NextPart_000_01BC2B74.89D1CCC0
Content-Type: text/plain; name="MA954.TXT"
Content-Transfer-Encoding: base64
Content-Description: MA954.TXT
Content-Disposition: attachment; filename="MA954.TXT"

XXXXXX AQUI VA EL CONTENIDO CODIFICADO COMO BASE64 XXXXXX

Tanto si se lee de esa manera o no, Haz el favor de subir a un enlace ese tipo de archivo (No tengo ningúno aqui, Y nunca lo he manejado) para testear el code en Batch u otro lenguaje, y mañana me lo miro si no se me adelantan.

EDITO: Pero solo para buscar la cadena.

Saludos.








Afkael

#3
Hola!!

Aparentemente el .eml es un archivo de texto común, el comando type puede leerlo como si fuera cualquier texto, de echo uso un script para que me los una a todos los eml de la carpeta "Liquidación df1" y funciona perfecto

type *.eml > destino.txt

Acá les adjunto 2 archivos .eml (uno con 1 adjunto y otro con 2), y dos script, uno para unir todos los .eml de la carpeta y otro para decodificar base64, el cual requiere del programita de aqui http://www.motobit.com/util/base64-decoder-encoder.asp para funcionar..

https://dl.dropbox.com/u/30275785/Prueba.zip

Lo que estoy necesitando es un script que elimine todo el texto que no sea el adjunto, para dejarlo claro...

los .eml se ven asi (éste tiene dos adjuntos):

x-store-info:sbevkl2QZR7OXo7WID5ZcdV2tiiWGqTn0TIr2BNdOs1vpW4mRTEw9V0LWRrFHtPWs41qgCvAutq+B1px+++xIOOsRq8piTa44xWVYqXuQ1wPCV2M6Oi8Q9ym/KP2dwK4yjVbFPsu9KU=
Authentication-Results: hotmail.com; sender-id=pass (sender IP is 209.85.216.176) header.from=afkael@gmail.com; dkim=pass header.d=gmail.com; x-hmca=pass
X-SID-PRA: afkael@gmail.com
X-SID-Result: Pass
X-DKIM-Result: Pass
X-Message-Status: n:0:n
X-AUTH-Result: PASS
X-Message-Delivery: Vj0xLjE7dXM9MDtsPTA7YT0xO0Q9MTtHRD0xO1NDTD0w
X-Message-Info: gamVN+8Ez8V+RHg+F+brASLPExvf/HsY2Fm35LFOXiM9kFIckRrKYojFz07GKhtf4RmlDGqFee81loBL2ycNTI3+zANmK12sexX83VszACtnIK2Hoq3wf1PnWcsCrBEE9+ORFYd1rPVF3RGquMgPhg==
Received: from mail-qc0-f176.google.com ([209.85.216.176]) by COL0-MC4-F10.Col0.hotmail.com with Microsoft SMTPSVC(6.0.3790.4900);
Thu, 26 Jul 2012 04:12:25 -0700
Received: by qcsc21 with SMTP id c21so1093016qcs.35
       for <dardo_ajyjar@live.com.ar>; Thu, 26 Jul 2012 04:12:24 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
       d=gmail.com; s=20120113;
       h=mime-version:date:message-id:subject:from:to:content-type;
       bh=nebqBVMzp0x5oZH1jL78BMr+KyRGplSDIJPqCsphYfM=;
       b=iswcTcoJhvuyl82LaDhC6z1R+Mt2s9+qXP1F4ixeiwDcviWF3P3p6J2rpUIXNIhCiP
        6/anzYkK+SDH6LxltIvTBxmH7lNEKVz6ji9TPS1ZI0HzkSUXoTzaAos+hLgGD0prUgat
        fU85vntDWyzV0iezQPFTZlOEkUL0dAEcQKelRWCw2Mm5ngedMKWuiUvVyS1dQE8Ov2Am
        Fp/89svPf00Qio52Gj10tvcFU5DXrbBacIt9ZaSQxcy7+5uiC4VxbQzDYOV/UKgwSk+j
        xQlonPo6sehAxgs2TckjK+hvO2U4CvPENkBNZ3DA2r5pXHNvZBZcJA/AKIJf9OLXb6SW
        ub0Q==
MIME-Version: 1.0
Received: by 10.224.199.201 with SMTP id et9mr2303567qab.59.1343301144120;
Thu, 26 Jul 2012 04:12:24 -0700 (PDT)
Received: by 10.229.69.154 with HTTP; Thu, 26 Jul 2012 04:12:24 -0700 (PDT)
Date: Thu, 26 Jul 2012 08:12:24 -0300
Message-ID: <CAM0NHhfdbBnBKkndVtvVwc74YM3Ozk9BfMGyqexkAeKV2UC3dQ@mail.gmail.com>
Subject: Prueba
From: Dardo Figueroa <afkael@gmail.com>
To: dardo_ajyjar@live.com.ar
Content-Type: multipart/mixed; boundary=20cf300fb103858dca04c5b9abcf
Return-Path: afkael@gmail.com
X-OriginalArrivalTime: 26 Jul 2012 11:12:25.0551 (UTC) FILETIME=[895045F0:01CD6B1F]

--20cf300fb103858dca04c5b9abcf
Content-Type: multipart/alternative; boundary=20cf300fb103858dbc04c5b9abcd

--20cf300fb103858dbc04c5b9abcd
Content-Type: text/plain; charset=ISO-8859-1



--20cf300fb103858dbc04c5b9abcd
Content-Type: text/html; charset=ISO-8859-1

<br>

--20cf300fb103858dbc04c5b9abcd--
--20cf300fb103858dca04c5b9abcf
Content-Type: text/plain; charset=ISO-8859-1; name="Prueba2.txt"
Content-Disposition: attachment; filename="Prueba2.txt"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_h53qsvmg0

RWwgcHJveWVjdG8gRGViaWFuIGZ1ZSBmdW5kYWRvIGVuIGVsIGHxbyAxOTkzIHBvciBJYW4gTXVy
ZG9jaywgZGVzcHXpcyBkZSBoYWJlciBlc3R1ZGlhZG8gZW4gbGEgVW5pdmVyc2lkYWQgZGUgUHVy
ZHVlLiBNdXJkb2NrIGVzY3JpYmnzIGVsIE1hbmlmaWVzdG8gZGUgRGViaWFuIHF1ZSB1dGlsaXrz
IGNvbW8gYmFzZSBwYXJhIGxhIGNyZWFjafNuIGRlIGxhIGRpc3RyaWJ1Y2nzbiBHTlUvTGludXgg
ZGViaWFuLiBEZW50cm8gZGUgZXN0ZSB0ZXh0byBsb3MgcHVudG9zIGRlc3RhY2FibGVzIHNvbjog
dGVuZXIgZGUgbGEgZGlzdHJpYnVjafNuIGRlIG1hbmVyYSBhYmllcnRhLCBjb2hlcmVudGUgYWwg
ZXNw7XJpdHUgZGUgTGludXggKG76Y2xlbykgeSBkZSBHTlUuDQoNCkVsIG5vbWJyZSBkZWwgcHJv
eWVjdG8gc2UgYmFzYSBlbiBsYSBjb21iaW5hY2nzbiBkZWwgbm9tYnJlIGRlIHN1IGVudG9uY2Vz
IG5vdmlhIChhY3R1YWwgZXggZXNwb3NhKSBEZWJvcmFoIGNvbiBzdSBwcm9waW8gbm9tYnJlIElh
biwgZm9ybWFuZG8gZWwgcG9ydG1hbnRlYXUgRGViaWFuLCBwcm9udW5jaWFkbyBjb21vIGxhcyBz
7WxhYmFzIGNvcnJlc3BvbmRpZW50ZXMgZGUgZXN0b3Mgbm9tYnJlcywgZW4gaW5nbOlzIGVzdGFk
b3VuaWRlbnNlOiAvZD9iJ2k/aj9uLy4NCg0KRWwgcHJveWVjdG8gY3JlY2nzIGxlbnRhbWVudGUg
YWwgcHJpbmNpcGlvIHkgbGFuevMgc3VzIHByaW1lcmFzIHZlcnNpb25lcyAwLjl4IGVuIDE5OTQg
eSAxOTk1LiBMYXMgcHJpbWVyYXMgcG9ydGFiaWxpZGFkZXMgYSBvdHJhcyBhcnF1aXRlY3R1cmFz
IGZ1ZXJvbiBhIGNvbWllbnpvcyBkZSAxOTk1LCBzaWVuZG8gbGEgcHJpbWVyYSB2ZXJzafNuIDEu
eCBkZSBEZWJpYW4gbGFuemFkYSBlbiAxOTk2Lg0KDQpFbiAxOTk2LCBCcnVjZSBQZXJlbnMgc3Vi
c3RpdHV58yBhIElhbiBNdXJkb2NrIGNvbW8gZWwgbO1kZXIgZGUgcHJveWVjdG8uIFBvciBzdWdl
cmVuY2lhIGRlbCBkZXNhcnJvbGxhZG9yIEVhbiBTY2h1ZXNzbGVyLCBkaXJpZ2nzIGVsIHByb2Nl
c28gZGUgYWN0dWFsaXphY2nzbiBkZWwgQ29udHJhdG8gU29jaWFsIGRlIERlYmlhbiB5IGRlIGxh
cyBwYXV0YXMgZGVsIHNvZnR3YXJlIGRlIGRlYmlhbiBsaWJyZW1lbnRlLCBkZWZpbmllbmRvIGxv
cyBwdW50b3MgZnVuZGFtZW50YWxlcyBwYXJhIGVsIGRlc2Fycm9sbG8gZGUgbGEgZGlzdHJpYnVj
afNuLiBUYW1iaeluIGluaWNp8yBsYSBjcmVhY2nzbiBkZSBsYSBsaWNlbmNpYSBkZSBzb2Z0d2Fy
ZSBsZWdhbCBkZSBsYSBvcmdhbml6YWNp824uDQoNCkJydWNlIFBlcmVucyBzZSByZXRpcvMgZW4g
MTk5OCwgYW50ZXMgZGVsIGxhbnphbWllbnRvIGRlIGxhIHByaW1lcnJhIHZlcnNp824gZGUgRGVi
aWFuIGJhc2FkYSBlbiBnbGliYywgbGEgMi4wLiBFbCBwcm95ZWN0byBwcm9jZWRp8yBhIGVsZWdp
ciBhIG51ZXZvcyBs7WRlcmVzIHkgYSBoYWNlciBkb3MgcmV2aXNpb25lcyBkZSBsYSB2ZXJzafNu
IDIueCwgY2FkYSB1bm8gaW5jbHV5ZW5kbyBt4XMgdmVyc2lvbmVzIHBhcmEgb3RyYXMgYXJxdWl0
ZWN0dXJhcyB5IG3hcyBwYXF1ZXRlcy4gQ29udmVuaWVudGUgZnVlIGxhbnphZGEgZHVyYW50ZSBl
c3RlIHBlcu1vZG8geSBsYSBwcmltZXJhIHBvcnRhYmlsaWRhZCBhIHVuIG76Y2xlbyBubyBiYXNh
ZG8gZW4gZWwgbvpjbGVvIExpbnV4LCBuYWNpZW5kbyBhc+0gZGViaWFuIEdOVS9IdXJkLCB1dGls
aXphbmRvIGVsIG76Y2xlbyBkZSBIdXJkIHByb3ZlbmllbnRlIGRlbCBwcm95ZWN0byBHTlUuIExh
cyBwcmltZXJhcyBkaXN0cmlidWNpb25lcyBHTlUvTGludXggYmFzYWRhcyBlbiBEZWJpYW4gKENv
cmVsIExpbnV4IHkgbGEgU3Rvcm1peCdzIExpbnV4IGRlIFN0b3JtaXgpLCBmdWVyb24gY29tZW56
YWRhcyBlbiAxOTk5LiBBdW5xdWUgZXN0dXZpZXJvbiBkZXNhcnJvbGxhZGFzIG5vIHBvciBtdWNo
byB0aWVtcG8sIGVzdGFzIGRpc3RyaWJ1Y2lvbmVzIGZ1ZXJvbiBsYXMgcHJpbWVyYXMgZGUgbXVj
aGFzIHF1ZSBzZSBiYXNhcu1hbiBlbiBEZWJpYW4uDQoNCkEgZmluYWxlcyBkZSAyMDAwLCBlbCBw
cm95ZWN0byByZWFsaXrzIGVsIG1heW9yIGNhbWJpbyBhIGxhIGVzdHJ1Y3R1cmEgZGUgbG9zIGFy
Y2hpdm9zIHkgbGEgb3JnYW5pemFjafNuIGRlIGxhcyB2ZXJzaW9uZXMsIHJlb3JnYW5pemFuZG8g
cHJvY2Vzb3MgZGUgbGliZXJhY2nzbiBkZSBwYXF1ZXRlcyBkZWwgc29mdHdhcmUgY29uIGVsIG51
ZXZvICJwYWNrYWdlIHBvb2xzIiAoZGVsIGluZ2zpcyBkZXDzc2l0byBkZSBwYXF1ZXRlcyksIHkg
Y3JlYW5kbyB1biByYW1hIGRlIHBydWViYSwgcmVsYXRpdmFtZW50ZSBlc3RhYmxlIHBhcmEgZWwg
bGFuemFtaWVudG8gc2lndWllbnRlLiBFbiAyMDAxLCBsb3MgZGVzYXJyb2xsYWRvcmVzIGNvbWVu
emFyb24gYSByZXVuaXJzZSBlbiB1bmEgY29uZmVyZW5jaWEgYW51YWwgbGxhbWFkYSBEZWJjb25m
IGNvbiBkaXNjdXNpb25lcyB5IHRhbGxlcmVzIHBhcmEgZGVzYXJyb2xsYWRvcmVzIHkgdXN1YXJp
b3MgdOljbmljb3Mu
--20cf300fb103858dca04c5b9abcf
Content-Type: text/plain; charset=ISO-8859-1; name="Prueba3.txt"
Content-Disposition: attachment; filename="Prueba3.txt"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_h53qsvml1

TGEgcHJpbWVyYSB2ZXJzafNuIG9maWNpYWwgZGUgU2xhY2t3YXJlLCBsYSAxLjAwLCBmdWUgcHVi
bGljYWRhIGVsIDE2IGRlIGp1bGlvIGRlIDE5OTMgcG9yIFBhdHJpY2sgVm9sa2VyZGluZywgZnVu
ZGFkb3IgeSBs7WRlciBkZSBkZXNhcnJvbGxvLiBFc3RhYmEgYmFzYWRhIGVuIGxhIGRpc3RyaWJ1
Y2nzbiBTTFMgTGludXggeSBzZSBkaXN0cmlide1hIGVuIGRpc2NvcyBmbGV4aWJsZXMgZGUgM70g
ZSBpbeFnZW5lcyBxdWUgZXN0YWJhbiBkaXNwb25pYmxlcyBlbiBzZXJ2aWRvcmVzIEZUUCBhbvNu
aW1vcy4gU2xhY2t3YXJlIGVzIGxhIGRpc3RyaWJ1Y2nzbiBt4XMgYW50aWd1YSBlbnRyZSBsYXMg
cXVlIHNpZ3VlbiBhY3RpdmFtZW50ZSBtYW50ZW5pZGFzLg0KDQpBc+0gUGF0cmljayBKLiBWb2xr
ZXJkaW5nIGRlY+1hIGVuIGVsIG5ld3Nncm91cHMgY29tcC5vcy5saW51eDo3DQoNCiAgICAiLi4u
IEVzdGEgdmVyc2nzbiBlc3ThIGJhc2FkYSBlbiBncmFuIHBhcnRlIHNvYnJlIGVsIHNpc3RlbWEg
U0xTLCBwZXJvIGhhIHNpZG8gbWVqb3JhZG8geSBtb2RpZmljYWRvIHN1c3RhbmNpYWxtZW50ZS4g
RXhpc3RlbiBkb3Mgc2VyaWVzIHByaW5jaXBhbGVzIGRlIGRpc2NvcywgbGEgQSAoMTMgZGlzY29z
KSB5IGxhIFggKDExIGRpc2NvcykgLi4uIg0KICAgIFBhdHJpY2sgSi4gVm9sa2VyZGluZw0KDQpF
bCBub21icmUgU2xhY2t3YXJlIGRlcml2YSBkZWwgdOlybWlubyBzbGFjaywgdGFsIHkgY29tbyBs
byBkZWZpbmUgbGEgSWdsZXNpYSBkZSBsb3MgU3ViR2VuaW9zW2NpdGEgcmVxdWVyaWRhXS4NCg0K
RW4gbGFzIHByaW1lcmFzIHZlcnNpb25lcyBkZSBTbGFja3dhcmUsIGxhIGRpc3RyaWJ1Y2nzbiB0
ZW7tYSB0cmVzIGN1ZW50YXMgZGUgdXN1YXJpbywgInNhdGFuIiwgImdvbnpvIiB5ICJzbmFrZSIu
IMlzdGFzIGVyYW4gaW5jbHVpZGFzIHPzbG8gY29tbyBlamVtcGxvcywgcGVybyBmdWVyb24gZWxp
bWluYWRhcyBwb3N0ZXJpb3JtZW50ZSBkZWJpZG8gYSBxdWUgc2lnbmlmaWNhYmFuIHVuIHBvdGVu
Y2lhbCByaWVzZ28gY29tcHV0YWNpb25hbC4NCg0KRW4gMTk5OSwgZWwgbvptZXJvIGRlIHZlcnNp
824gZGUgU2xhY2t3YXJlIHNlIGluY3JlbWVudPMgZGUgNCBhIDcsIHBhcmEgZGVtb3N0cmFyIHF1
ZSBTbGFja3dhcmUgZXN0YWJhIGFjdHVhbGl6YWRvIGFsIGlndWFsIHF1ZSBvdHJhcyBkaXN0cmli
dWNpb25lcyBkZSBMaW51eCwgbXVjaGFzIGRlIGxhcyBjdWFsZXMgdGVu7WFuIGNvbW8gbvptZXJv
IGRlIHB1YmxpY2FjafNuIGVuIGVzZSBtb21lbnRvIGVsIDYuDQoNCkVuIDIwMDQsIFBhdHJpY2sg
Vm9sa2VyZGluZyBlbmZlcm3zIHNlcmlhbWVudGUgeSBlbCBmdXR1cm8gZGVzYXJyb2xsbyBkZSBT
bGFja3dhcmUgc2Ugdm9sdmnzIGluY2llcnRvLiBBZm9ydHVuYWRhbWVudGUsIHNlIHJlY3VwZXLz
LCB5IGVsIGRlc2Fycm9sbG8gZGUgU2xhY2t3YXJlIGhhIGNvbnRpbnVhZG8uDQoNCkVuIDIwMDUs
IGVsIGVzY3JpdG9yaW8gR05PTUUgZnVlIGVsaW1pbmFkbyBkZSBsYSBkaXN0cmlidWNp824sIGxv
IHF1ZSBjcmXzIHVuYSBncmFuIHBvbOltaWNhIHN1cGVyYWRhIGVuIHBhcnRlIHBvciBlbCBoZWNo
byBkZSBxdWUgc2lndWUgaGFiaWVuZG8gcHJveWVjdG9zIGRlZGljYWRvcyBhIG9mcmVjZXIgZGlj
aG8gZXNjcml0b3JpbyBhIGxvcyB1c3VhcmlvcyBkZSBTbGFja3dhcmUsIGNvbW8gRnJlZXJvY2sg
R05PTUUgbyBkcm9wbGluZSBHTk9NRS4NCg0KRW4gMjAwNywgaW5jbHV5ZSBsYSBzZXJpZSAyLjYu
eCBkZWwgbvpjbGVvIExpbnV4IGNvbW8gZXN0YWJsZS4NCg0KRW4gZWwgdHJhbnNjdXJzbyBkZSBs
YSBoaXN0b3JpYSBkZSBTbGFja3dhcmUsIGhhbiBuYWNpZG8gb3RyYXMgZGlzdHJpYnVjaW9uZXMg
eSBMaXZlQ0QgYmFzYWRhcyBlbiBlbGxhLiBBbGd1bmFzIGRlIGxhcyBt4XMgcG9wdWxhcmVzIGlu
Y2x1eWVuIENvbGxlZ2UgTGludXgsIFNMQVgsIFZlY3RvciBMaW51eCB5IFplbndhbGsuDQoNCkVs
IDEzIGRlIGFnb3N0byBkZSAyMDA4IFNsYWNrd2FyZSBpbmNsde1hIGEgS0RFIDQgZW4gbGEgcmFt
YSBkZSBwcnVlYmFzIChTbGFja3dhcmUgLWN1cnJlbnQpIGVuIGVsIGRpcmVjdG9yaW8gL3Rlc3Rp
bmcuDQoNCkVsIDE5IGRlIG1heW8gZGUgMjAwOSBWb2xrZXJkaW5nIGFudW5jafMgZWwgY29taWVu
em8gZGVsIHNvcG9ydGUgb2ZpY2lhbCBwYXJhIGxhIGFycXVpdGVjdHVyYSBkZSA2NCBiaXRzLCBs
YSBjdWFsIHNlIGluaWNp8yBlbiBsYSByYW1hIGVuIGRlc2Fycm9sbG8gKGN1cnJlbnQpLjMNCg0K
RWwgOSBkZSBqdWxpbyBkZSAyMDA5IFZvbGtlcmRpbmcgYW51bmNpYSBlbiBlbCBzaXRpbyBvZmlj
aWFsIGRlIFNsYWNrd2FyZSBlbCBzb3BvcnRlIHBhcmEgYXJxdWl0ZWN0dXJhcyBBUk0sIHVuIHBv
cnQgb2ZpY2lhbCBkZW5vbWluYWRvIEFSTWVkc2xhY2ssNSB0YW50byBwYXJhIGxhIHZlcnNp824g
MTIuMiBjb21vIHBhcmEgbGEgcXVlIGVzdOEgZW4gZGVzYXJyb2xsbyAoY3VycmVudCkuDQoNCkVs
IDI2IGRlIGFnb3N0byBkZSAyMDA5IGVsIHByb3llY3RvIFNhbGNrd2FyZSBsYW568yBsYSB2ZXJz
afNuIDEzLjAsIHF1ZSBkZXN0YWPzIGRvcyBpbXBvcnRhbnRlcyBhbnVuY2lvcywgZWwgcHJpbWVy
byBlcyBlbCByZWVtcGxhem8gZGUgS0RFIDMgcG9yIEtERSA0LCB5IGVsIHNlZ3VuZG8gZnVlIGVs
IGxhbnphbWllbnRvIGRlIGxhIHByaW1lcmEgdmVyc2nzbiBvZmljaWFsIGRlIFNsYWNrd2FyZSBw
YXJhIGxhIGFycXVpdGVjdHVyYSBkZSA2NCBiaXRzLCBsYSBjdWFsIGhhc3RhIGVzZSBtb21lbnRv
IG90cm9zIHByb3llY3RvcywgY29tbyBTbGFtZDY0LCBkZXNhcnJvbGxhYmFuIHBvcnRzIG5vIG9m
aWNpYWxlcyBkZSBTbGFja3dhcmUgcGFyYSBlc2EgYXJxdWl0ZWN0dXJhLg0KDQpFbCAyNCBkZSBt
YXlvIGRlIDIwMTAgc2UgbGFuevMgbGEgdmVyc2nzbiAxMy4xLCBxdWUgdGVu7WEgY29tbyBwcmlu
Y2lwYWxlcyBtZWpvcmFzIGxhIHZlcnNp824gU0MgZGUgS0RFIDQuNC4zLCBlbCBrZXJuZWwgTGlu
dXggMi42LjMzLjQsIGJpYmxpb3RlY2FzIHkgYXBsaWNhY2lvbmVzIGFjdHVhbGl6YWRhcyB0YWxl
cyBjb21vIEZpcmVmb3ggeSBUaHVuZGVyYmlyZC4NCg0KRWwgMjcgZGUgYWJyaWwgZGUgMjAxMSBz
ZSBsYW568yBsYSB2ZXJzafNuIDEzLjM3LGVsIGtlcm5lbCBMaW51eCAyLjYuMzcuNiAsS2VybmVs
IExpbnV4IDIuNi4zNS4xMiB5IDIuNi4zOS1yYzQgZW4gdGVzdGluZyAsIG1lam9yYXMgZW4gZWwg
c2lzdGVtYSBYIChpbmNsdXllIG5vdXZlYXUgcGFyYSBsYXMgdGFyamV0YXMgZ3LhZmljYXMgbnZp
ZGlhKSAsbmF2ZWdhZG9yIHdlYiBmaXJlZm94IDQgLCBLREUgU0MgNC41LjUgeSBsYXMgYWNvc3R1
bWJyYWRhcyBtZWpvcmFzLg==
--20cf300fb103858dca04c5b9abcf--


pero yo necesito sólo el adjunto o los adjuntos de todos los eml de una carpeta específica, osea.. la parte que se ve asi:

Adjunto1
RWwgcHJveWVjdG8gRGViaWFuIGZ1ZSBmdW5kYWRvIGVuIGVsIGHxbyAxOTkzIHBvciBJYW4gTXVy
ZG9jaywgZGVzcHXpcyBkZSBoYWJlciBlc3R1ZGlhZG8gZW4gbGEgVW5pdmVyc2lkYWQgZGUgUHVy
ZHVlLiBNdXJkb2NrIGVzY3JpYmnzIGVsIE1hbmlmaWVzdG8gZGUgRGViaWFuIHF1ZSB1dGlsaXrz
IGNvbW8gYmFzZSBwYXJhIGxhIGNyZWFjafNuIGRlIGxhIGRpc3RyaWJ1Y2nzbiBHTlUvTGludXgg
ZGViaWFuLiBEZW50cm8gZGUgZXN0ZSB0ZXh0byBsb3MgcHVudG9zIGRlc3RhY2FibGVzIHNvbjog
dGVuZXIgZGUgbGEgZGlzdHJpYnVjafNuIGRlIG1hbmVyYSBhYmllcnRhLCBjb2hlcmVudGUgYWwg
ZXNw7XJpdHUgZGUgTGludXggKG76Y2xlbykgeSBkZSBHTlUuDQoNCkVsIG5vbWJyZSBkZWwgcHJv
eWVjdG8gc2UgYmFzYSBlbiBsYSBjb21iaW5hY2nzbiBkZWwgbm9tYnJlIGRlIHN1IGVudG9uY2Vz
IG5vdmlhIChhY3R1YWwgZXggZXNwb3NhKSBEZWJvcmFoIGNvbiBzdSBwcm9waW8gbm9tYnJlIElh
biwgZm9ybWFuZG8gZWwgcG9ydG1hbnRlYXUgRGViaWFuLCBwcm9udW5jaWFkbyBjb21vIGxhcyBz
7WxhYmFzIGNvcnJlc3BvbmRpZW50ZXMgZGUgZXN0b3Mgbm9tYnJlcywgZW4gaW5nbOlzIGVzdGFk
b3VuaWRlbnNlOiAvZD9iJ2k/aj9uLy4NCg0KRWwgcHJveWVjdG8gY3JlY2nzIGxlbnRhbWVudGUg
YWwgcHJpbmNpcGlvIHkgbGFuevMgc3VzIHByaW1lcmFzIHZlcnNpb25lcyAwLjl4IGVuIDE5OTQg
eSAxOTk1LiBMYXMgcHJpbWVyYXMgcG9ydGFiaWxpZGFkZXMgYSBvdHJhcyBhcnF1aXRlY3R1cmFz
IGZ1ZXJvbiBhIGNvbWllbnpvcyBkZSAxOTk1LCBzaWVuZG8gbGEgcHJpbWVyYSB2ZXJzafNuIDEu
eCBkZSBEZWJpYW4gbGFuemFkYSBlbiAxOTk2Lg0KDQpFbiAxOTk2LCBCcnVjZSBQZXJlbnMgc3Vi
c3RpdHV58yBhIElhbiBNdXJkb2NrIGNvbW8gZWwgbO1kZXIgZGUgcHJveWVjdG8uIFBvciBzdWdl
cmVuY2lhIGRlbCBkZXNhcnJvbGxhZG9yIEVhbiBTY2h1ZXNzbGVyLCBkaXJpZ2nzIGVsIHByb2Nl
c28gZGUgYWN0dWFsaXphY2nzbiBkZWwgQ29udHJhdG8gU29jaWFsIGRlIERlYmlhbiB5IGRlIGxh
cyBwYXV0YXMgZGVsIHNvZnR3YXJlIGRlIGRlYmlhbiBsaWJyZW1lbnRlLCBkZWZpbmllbmRvIGxv
cyBwdW50b3MgZnVuZGFtZW50YWxlcyBwYXJhIGVsIGRlc2Fycm9sbG8gZGUgbGEgZGlzdHJpYnVj
afNuLiBUYW1iaeluIGluaWNp8yBsYSBjcmVhY2nzbiBkZSBsYSBsaWNlbmNpYSBkZSBzb2Z0d2Fy
ZSBsZWdhbCBkZSBsYSBvcmdhbml6YWNp824uDQoNCkJydWNlIFBlcmVucyBzZSByZXRpcvMgZW4g
MTk5OCwgYW50ZXMgZGVsIGxhbnphbWllbnRvIGRlIGxhIHByaW1lcnJhIHZlcnNp824gZGUgRGVi
aWFuIGJhc2FkYSBlbiBnbGliYywgbGEgMi4wLiBFbCBwcm95ZWN0byBwcm9jZWRp8yBhIGVsZWdp
ciBhIG51ZXZvcyBs7WRlcmVzIHkgYSBoYWNlciBkb3MgcmV2aXNpb25lcyBkZSBsYSB2ZXJzafNu
IDIueCwgY2FkYSB1bm8gaW5jbHV5ZW5kbyBt4XMgdmVyc2lvbmVzIHBhcmEgb3RyYXMgYXJxdWl0
ZWN0dXJhcyB5IG3hcyBwYXF1ZXRlcy4gQ29udmVuaWVudGUgZnVlIGxhbnphZGEgZHVyYW50ZSBl
c3RlIHBlcu1vZG8geSBsYSBwcmltZXJhIHBvcnRhYmlsaWRhZCBhIHVuIG76Y2xlbyBubyBiYXNh
ZG8gZW4gZWwgbvpjbGVvIExpbnV4LCBuYWNpZW5kbyBhc+0gZGViaWFuIEdOVS9IdXJkLCB1dGls
aXphbmRvIGVsIG76Y2xlbyBkZSBIdXJkIHByb3ZlbmllbnRlIGRlbCBwcm95ZWN0byBHTlUuIExh
cyBwcmltZXJhcyBkaXN0cmlidWNpb25lcyBHTlUvTGludXggYmFzYWRhcyBlbiBEZWJpYW4gKENv
cmVsIExpbnV4IHkgbGEgU3Rvcm1peCdzIExpbnV4IGRlIFN0b3JtaXgpLCBmdWVyb24gY29tZW56
YWRhcyBlbiAxOTk5LiBBdW5xdWUgZXN0dXZpZXJvbiBkZXNhcnJvbGxhZGFzIG5vIHBvciBtdWNo
byB0aWVtcG8sIGVzdGFzIGRpc3RyaWJ1Y2lvbmVzIGZ1ZXJvbiBsYXMgcHJpbWVyYXMgZGUgbXVj
aGFzIHF1ZSBzZSBiYXNhcu1hbiBlbiBEZWJpYW4uDQoNCkEgZmluYWxlcyBkZSAyMDAwLCBlbCBw
cm95ZWN0byByZWFsaXrzIGVsIG1heW9yIGNhbWJpbyBhIGxhIGVzdHJ1Y3R1cmEgZGUgbG9zIGFy
Y2hpdm9zIHkgbGEgb3JnYW5pemFjafNuIGRlIGxhcyB2ZXJzaW9uZXMsIHJlb3JnYW5pemFuZG8g
cHJvY2Vzb3MgZGUgbGliZXJhY2nzbiBkZSBwYXF1ZXRlcyBkZWwgc29mdHdhcmUgY29uIGVsIG51
ZXZvICJwYWNrYWdlIHBvb2xzIiAoZGVsIGluZ2zpcyBkZXDzc2l0byBkZSBwYXF1ZXRlcyksIHkg
Y3JlYW5kbyB1biByYW1hIGRlIHBydWViYSwgcmVsYXRpdmFtZW50ZSBlc3RhYmxlIHBhcmEgZWwg
bGFuemFtaWVudG8gc2lndWllbnRlLiBFbiAyMDAxLCBsb3MgZGVzYXJyb2xsYWRvcmVzIGNvbWVu
emFyb24gYSByZXVuaXJzZSBlbiB1bmEgY29uZmVyZW5jaWEgYW51YWwgbGxhbWFkYSBEZWJjb25m
IGNvbiBkaXNjdXNpb25lcyB5IHRhbGxlcmVzIHBhcmEgZGVzYXJyb2xsYWRvcmVzIHkgdXN1YXJp
b3MgdOljbmljb3Mu


Adjunto2
TGEgcHJpbWVyYSB2ZXJzafNuIG9maWNpYWwgZGUgU2xhY2t3YXJlLCBsYSAxLjAwLCBmdWUgcHVi
bGljYWRhIGVsIDE2IGRlIGp1bGlvIGRlIDE5OTMgcG9yIFBhdHJpY2sgVm9sa2VyZGluZywgZnVu
ZGFkb3IgeSBs7WRlciBkZSBkZXNhcnJvbGxvLiBFc3RhYmEgYmFzYWRhIGVuIGxhIGRpc3RyaWJ1
Y2nzbiBTTFMgTGludXggeSBzZSBkaXN0cmlide1hIGVuIGRpc2NvcyBmbGV4aWJsZXMgZGUgM70g
ZSBpbeFnZW5lcyBxdWUgZXN0YWJhbiBkaXNwb25pYmxlcyBlbiBzZXJ2aWRvcmVzIEZUUCBhbvNu
aW1vcy4gU2xhY2t3YXJlIGVzIGxhIGRpc3RyaWJ1Y2nzbiBt4XMgYW50aWd1YSBlbnRyZSBsYXMg
cXVlIHNpZ3VlbiBhY3RpdmFtZW50ZSBtYW50ZW5pZGFzLg0KDQpBc+0gUGF0cmljayBKLiBWb2xr
ZXJkaW5nIGRlY+1hIGVuIGVsIG5ld3Nncm91cHMgY29tcC5vcy5saW51eDo3DQoNCiAgICAiLi4u
IEVzdGEgdmVyc2nzbiBlc3ThIGJhc2FkYSBlbiBncmFuIHBhcnRlIHNvYnJlIGVsIHNpc3RlbWEg
U0xTLCBwZXJvIGhhIHNpZG8gbWVqb3JhZG8geSBtb2RpZmljYWRvIHN1c3RhbmNpYWxtZW50ZS4g
RXhpc3RlbiBkb3Mgc2VyaWVzIHByaW5jaXBhbGVzIGRlIGRpc2NvcywgbGEgQSAoMTMgZGlzY29z
KSB5IGxhIFggKDExIGRpc2NvcykgLi4uIg0KICAgIFBhdHJpY2sgSi4gVm9sa2VyZGluZw0KDQpF
bCBub21icmUgU2xhY2t3YXJlIGRlcml2YSBkZWwgdOlybWlubyBzbGFjaywgdGFsIHkgY29tbyBs
byBkZWZpbmUgbGEgSWdsZXNpYSBkZSBsb3MgU3ViR2VuaW9zW2NpdGEgcmVxdWVyaWRhXS4NCg0K
RW4gbGFzIHByaW1lcmFzIHZlcnNpb25lcyBkZSBTbGFja3dhcmUsIGxhIGRpc3RyaWJ1Y2nzbiB0
ZW7tYSB0cmVzIGN1ZW50YXMgZGUgdXN1YXJpbywgInNhdGFuIiwgImdvbnpvIiB5ICJzbmFrZSIu
IMlzdGFzIGVyYW4gaW5jbHVpZGFzIHPzbG8gY29tbyBlamVtcGxvcywgcGVybyBmdWVyb24gZWxp
bWluYWRhcyBwb3N0ZXJpb3JtZW50ZSBkZWJpZG8gYSBxdWUgc2lnbmlmaWNhYmFuIHVuIHBvdGVu
Y2lhbCByaWVzZ28gY29tcHV0YWNpb25hbC4NCg0KRW4gMTk5OSwgZWwgbvptZXJvIGRlIHZlcnNp
824gZGUgU2xhY2t3YXJlIHNlIGluY3JlbWVudPMgZGUgNCBhIDcsIHBhcmEgZGVtb3N0cmFyIHF1
ZSBTbGFja3dhcmUgZXN0YWJhIGFjdHVhbGl6YWRvIGFsIGlndWFsIHF1ZSBvdHJhcyBkaXN0cmli
dWNpb25lcyBkZSBMaW51eCwgbXVjaGFzIGRlIGxhcyBjdWFsZXMgdGVu7WFuIGNvbW8gbvptZXJv
IGRlIHB1YmxpY2FjafNuIGVuIGVzZSBtb21lbnRvIGVsIDYuDQoNCkVuIDIwMDQsIFBhdHJpY2sg
Vm9sa2VyZGluZyBlbmZlcm3zIHNlcmlhbWVudGUgeSBlbCBmdXR1cm8gZGVzYXJyb2xsbyBkZSBT
bGFja3dhcmUgc2Ugdm9sdmnzIGluY2llcnRvLiBBZm9ydHVuYWRhbWVudGUsIHNlIHJlY3VwZXLz
LCB5IGVsIGRlc2Fycm9sbG8gZGUgU2xhY2t3YXJlIGhhIGNvbnRpbnVhZG8uDQoNCkVuIDIwMDUs
IGVsIGVzY3JpdG9yaW8gR05PTUUgZnVlIGVsaW1pbmFkbyBkZSBsYSBkaXN0cmlidWNp824sIGxv
IHF1ZSBjcmXzIHVuYSBncmFuIHBvbOltaWNhIHN1cGVyYWRhIGVuIHBhcnRlIHBvciBlbCBoZWNo
byBkZSBxdWUgc2lndWUgaGFiaWVuZG8gcHJveWVjdG9zIGRlZGljYWRvcyBhIG9mcmVjZXIgZGlj
aG8gZXNjcml0b3JpbyBhIGxvcyB1c3VhcmlvcyBkZSBTbGFja3dhcmUsIGNvbW8gRnJlZXJvY2sg
R05PTUUgbyBkcm9wbGluZSBHTk9NRS4NCg0KRW4gMjAwNywgaW5jbHV5ZSBsYSBzZXJpZSAyLjYu
eCBkZWwgbvpjbGVvIExpbnV4IGNvbW8gZXN0YWJsZS4NCg0KRW4gZWwgdHJhbnNjdXJzbyBkZSBs
YSBoaXN0b3JpYSBkZSBTbGFja3dhcmUsIGhhbiBuYWNpZG8gb3RyYXMgZGlzdHJpYnVjaW9uZXMg
eSBMaXZlQ0QgYmFzYWRhcyBlbiBlbGxhLiBBbGd1bmFzIGRlIGxhcyBt4XMgcG9wdWxhcmVzIGlu
Y2x1eWVuIENvbGxlZ2UgTGludXgsIFNMQVgsIFZlY3RvciBMaW51eCB5IFplbndhbGsuDQoNCkVs
IDEzIGRlIGFnb3N0byBkZSAyMDA4IFNsYWNrd2FyZSBpbmNsde1hIGEgS0RFIDQgZW4gbGEgcmFt
YSBkZSBwcnVlYmFzIChTbGFja3dhcmUgLWN1cnJlbnQpIGVuIGVsIGRpcmVjdG9yaW8gL3Rlc3Rp
bmcuDQoNCkVsIDE5IGRlIG1heW8gZGUgMjAwOSBWb2xrZXJkaW5nIGFudW5jafMgZWwgY29taWVu
em8gZGVsIHNvcG9ydGUgb2ZpY2lhbCBwYXJhIGxhIGFycXVpdGVjdHVyYSBkZSA2NCBiaXRzLCBs
YSBjdWFsIHNlIGluaWNp8yBlbiBsYSByYW1hIGVuIGRlc2Fycm9sbG8gKGN1cnJlbnQpLjMNCg0K
RWwgOSBkZSBqdWxpbyBkZSAyMDA5IFZvbGtlcmRpbmcgYW51bmNpYSBlbiBlbCBzaXRpbyBvZmlj
aWFsIGRlIFNsYWNrd2FyZSBlbCBzb3BvcnRlIHBhcmEgYXJxdWl0ZWN0dXJhcyBBUk0sIHVuIHBv
cnQgb2ZpY2lhbCBkZW5vbWluYWRvIEFSTWVkc2xhY2ssNSB0YW50byBwYXJhIGxhIHZlcnNp824g
MTIuMiBjb21vIHBhcmEgbGEgcXVlIGVzdOEgZW4gZGVzYXJyb2xsbyAoY3VycmVudCkuDQoNCkVs
IDI2IGRlIGFnb3N0byBkZSAyMDA5IGVsIHByb3llY3RvIFNhbGNrd2FyZSBsYW568yBsYSB2ZXJz
afNuIDEzLjAsIHF1ZSBkZXN0YWPzIGRvcyBpbXBvcnRhbnRlcyBhbnVuY2lvcywgZWwgcHJpbWVy
byBlcyBlbCByZWVtcGxhem8gZGUgS0RFIDMgcG9yIEtERSA0LCB5IGVsIHNlZ3VuZG8gZnVlIGVs
IGxhbnphbWllbnRvIGRlIGxhIHByaW1lcmEgdmVyc2nzbiBvZmljaWFsIGRlIFNsYWNrd2FyZSBw
YXJhIGxhIGFycXVpdGVjdHVyYSBkZSA2NCBiaXRzLCBsYSBjdWFsIGhhc3RhIGVzZSBtb21lbnRv
IG90cm9zIHByb3llY3RvcywgY29tbyBTbGFtZDY0LCBkZXNhcnJvbGxhYmFuIHBvcnRzIG5vIG9m
aWNpYWxlcyBkZSBTbGFja3dhcmUgcGFyYSBlc2EgYXJxdWl0ZWN0dXJhLg0KDQpFbCAyNCBkZSBt
YXlvIGRlIDIwMTAgc2UgbGFuevMgbGEgdmVyc2nzbiAxMy4xLCBxdWUgdGVu7WEgY29tbyBwcmlu
Y2lwYWxlcyBtZWpvcmFzIGxhIHZlcnNp824gU0MgZGUgS0RFIDQuNC4zLCBlbCBrZXJuZWwgTGlu
dXggMi42LjMzLjQsIGJpYmxpb3RlY2FzIHkgYXBsaWNhY2lvbmVzIGFjdHVhbGl6YWRhcyB0YWxl
cyBjb21vIEZpcmVmb3ggeSBUaHVuZGVyYmlyZC4NCg0KRWwgMjcgZGUgYWJyaWwgZGUgMjAxMSBz
ZSBsYW568yBsYSB2ZXJzafNuIDEzLjM3LGVsIGtlcm5lbCBMaW51eCAyLjYuMzcuNiAsS2VybmVs
IExpbnV4IDIuNi4zNS4xMiB5IDIuNi4zOS1yYzQgZW4gdGVzdGluZyAsIG1lam9yYXMgZW4gZWwg
c2lzdGVtYSBYIChpbmNsdXllIG5vdXZlYXUgcGFyYSBsYXMgdGFyamV0YXMgZ3LhZmljYXMgbnZp
ZGlhKSAsbmF2ZWdhZG9yIHdlYiBmaXJlZm94IDQgLCBLREUgU0MgNC41LjUgeSBsYXMgYWNvc3R1
bWJyYWRhcyBtZWpvcmFzLg==


Gracias

PD: Si hay forma de poner un spoiler o alguna forma de ocultar el código para que sea más ejible el post, me avisan o lo editan a gusto :)

Eleкtro

#4
Hola,

Se podría hacer en batch, usando findstr /N + More + Type + blablabla... para varios resultados (Multi-attachments) pero es algo engorroso, He preferido hacerlo en Ruby, Que es más limpio para hacer un split (Odio Batch para esa tarea), Y te lo he compilado de paso el script.

El code sigue las siguientes condiciones (Si esto no es como lo he tenido en cuenta, Especifícalo para corregirlo):

- El principio del code en base64 empieza SIEMPRE después de la cadena "X-Attachment-Id: ......."
- El final del code en base64 en cada archivo, acaba con una linea que empieza con 2 caracteres de guión "--"

Ejemplos:

...
Y3R1cmEgZGVsIHByb3llY3RvLg==
--00235453035026fdba04c5b9a886--


...
b3MgdOljbmljb3Mu
--20cf300fb103858dca04c5b9abcf


...
bWJyYWRhcyBtZWpvcmFzLg==
--20cf300fb103858dca04c5b9abcf--


Si las condiciones son correctas, Pues aquí tienes:



Código (ruby) [Seleccionar]
# -*- coding: UTF-8 -*-

# Este script reemplaza el contenido de cada archivo .eml

exit if Object.const_defined?(:Ocra)

# Dir.chdir(ARGV[0])

for file in Dir.glob('*.eml') do
splitted = ''
puts "\n" + "[+] " + file
File.open(file).each_line do |line|
if line.include?('Attachment-Id')
puts "Attachment:" + line.split(':').last.to_s
splitted = splitted, "\n", File.read(file).split(line.to_s).last.split('--').first.split(' ')
end # split
end # line
File.open(file, 'w') {|f| f.puts(splitted) }
end # for *.eml



Código (ruby) [Seleccionar]
# -*- coding: UTF-8 -*-

# Este script crea un nuevo archivo por cada archivo .eml

exit if Object.const_defined?(:Ocra)

# Dir.chdir(ARGV[0])

for file in Dir.glob('*.eml') do
puts "\n" + "[+] " + file
File.open(file).each_line do |line|
if line.include?('Attachment-Id')
puts "Attachment:" + line.split(':').last.to_s
splitted = File.read(file).split(line.to_s).last.split('--').first.split(' ')
File.open(file + "_New", 'a+') do |newfile|
  newfile.puts splitted, "\n"
  end # newfile
end # split
end # line
end # for *.eml


NOTA: He tenido problemas con el compilador así que no he podido compilarlo, Descarga el intérprete de Ruby si quieres usar los codes xD o que te los compile alguien.
PD: Si lo compilas, Podrías usar un script así en Batch:
Código (dos) [Seleccionar]
@Echo OFF
type "*.eml" > "%SYSTEMDRIVE%\TODO.txt"
Ren "%SYSTEMDRIVE%\TODO.txt" "*.eml"
Rem splitter.exe es el nombre que me invento para el script de Ruby compilado xD
Splitter.exe "%SYSTEMDRIVE%\"
b64dec.exe "%SYSTEMDRIVE%\TODO.eml" "%SYSTEMDRIVE%\TODO_Decodificado.txt"
pause
exit


output:


4DFF76A1-00000001.eml:

RWwgcHJveWVjdG8gRGViaWFuIGZ1ZSBmdW5kYWRvIGVuIGVsIGHxbyAxOTkzIHBvciBJYW4gTXVy
ZG9jaywgZGVzcHXpcyBkZSBoYWJlciBlc3R1ZGlhZG8gZW4gbGEgVW5pdmVyc2lkYWQgZGUgUHVy
ZHVlLiBNdXJkb2NrIGVzY3JpYmnzIGVsIE1hbmlmaWVzdG8gZGUgRGViaWFuIHF1ZSB1dGlsaXrz
IGNvbW8gYmFzZSBwYXJhIGxhIGNyZWFjafNuIGRlIGxhIGRpc3RyaWJ1Y2nzbiBHTlUvTGludXgg
ZGViaWFuLiBEZW50cm8gZGUgZXN0ZSB0ZXh0byBsb3MgcHVudG9zIGRlc3RhY2FibGVzIHNvbjog
dGVuZXIgZGUgbGEgZGlzdHJpYnVjafNuIGRlIG1hbmVyYSBhYmllcnRhLCBjb2hlcmVudGUgYWwg
ZXNw7XJpdHUgZGUgTGludXggKG76Y2xlbykgeSBkZSBHTlUuDQoNCkVsIG5vbWJyZSBkZWwgcHJv
eWVjdG8gc2UgYmFzYSBlbiBsYSBjb21iaW5hY2nzbiBkZWwgbm9tYnJlIGRlIHN1IGVudG9uY2Vz
IG5vdmlhIChhY3R1YWwgZXggZXNwb3NhKSBEZWJvcmFoIGNvbiBzdSBwcm9waW8gbm9tYnJlIElh
biwgZm9ybWFuZG8gZWwgcG9ydG1hbnRlYXUgRGViaWFuLCBwcm9udW5jaWFkbyBjb21vIGxhcyBz
7WxhYmFzIGNvcnJlc3BvbmRpZW50ZXMgZGUgZXN0b3Mgbm9tYnJlcywgZW4gaW5nbOlzIGVzdGFk
b3VuaWRlbnNlOiAvZD9iJ2k/aj9uLy4NCg0KRWwgcHJveWVjdG8gY3JlY2nzIGxlbnRhbWVudGUg
YWwgcHJpbmNpcGlvIHkgbGFuevMgc3VzIHByaW1lcmFzIHZlcnNpb25lcyAwLjl4IGVuIDE5OTQg
eSAxOTk1LiBMYXMgcHJpbWVyYXMgcG9ydGFiaWxpZGFkZXMgYSBvdHJhcyBhcnF1aXRlY3R1cmFz
IGZ1ZXJvbiBhIGNvbWllbnpvcyBkZSAxOTk1LCBzaWVuZG8gbGEgcHJpbWVyYSB2ZXJzafNuIDEu
eCBkZSBEZWJpYW4gbGFuemFkYSBlbiAxOTk2Lg0KDQpFbiAxOTk2LCBCcnVjZSBQZXJlbnMgc3Vi
c3RpdHV58yBhIElhbiBNdXJkb2NrIGNvbW8gZWwgbO1kZXIgZGUgcHJveWVjdG8uIFBvciBzdWdl
cmVuY2lhIGRlbCBkZXNhcnJvbGxhZG9yIEVhbiBTY2h1ZXNzbGVyLCBkaXJpZ2nzIGVsIHByb2Nl
c28gZGUgYWN0dWFsaXphY2nzbiBkZWwgQ29udHJhdG8gU29jaWFsIGRlIERlYmlhbiB5IGRlIGxh
cyBwYXV0YXMgZGVsIHNvZnR3YXJlIGRlIGRlYmlhbiBsaWJyZW1lbnRlLCBkZWZpbmllbmRvIGxv
cyBwdW50b3MgZnVuZGFtZW50YWxlcyBwYXJhIGVsIGRlc2Fycm9sbG8gZGUgbGEgZGlzdHJpYnVj
afNuLiBUYW1iaeluIGluaWNp8yBsYSBjcmVhY2nzbiBkZSBsYSBsaWNlbmNpYSBkZSBzb2Z0d2Fy
ZSBsZWdhbCBkZSBsYSBvcmdhbml6YWNp824uDQoNCkJydWNlIFBlcmVucyBzZSByZXRpcvMgZW4g
MTk5OCwgYW50ZXMgZGVsIGxhbnphbWllbnRvIGRlIGxhIHByaW1lcnJhIHZlcnNp824gZGUgRGVi
aWFuIGJhc2FkYSBlbiBnbGliYywgbGEgMi4wLiBFbCBwcm95ZWN0byBwcm9jZWRp8yBhIGVsZWdp
ciBhIG51ZXZvcyBs7WRlcmVzIHkgYSBoYWNlciBkb3MgcmV2aXNpb25lcyBkZSBsYSB2ZXJzafNu
IDIueCwgY2FkYSB1bm8gaW5jbHV5ZW5kbyBt4XMgdmVyc2lvbmVzIHBhcmEgb3RyYXMgYXJxdWl0
ZWN0dXJhcyB5IG3hcyBwYXF1ZXRlcy4gQ29udmVuaWVudGUgZnVlIGxhbnphZGEgZHVyYW50ZSBl
c3RlIHBlcu1vZG8geSBsYSBwcmltZXJhIHBvcnRhYmlsaWRhZCBhIHVuIG76Y2xlbyBubyBiYXNh
ZG8gZW4gZWwgbvpjbGVvIExpbnV4LCBuYWNpZW5kbyBhc+0gZGViaWFuIEdOVS9IdXJkLCB1dGls
aXphbmRvIGVsIG76Y2xlbyBkZSBIdXJkIHByb3ZlbmllbnRlIGRlbCBwcm95ZWN0byBHTlUuIExh
cyBwcmltZXJhcyBkaXN0cmlidWNpb25lcyBHTlUvTGludXggYmFzYWRhcyBlbiBEZWJpYW4gKENv
cmVsIExpbnV4IHkgbGEgU3Rvcm1peCdzIExpbnV4IGRlIFN0b3JtaXgpLCBmdWVyb24gY29tZW56
YWRhcyBlbiAxOTk5LiBBdW5xdWUgZXN0dXZpZXJvbiBkZXNhcnJvbGxhZGFzIG5vIHBvciBtdWNo
byB0aWVtcG8sIGVzdGFzIGRpc3RyaWJ1Y2lvbmVzIGZ1ZXJvbiBsYXMgcHJpbWVyYXMgZGUgbXVj
aGFzIHF1ZSBzZSBiYXNhcu1hbiBlbiBEZWJpYW4uDQoNCkEgZmluYWxlcyBkZSAyMDAwLCBlbCBw
cm95ZWN0byByZWFsaXrzIGVsIG1heW9yIGNhbWJpbyBhIGxhIGVzdHJ1Y3R1cmEgZGUgbG9zIGFy
Y2hpdm9zIHkgbGEgb3JnYW5pemFjafNuIGRlIGxhcyB2ZXJzaW9uZXMsIHJlb3JnYW5pemFuZG8g
cHJvY2Vzb3MgZGUgbGliZXJhY2nzbiBkZSBwYXF1ZXRlcyBkZWwgc29mdHdhcmUgY29uIGVsIG51
ZXZvICJwYWNrYWdlIHBvb2xzIiAoZGVsIGluZ2zpcyBkZXDzc2l0byBkZSBwYXF1ZXRlcyksIHkg
Y3JlYW5kbyB1biByYW1hIGRlIHBydWViYSwgcmVsYXRpdmFtZW50ZSBlc3RhYmxlIHBhcmEgZWwg
bGFuemFtaWVudG8gc2lndWllbnRlLiBFbiAyMDAxLCBsb3MgZGVzYXJyb2xsYWRvcmVzIGNvbWVu
emFyb24gYSByZXVuaXJzZSBlbiB1bmEgY29uZmVyZW5jaWEgYW51YWwgbGxhbWFkYSBEZWJjb25m
IGNvbiBkaXNjdXNpb25lcyB5IHRhbGxlcmVzIHBhcmEgZGVzYXJyb2xsYWRvcmVzIHkgdXN1YXJp
b3MgdOljbmljb3Mu

TGEgcHJpbWVyYSB2ZXJzafNuIG9maWNpYWwgZGUgU2xhY2t3YXJlLCBsYSAxLjAwLCBmdWUgcHVi
bGljYWRhIGVsIDE2IGRlIGp1bGlvIGRlIDE5OTMgcG9yIFBhdHJpY2sgVm9sa2VyZGluZywgZnVu
ZGFkb3IgeSBs7WRlciBkZSBkZXNhcnJvbGxvLiBFc3RhYmEgYmFzYWRhIGVuIGxhIGRpc3RyaWJ1
Y2nzbiBTTFMgTGludXggeSBzZSBkaXN0cmlide1hIGVuIGRpc2NvcyBmbGV4aWJsZXMgZGUgM70g
ZSBpbeFnZW5lcyBxdWUgZXN0YWJhbiBkaXNwb25pYmxlcyBlbiBzZXJ2aWRvcmVzIEZUUCBhbvNu
aW1vcy4gU2xhY2t3YXJlIGVzIGxhIGRpc3RyaWJ1Y2nzbiBt4XMgYW50aWd1YSBlbnRyZSBsYXMg
cXVlIHNpZ3VlbiBhY3RpdmFtZW50ZSBtYW50ZW5pZGFzLg0KDQpBc+0gUGF0cmljayBKLiBWb2xr
ZXJkaW5nIGRlY+1hIGVuIGVsIG5ld3Nncm91cHMgY29tcC5vcy5saW51eDo3DQoNCiAgICAiLi4u
IEVzdGEgdmVyc2nzbiBlc3ThIGJhc2FkYSBlbiBncmFuIHBhcnRlIHNvYnJlIGVsIHNpc3RlbWEg
U0xTLCBwZXJvIGhhIHNpZG8gbWVqb3JhZG8geSBtb2RpZmljYWRvIHN1c3RhbmNpYWxtZW50ZS4g
RXhpc3RlbiBkb3Mgc2VyaWVzIHByaW5jaXBhbGVzIGRlIGRpc2NvcywgbGEgQSAoMTMgZGlzY29z
KSB5IGxhIFggKDExIGRpc2NvcykgLi4uIg0KICAgIFBhdHJpY2sgSi4gVm9sa2VyZGluZw0KDQpF
bCBub21icmUgU2xhY2t3YXJlIGRlcml2YSBkZWwgdOlybWlubyBzbGFjaywgdGFsIHkgY29tbyBs
byBkZWZpbmUgbGEgSWdsZXNpYSBkZSBsb3MgU3ViR2VuaW9zW2NpdGEgcmVxdWVyaWRhXS4NCg0K
RW4gbGFzIHByaW1lcmFzIHZlcnNpb25lcyBkZSBTbGFja3dhcmUsIGxhIGRpc3RyaWJ1Y2nzbiB0
ZW7tYSB0cmVzIGN1ZW50YXMgZGUgdXN1YXJpbywgInNhdGFuIiwgImdvbnpvIiB5ICJzbmFrZSIu
IMlzdGFzIGVyYW4gaW5jbHVpZGFzIHPzbG8gY29tbyBlamVtcGxvcywgcGVybyBmdWVyb24gZWxp
bWluYWRhcyBwb3N0ZXJpb3JtZW50ZSBkZWJpZG8gYSBxdWUgc2lnbmlmaWNhYmFuIHVuIHBvdGVu
Y2lhbCByaWVzZ28gY29tcHV0YWNpb25hbC4NCg0KRW4gMTk5OSwgZWwgbvptZXJvIGRlIHZlcnNp
824gZGUgU2xhY2t3YXJlIHNlIGluY3JlbWVudPMgZGUgNCBhIDcsIHBhcmEgZGVtb3N0cmFyIHF1
ZSBTbGFja3dhcmUgZXN0YWJhIGFjdHVhbGl6YWRvIGFsIGlndWFsIHF1ZSBvdHJhcyBkaXN0cmli
dWNpb25lcyBkZSBMaW51eCwgbXVjaGFzIGRlIGxhcyBjdWFsZXMgdGVu7WFuIGNvbW8gbvptZXJv
IGRlIHB1YmxpY2FjafNuIGVuIGVzZSBtb21lbnRvIGVsIDYuDQoNCkVuIDIwMDQsIFBhdHJpY2sg
Vm9sa2VyZGluZyBlbmZlcm3zIHNlcmlhbWVudGUgeSBlbCBmdXR1cm8gZGVzYXJyb2xsbyBkZSBT
bGFja3dhcmUgc2Ugdm9sdmnzIGluY2llcnRvLiBBZm9ydHVuYWRhbWVudGUsIHNlIHJlY3VwZXLz
LCB5IGVsIGRlc2Fycm9sbG8gZGUgU2xhY2t3YXJlIGhhIGNvbnRpbnVhZG8uDQoNCkVuIDIwMDUs
IGVsIGVzY3JpdG9yaW8gR05PTUUgZnVlIGVsaW1pbmFkbyBkZSBsYSBkaXN0cmlidWNp824sIGxv
IHF1ZSBjcmXzIHVuYSBncmFuIHBvbOltaWNhIHN1cGVyYWRhIGVuIHBhcnRlIHBvciBlbCBoZWNo
byBkZSBxdWUgc2lndWUgaGFiaWVuZG8gcHJveWVjdG9zIGRlZGljYWRvcyBhIG9mcmVjZXIgZGlj
aG8gZXNjcml0b3JpbyBhIGxvcyB1c3VhcmlvcyBkZSBTbGFja3dhcmUsIGNvbW8gRnJlZXJvY2sg
R05PTUUgbyBkcm9wbGluZSBHTk9NRS4NCg0KRW4gMjAwNywgaW5jbHV5ZSBsYSBzZXJpZSAyLjYu
eCBkZWwgbvpjbGVvIExpbnV4IGNvbW8gZXN0YWJsZS4NCg0KRW4gZWwgdHJhbnNjdXJzbyBkZSBs
YSBoaXN0b3JpYSBkZSBTbGFja3dhcmUsIGhhbiBuYWNpZG8gb3RyYXMgZGlzdHJpYnVjaW9uZXMg
eSBMaXZlQ0QgYmFzYWRhcyBlbiBlbGxhLiBBbGd1bmFzIGRlIGxhcyBt4XMgcG9wdWxhcmVzIGlu
Y2x1eWVuIENvbGxlZ2UgTGludXgsIFNMQVgsIFZlY3RvciBMaW51eCB5IFplbndhbGsuDQoNCkVs
IDEzIGRlIGFnb3N0byBkZSAyMDA4IFNsYWNrd2FyZSBpbmNsde1hIGEgS0RFIDQgZW4gbGEgcmFt
YSBkZSBwcnVlYmFzIChTbGFja3dhcmUgLWN1cnJlbnQpIGVuIGVsIGRpcmVjdG9yaW8gL3Rlc3Rp
bmcuDQoNCkVsIDE5IGRlIG1heW8gZGUgMjAwOSBWb2xrZXJkaW5nIGFudW5jafMgZWwgY29taWVu
em8gZGVsIHNvcG9ydGUgb2ZpY2lhbCBwYXJhIGxhIGFycXVpdGVjdHVyYSBkZSA2NCBiaXRzLCBs
YSBjdWFsIHNlIGluaWNp8yBlbiBsYSByYW1hIGVuIGRlc2Fycm9sbG8gKGN1cnJlbnQpLjMNCg0K
RWwgOSBkZSBqdWxpbyBkZSAyMDA5IFZvbGtlcmRpbmcgYW51bmNpYSBlbiBlbCBzaXRpbyBvZmlj
aWFsIGRlIFNsYWNrd2FyZSBlbCBzb3BvcnRlIHBhcmEgYXJxdWl0ZWN0dXJhcyBBUk0sIHVuIHBv
cnQgb2ZpY2lhbCBkZW5vbWluYWRvIEFSTWVkc2xhY2ssNSB0YW50byBwYXJhIGxhIHZlcnNp824g
MTIuMiBjb21vIHBhcmEgbGEgcXVlIGVzdOEgZW4gZGVzYXJyb2xsbyAoY3VycmVudCkuDQoNCkVs
IDI2IGRlIGFnb3N0byBkZSAyMDA5IGVsIHByb3llY3RvIFNhbGNrd2FyZSBsYW568yBsYSB2ZXJz
afNuIDEzLjAsIHF1ZSBkZXN0YWPzIGRvcyBpbXBvcnRhbnRlcyBhbnVuY2lvcywgZWwgcHJpbWVy
byBlcyBlbCByZWVtcGxhem8gZGUgS0RFIDMgcG9yIEtERSA0LCB5IGVsIHNlZ3VuZG8gZnVlIGVs
IGxhbnphbWllbnRvIGRlIGxhIHByaW1lcmEgdmVyc2nzbiBvZmljaWFsIGRlIFNsYWNrd2FyZSBw
YXJhIGxhIGFycXVpdGVjdHVyYSBkZSA2NCBiaXRzLCBsYSBjdWFsIGhhc3RhIGVzZSBtb21lbnRv
IG90cm9zIHByb3llY3RvcywgY29tbyBTbGFtZDY0LCBkZXNhcnJvbGxhYmFuIHBvcnRzIG5vIG9m
aWNpYWxlcyBkZSBTbGFja3dhcmUgcGFyYSBlc2EgYXJxdWl0ZWN0dXJhLg0KDQpFbCAyNCBkZSBt
YXlvIGRlIDIwMTAgc2UgbGFuevMgbGEgdmVyc2nzbiAxMy4xLCBxdWUgdGVu7WEgY29tbyBwcmlu
Y2lwYWxlcyBtZWpvcmFzIGxhIHZlcnNp824gU0MgZGUgS0RFIDQuNC4zLCBlbCBrZXJuZWwgTGlu
dXggMi42LjMzLjQsIGJpYmxpb3RlY2FzIHkgYXBsaWNhY2lvbmVzIGFjdHVhbGl6YWRhcyB0YWxl
cyBjb21vIEZpcmVmb3ggeSBUaHVuZGVyYmlyZC4NCg0KRWwgMjcgZGUgYWJyaWwgZGUgMjAxMSBz
ZSBsYW568yBsYSB2ZXJzafNuIDEzLjM3LGVsIGtlcm5lbCBMaW51eCAyLjYuMzcuNiAsS2VybmVs
IExpbnV4IDIuNi4zNS4xMiB5IDIuNi4zOS1yYzQgZW4gdGVzdGluZyAsIG1lam9yYXMgZW4gZWwg
c2lzdGVtYSBYIChpbmNsdXllIG5vdXZlYXUgcGFyYSBsYXMgdGFyamV0YXMgZ3LhZmljYXMgbnZp
ZGlhKSAsbmF2ZWdhZG9yIHdlYiBmaXJlZm94IDQgLCBLREUgU0MgNC41LjUgeSBsYXMgYWNvc3R1
bWJyYWRhcyBtZWpvcmFzLg==



Saludos.








Afkael

Muchisimas gracias EleKtro H@cker, estoy viendo cómo puedo probarlo, pero por lo que entiendo no es lo que busco.

Por tu explicación entiendo que el script borra del .eml el codigo base64 y genera un archivo de texto para cada adjunto con el codigo base64 desemcriptado. Por lo que la entrada es un archivo .eml y la salida es un .eml + un .txt por adjunto.
Osea, un split, divide, separa el adjunto del eml, y no es eso lo que pretendo.

Lo que quiero es el contenido de todos lo adjuntos de todos los archivos eml de una carpeta en un sólo archivo de texto


Para hacerlo bien simple, un ejemplo.. el adjunto trae una lista de transacciones bancarias realizadas en el día, yo necesito hacer un reporte de las transacciones bancarias del mes, incluso a veces de meses anteriores..

Quiero tener en un txt toooodas las transacciones que se realizaron desde que empezamos a recibir mails, para exportarlas a excel y hacer los filtros que hagan falta cuando hagan falta..


Te preguntarás porqué no generar el excel directamente???.. y si, yo también..

Saludos!!!

Eleкtro

#6
Cita de: Afkael en 26 Julio 2012, 13:44 PM
yo necesito sólo el adjunto o los adjuntos de todos los eml de una carpeta específica, osea.. la parte que se ve asi:

Adjunto1
RWwgcHJveWVjdG8gRGViaWFuIGZ1ZSBmdW5kYWRvIGVuIGVsIGHxbyAxOTkzIHBvciBJYW4gTXVy
ZG9jaywgZGVzcHXpcyBkZSBoYWJlciBlc3R1ZGlhZG8gZW4gbGEgVW5pdmVyc2lkYWQgZGUgUHVy
ZHVlLiBNdXJkb2NrIGVzY3JpYmnzIGVsIE1hbmlmaWVzdG8gZGUgRGViaWFuIHF1ZSB1dGlsaXrz
IGNvbW8gYmFzZSBwYXJhIGxhIGNyZWFjafNuIGRlIGxhIGRpc3RyaWJ1Y2nzbiBHTlUvTGludXgg
ZGViaWFuLiBEZW50cm8gZGUgZXN0ZSB0ZXh0byBsb3MgcHVudG9zIGRlc3RhY2FibGVzIHNvbjog
dGVuZXIgZGUgbGEgZGlzdHJpYnVjafNuIGRlIG1hbmVyYSBhYmllcnRhLCBjb2hlcmVudGUgYWwg
ZXNw7XJpdHUgZGUgTGludXggKG76Y2xlbykgeSBkZSBHTlUuDQoNCkVsIG5vbWJyZSBkZWwgcHJv
eWVjdG8gc2UgYmFzYSBlbiBsYSBjb21iaW5hY2nzbiBkZWwgbm9tYnJlIGRlIHN1IGVudG9uY2Vz
IG5vdmlhIChhY3R1YWwgZXggZXNwb3NhKSBEZWJvcmFoIGNvbiBzdSBwcm9waW8gbm9tYnJlIElh
biwgZm9ybWFuZG8gZWwgcG9ydG1hbnRlYXUgRGViaWFuLCBwcm9udW5jaWFkbyBjb21vIGxhcyBz
7WxhYmFzIGNvcnJlc3BvbmRpZW50ZXMgZGUgZXN0b3Mgbm9tYnJlcywgZW4gaW5nbOlzIGVzdGFk
b3VuaWRlbnNlOiAvZD9iJ2k/aj9uLy4NCg0KRWwgcHJveWVjdG8gY3JlY2nzIGxlbnRhbWVudGUg
YWwgcHJpbmNpcGlvIHkgbGFuevMgc3VzIHByaW1lcmFzIHZlcnNpb25lcyAwLjl4IGVuIDE5OTQg
eSAxOTk1LiBMYXMgcHJpbWVyYXMgcG9ydGFiaWxpZGFkZXMgYSBvdHJhcyBhcnF1aXRlY3R1cmFz
IGZ1ZXJvbiBhIGNvbWllbnpvcyBkZSAxOTk1LCBzaWVuZG8gbGEgcHJpbWVyYSB2ZXJzafNuIDEu
eCBkZSBEZWJpYW4gbGFuemFkYSBlbiAxOTk2Lg0KDQpFbiAxOTk2LCBCcnVjZSBQZXJlbnMgc3Vi
c3RpdHV58yBhIElhbiBNdXJkb2NrIGNvbW8gZWwgbO1kZXIgZGUgcHJveWVjdG8uIFBvciBzdWdl
cmVuY2lhIGRlbCBkZXNhcnJvbGxhZG9yIEVhbiBTY2h1ZXNzbGVyLCBkaXJpZ2nzIGVsIHByb2Nl
c28gZGUgYWN0dWFsaXphY2nzbiBkZWwgQ29udHJhdG8gU29jaWFsIGRlIERlYmlhbiB5IGRlIGxh
cyBwYXV0YXMgZGVsIHNvZnR3YXJlIGRlIGRlYmlhbiBsaWJyZW1lbnRlLCBkZWZpbmllbmRvIGxv
cyBwdW50b3MgZnVuZGFtZW50YWxlcyBwYXJhIGVsIGRlc2Fycm9sbG8gZGUgbGEgZGlzdHJpYnVj
afNuLiBUYW1iaeluIGluaWNp8yBsYSBjcmVhY2nzbiBkZSBsYSBsaWNlbmNpYSBkZSBzb2Z0d2Fy
ZSBsZWdhbCBkZSBsYSBvcmdhbml6YWNp824uDQoNCkJydWNlIFBlcmVucyBzZSByZXRpcvMgZW4g
MTk5OCwgYW50ZXMgZGVsIGxhbnphbWllbnRvIGRlIGxhIHByaW1lcnJhIHZlcnNp824gZGUgRGVi
aWFuIGJhc2FkYSBlbiBnbGliYywgbGEgMi4wLiBFbCBwcm95ZWN0byBwcm9jZWRp8yBhIGVsZWdp
ciBhIG51ZXZvcyBs7WRlcmVzIHkgYSBoYWNlciBkb3MgcmV2aXNpb25lcyBkZSBsYSB2ZXJzafNu
IDIueCwgY2FkYSB1bm8gaW5jbHV5ZW5kbyBt4XMgdmVyc2lvbmVzIHBhcmEgb3RyYXMgYXJxdWl0
ZWN0dXJhcyB5IG3hcyBwYXF1ZXRlcy4gQ29udmVuaWVudGUgZnVlIGxhbnphZGEgZHVyYW50ZSBl
c3RlIHBlcu1vZG8geSBsYSBwcmltZXJhIHBvcnRhYmlsaWRhZCBhIHVuIG76Y2xlbyBubyBiYXNh
ZG8gZW4gZWwgbvpjbGVvIExpbnV4LCBuYWNpZW5kbyBhc+0gZGViaWFuIEdOVS9IdXJkLCB1dGls
aXphbmRvIGVsIG76Y2xlbyBkZSBIdXJkIHByb3ZlbmllbnRlIGRlbCBwcm95ZWN0byBHTlUuIExh
cyBwcmltZXJhcyBkaXN0cmlidWNpb25lcyBHTlUvTGludXggYmFzYWRhcyBlbiBEZWJpYW4gKENv
cmVsIExpbnV4IHkgbGEgU3Rvcm1peCdzIExpbnV4IGRlIFN0b3JtaXgpLCBmdWVyb24gY29tZW56
YWRhcyBlbiAxOTk5LiBBdW5xdWUgZXN0dXZpZXJvbiBkZXNhcnJvbGxhZGFzIG5vIHBvciBtdWNo
byB0aWVtcG8sIGVzdGFzIGRpc3RyaWJ1Y2lvbmVzIGZ1ZXJvbiBsYXMgcHJpbWVyYXMgZGUgbXVj
aGFzIHF1ZSBzZSBiYXNhcu1hbiBlbiBEZWJpYW4uDQoNCkEgZmluYWxlcyBkZSAyMDAwLCBlbCBw
cm95ZWN0byByZWFsaXrzIGVsIG1heW9yIGNhbWJpbyBhIGxhIGVzdHJ1Y3R1cmEgZGUgbG9zIGFy
Y2hpdm9zIHkgbGEgb3JnYW5pemFjafNuIGRlIGxhcyB2ZXJzaW9uZXMsIHJlb3JnYW5pemFuZG8g
cHJvY2Vzb3MgZGUgbGliZXJhY2nzbiBkZSBwYXF1ZXRlcyBkZWwgc29mdHdhcmUgY29uIGVsIG51
ZXZvICJwYWNrYWdlIHBvb2xzIiAoZGVsIGluZ2zpcyBkZXDzc2l0byBkZSBwYXF1ZXRlcyksIHkg
Y3JlYW5kbyB1biByYW1hIGRlIHBydWViYSwgcmVsYXRpdmFtZW50ZSBlc3RhYmxlIHBhcmEgZWwg
bGFuemFtaWVudG8gc2lndWllbnRlLiBFbiAyMDAxLCBsb3MgZGVzYXJyb2xsYWRvcmVzIGNvbWVu
emFyb24gYSByZXVuaXJzZSBlbiB1bmEgY29uZmVyZW5jaWEgYW51YWwgbGxhbWFkYSBEZWJjb25m
IGNvbiBkaXNjdXNpb25lcyB5IHRhbGxlcmVzIHBhcmEgZGVzYXJyb2xsYWRvcmVzIHkgdXN1YXJp
b3MgdOljbmljb3Mu


Adjunto2
TGEgcHJpbWVyYSB2ZXJzafNuIG9maWNpYWwgZGUgU2xhY2t3YXJlLCBsYSAxLjAwLCBmdWUgcHVi
bGljYWRhIGVsIDE2IGRlIGp1bGlvIGRlIDE5OTMgcG9yIFBhdHJpY2sgVm9sa2VyZGluZywgZnVu
ZGFkb3IgeSBs7WRlciBkZSBkZXNhcnJvbGxvLiBFc3RhYmEgYmFzYWRhIGVuIGxhIGRpc3RyaWJ1
Y2nzbiBTTFMgTGludXggeSBzZSBkaXN0cmlide1hIGVuIGRpc2NvcyBmbGV4aWJsZXMgZGUgM70g
ZSBpbeFnZW5lcyBxdWUgZXN0YWJhbiBkaXNwb25pYmxlcyBlbiBzZXJ2aWRvcmVzIEZUUCBhbvNu
aW1vcy4gU2xhY2t3YXJlIGVzIGxhIGRpc3RyaWJ1Y2nzbiBt4XMgYW50aWd1YSBlbnRyZSBsYXMg
cXVlIHNpZ3VlbiBhY3RpdmFtZW50ZSBtYW50ZW5pZGFzLg0KDQpBc+0gUGF0cmljayBKLiBWb2xr
ZXJkaW5nIGRlY+1hIGVuIGVsIG5ld3Nncm91cHMgY29tcC5vcy5saW51eDo3DQoNCiAgICAiLi4u
IEVzdGEgdmVyc2nzbiBlc3ThIGJhc2FkYSBlbiBncmFuIHBhcnRlIHNvYnJlIGVsIHNpc3RlbWEg
U0xTLCBwZXJvIGhhIHNpZG8gbWVqb3JhZG8geSBtb2RpZmljYWRvIHN1c3RhbmNpYWxtZW50ZS4g
RXhpc3RlbiBkb3Mgc2VyaWVzIHByaW5jaXBhbGVzIGRlIGRpc2NvcywgbGEgQSAoMTMgZGlzY29z
KSB5IGxhIFggKDExIGRpc2NvcykgLi4uIg0KICAgIFBhdHJpY2sgSi4gVm9sa2VyZGluZw0KDQpF
bCBub21icmUgU2xhY2t3YXJlIGRlcml2YSBkZWwgdOlybWlubyBzbGFjaywgdGFsIHkgY29tbyBs
byBkZWZpbmUgbGEgSWdsZXNpYSBkZSBsb3MgU3ViR2VuaW9zW2NpdGEgcmVxdWVyaWRhXS4NCg0K
RW4gbGFzIHByaW1lcmFzIHZlcnNpb25lcyBkZSBTbGFja3dhcmUsIGxhIGRpc3RyaWJ1Y2nzbiB0
ZW7tYSB0cmVzIGN1ZW50YXMgZGUgdXN1YXJpbywgInNhdGFuIiwgImdvbnpvIiB5ICJzbmFrZSIu
IMlzdGFzIGVyYW4gaW5jbHVpZGFzIHPzbG8gY29tbyBlamVtcGxvcywgcGVybyBmdWVyb24gZWxp
bWluYWRhcyBwb3N0ZXJpb3JtZW50ZSBkZWJpZG8gYSBxdWUgc2lnbmlmaWNhYmFuIHVuIHBvdGVu
Y2lhbCByaWVzZ28gY29tcHV0YWNpb25hbC4NCg0KRW4gMTk5OSwgZWwgbvptZXJvIGRlIHZlcnNp
824gZGUgU2xhY2t3YXJlIHNlIGluY3JlbWVudPMgZGUgNCBhIDcsIHBhcmEgZGVtb3N0cmFyIHF1
ZSBTbGFja3dhcmUgZXN0YWJhIGFjdHVhbGl6YWRvIGFsIGlndWFsIHF1ZSBvdHJhcyBkaXN0cmli
dWNpb25lcyBkZSBMaW51eCwgbXVjaGFzIGRlIGxhcyBjdWFsZXMgdGVu7WFuIGNvbW8gbvptZXJv
IGRlIHB1YmxpY2FjafNuIGVuIGVzZSBtb21lbnRvIGVsIDYuDQoNCkVuIDIwMDQsIFBhdHJpY2sg
Vm9sa2VyZGluZyBlbmZlcm3zIHNlcmlhbWVudGUgeSBlbCBmdXR1cm8gZGVzYXJyb2xsbyBkZSBT
bGFja3dhcmUgc2Ugdm9sdmnzIGluY2llcnRvLiBBZm9ydHVuYWRhbWVudGUsIHNlIHJlY3VwZXLz
LCB5IGVsIGRlc2Fycm9sbG8gZGUgU2xhY2t3YXJlIGhhIGNvbnRpbnVhZG8uDQoNCkVuIDIwMDUs
IGVsIGVzY3JpdG9yaW8gR05PTUUgZnVlIGVsaW1pbmFkbyBkZSBsYSBkaXN0cmlidWNp824sIGxv
IHF1ZSBjcmXzIHVuYSBncmFuIHBvbOltaWNhIHN1cGVyYWRhIGVuIHBhcnRlIHBvciBlbCBoZWNo
byBkZSBxdWUgc2lndWUgaGFiaWVuZG8gcHJveWVjdG9zIGRlZGljYWRvcyBhIG9mcmVjZXIgZGlj
aG8gZXNjcml0b3JpbyBhIGxvcyB1c3VhcmlvcyBkZSBTbGFja3dhcmUsIGNvbW8gRnJlZXJvY2sg
R05PTUUgbyBkcm9wbGluZSBHTk9NRS4NCg0KRW4gMjAwNywgaW5jbHV5ZSBsYSBzZXJpZSAyLjYu
eCBkZWwgbvpjbGVvIExpbnV4IGNvbW8gZXN0YWJsZS4NCg0KRW4gZWwgdHJhbnNjdXJzbyBkZSBs
YSBoaXN0b3JpYSBkZSBTbGFja3dhcmUsIGhhbiBuYWNpZG8gb3RyYXMgZGlzdHJpYnVjaW9uZXMg
eSBMaXZlQ0QgYmFzYWRhcyBlbiBlbGxhLiBBbGd1bmFzIGRlIGxhcyBt4XMgcG9wdWxhcmVzIGlu
Y2x1eWVuIENvbGxlZ2UgTGludXgsIFNMQVgsIFZlY3RvciBMaW51eCB5IFplbndhbGsuDQoNCkVs
IDEzIGRlIGFnb3N0byBkZSAyMDA4IFNsYWNrd2FyZSBpbmNsde1hIGEgS0RFIDQgZW4gbGEgcmFt
YSBkZSBwcnVlYmFzIChTbGFja3dhcmUgLWN1cnJlbnQpIGVuIGVsIGRpcmVjdG9yaW8gL3Rlc3Rp
bmcuDQoNCkVsIDE5IGRlIG1heW8gZGUgMjAwOSBWb2xrZXJkaW5nIGFudW5jafMgZWwgY29taWVu
em8gZGVsIHNvcG9ydGUgb2ZpY2lhbCBwYXJhIGxhIGFycXVpdGVjdHVyYSBkZSA2NCBiaXRzLCBs
YSBjdWFsIHNlIGluaWNp8yBlbiBsYSByYW1hIGVuIGRlc2Fycm9sbG8gKGN1cnJlbnQpLjMNCg0K
RWwgOSBkZSBqdWxpbyBkZSAyMDA5IFZvbGtlcmRpbmcgYW51bmNpYSBlbiBlbCBzaXRpbyBvZmlj
aWFsIGRlIFNsYWNrd2FyZSBlbCBzb3BvcnRlIHBhcmEgYXJxdWl0ZWN0dXJhcyBBUk0sIHVuIHBv
cnQgb2ZpY2lhbCBkZW5vbWluYWRvIEFSTWVkc2xhY2ssNSB0YW50byBwYXJhIGxhIHZlcnNp824g
MTIuMiBjb21vIHBhcmEgbGEgcXVlIGVzdOEgZW4gZGVzYXJyb2xsbyAoY3VycmVudCkuDQoNCkVs
IDI2IGRlIGFnb3N0byBkZSAyMDA5IGVsIHByb3llY3RvIFNhbGNrd2FyZSBsYW568yBsYSB2ZXJz
afNuIDEzLjAsIHF1ZSBkZXN0YWPzIGRvcyBpbXBvcnRhbnRlcyBhbnVuY2lvcywgZWwgcHJpbWVy
byBlcyBlbCByZWVtcGxhem8gZGUgS0RFIDMgcG9yIEtERSA0LCB5IGVsIHNlZ3VuZG8gZnVlIGVs
IGxhbnphbWllbnRvIGRlIGxhIHByaW1lcmEgdmVyc2nzbiBvZmljaWFsIGRlIFNsYWNrd2FyZSBw
YXJhIGxhIGFycXVpdGVjdHVyYSBkZSA2NCBiaXRzLCBsYSBjdWFsIGhhc3RhIGVzZSBtb21lbnRv
IG90cm9zIHByb3llY3RvcywgY29tbyBTbGFtZDY0LCBkZXNhcnJvbGxhYmFuIHBvcnRzIG5vIG9m
aWNpYWxlcyBkZSBTbGFja3dhcmUgcGFyYSBlc2EgYXJxdWl0ZWN0dXJhLg0KDQpFbCAyNCBkZSBt
YXlvIGRlIDIwMTAgc2UgbGFuevMgbGEgdmVyc2nzbiAxMy4xLCBxdWUgdGVu7WEgY29tbyBwcmlu
Y2lwYWxlcyBtZWpvcmFzIGxhIHZlcnNp824gU0MgZGUgS0RFIDQuNC4zLCBlbCBrZXJuZWwgTGlu
dXggMi42LjMzLjQsIGJpYmxpb3RlY2FzIHkgYXBsaWNhY2lvbmVzIGFjdHVhbGl6YWRhcyB0YWxl
cyBjb21vIEZpcmVmb3ggeSBUaHVuZGVyYmlyZC4NCg0KRWwgMjcgZGUgYWJyaWwgZGUgMjAxMSBz
ZSBsYW568yBsYSB2ZXJzafNuIDEzLjM3LGVsIGtlcm5lbCBMaW51eCAyLjYuMzcuNiAsS2VybmVs
IExpbnV4IDIuNi4zNS4xMiB5IDIuNi4zOS1yYzQgZW4gdGVzdGluZyAsIG1lam9yYXMgZW4gZWwg
c2lzdGVtYSBYIChpbmNsdXllIG5vdXZlYXUgcGFyYSBsYXMgdGFyamV0YXMgZ3LhZmljYXMgbnZp
ZGlhKSAsbmF2ZWdhZG9yIHdlYiBmaXJlZm94IDQgLCBLREUgU0MgNC41LjUgeSBsYXMgYWNvc3R1
bWJyYWRhcyBtZWpvcmFzLg==


Gracias

¿Lo que querías en un principio no era unir todos los archivos eml en un solo archivo (txt o eml, lo mismo da al unirlo, es solo una extensión), y en ese único archivo, borrar todo el texto menos los codes cifrados en base64?

Si eso sigue siendo así, El code te sigue funcionando:

Código (dos) [Seleccionar]
@Echo off
Type "*.eml" > "Todo.txt"
Ren "Todo.txt" "*.eml"
REM AQUI USAS EL SCRIPT DE RUBY
y aqui la aplicación de terceros para decodificar base64.
Exit


Y te lo he modificado para decodificar los base64 y que no tengas que usar esa app de terceros:

Decrypter.RB:
Código (ruby) [Seleccionar]
# -*- coding: UTF-8 -*-

# Este script crea un nuevo archivo por cada archivo .eml

require 'base64'
exit if Object.const_defined?(:Ocra)

if not ARGV[0] == nil
Dir.chdir(ARGV[0])
end

for file in Dir.glob('*.eml') do
puts "\n[+] #{file}"
File.open(file).each_line do |line|
if line.include?('Attachment-Id')
puts "Attachment: #{line.split(':').last.to_s}"
File.open(file + "_New", 'a+') do |newfile|
  newfile.puts Base64.decode64(File.read(file).split(line.to_s).last.split('--').first.split(' ').to_s), "\n"
  end # newfile
end # split
end # line
end # for *.eml


Código (dos) [Seleccionar]
@Echo off
Type "*.eml" > "C:\Todo.txt"
Ren "C:\Todo.txt" "*.eml"
Decrypter.RB "C:\"
Exit


output:

Todo.eml (Los 2 eml de prueba que subiste):

El proyecto Debian fue fundado en el año 1993 por Ian Murdock, después de haber estudiado en la Universidad de Purdue. Murdock escribió el Manifiesto de Debian que utilizó como base para la creación de la distribución GNU/Linux debian. Dentro de este texto los puntos destacables son: tener de la distribución de manera abierta, coherente al espíritu de Linux (núcleo) y de GNU.



El nombre del proyecto se basa en la combinación del nombre de su entonces novia (actual ex esposa) Deborah con su propio nombre Ian, formando el portmanteau Debian, pronunciado como las sílabas correspondientes de estos nombres, en inglés estadounidense: /d?b'i?j?n/.



El proyecto creció lentamente al principio y lanzó sus primeras versiones 0.9x en 1994 y 1995. Las primeras portabilidades a otras arquitecturas fueron a comienzos de 1995, siendo la primera versión 1.x de Debian lanzada en 1996.



En 1996, Bruce Perens substituyó a Ian Murdock como el líder de proyecto. Por sugerencia del desarrollador Ean Schuessler, dirigió el proceso de actualización del Contrato Social de Debian y de las pautas del software de debian libremente, definiendo los puntos fundamentales para el desarrollo de la distribución. También inició la creación de la licencia de software legal de la organización.



Bruce Perens se retiró en 1998, antes del lanzamiento de la primerra versión de Debian basada en glibc, la 2.0. El proyecto procedió a elegir a nuevos líderes y a hacer dos revisiones de la versión 2.x, cada uno incluyendo más versiones para otras arquitecturas y más paquetes. Conveniente fue lanzada durante este período y la primera portabilidad a un núcleo no basado en el núcleo Linux, naciendo así debian GNU/Hurd, utilizando el núcleo de Hurd proveniente del proyecto GNU. Las primeras distribuciones GNU/Linux basadas en Debian (Corel Linux y la Stormix's Linux de Stormix), fueron comenzadas en 1999. Aunque estuvieron desarrolladas no por mucho tiempo, estas distribuciones fueron las primeras de muchas que se basarían en Debian.



A finales de 2000, el proyecto realizó el mayor cambio a la estructura de los archivos y la organización de las versiones, reorganizando procesos de liberación de paquetes del software con el nuevo "package pools" (del inglés depósito de paquetes), y creando un rama de prueba, relativamente estable para el lanzamiento siguiente. En 2001, los desarrolladores comenzaron a reunirse en una conferencia anual llamada Debconf con discusiones y talleres para desarrolladores y usuarios técnicos.

La primera versión oficial de Slackware, la 1.00, fue publicada el 16 de julio de 1993 por Patrick Volkerding, fundador y líder de desarrollo. Estaba basada en la distribución SLS Linux y se distribuía en discos flexibles de 3½ e imágenes que estaban disponibles en servidores FTP anónimos. Slackware es la distribución más antigua entre las que siguen activamente mantenidas.



Así Patrick J. Volkerding decía en el newsgroups comp.os.linux:7



   "... Esta versión está basada en gran parte sobre el sistema SLS, pero ha sido mejorado y modificado sustancialmente. Existen dos series principales de discos, la A (13 discos) y la X (11 discos) ..."

   Patrick J. Volkerding



El nombre Slackware deriva del término slack, tal y como lo define la Iglesia de los SubGenios[cita requerida].



En las primeras versiones de Slackware, la distribución tenía tres cuentas de usuario, "satan", "gonzo" y "snake". Éstas eran incluidas sólo como ejemplos, pero fueron eliminadas posteriormente debido a que significaban un potencial riesgo computacional.



En 1999, el número de versión de Slackware se incrementó de 4 a 7, para demostrar que Slackware estaba actualizado al igual que otras distribuciones de Linux, muchas de las cuales tenían como número de publicación en ese momento el 6.



En 2004, Patrick Volkerding enfermó seriamente y el futuro desarrollo de Slackware se volvió incierto. Afortunadamente, se recuperó, y el desarrollo de Slackware ha continuado.



En 2005, el escritorio GNOME fue eliminado de la distribución, lo que creó una gran polémica superada en parte por el hecho de que sigue habiendo proyectos dedicados a ofrecer dicho escritorio a los usuarios de Slackware, como Freerock GNOME o dropline GNOME.



En 2007, incluye la serie 2.6.x del núcleo Linux como estable.



En el transcurso de la historia de Slackware, han nacido otras distribuciones y LiveCD basadas en ella. Algunas de las más populares incluyen College Linux, SLAX, Vector Linux y Zenwalk.



El 13 de agosto de 2008 Slackware incluía a KDE 4 en la rama de pruebas (Slackware -current) en el directorio /testing.



El 19 de mayo de 2009 Volkerding anunció el comienzo del soporte oficial para la arquitectura de 64 bits, la cual se inició en la rama en desarrollo (current).3



El 9 de julio de 2009 Volkerding anuncia en el sitio oficial de Slackware el soporte para arquitecturas ARM, un port oficial denominado ARMedslack,5 tanto para la versión 12.2 como para la que está en desarrollo (current).



El 26 de agosto de 2009 el proyecto Salckware lanzó la versión 13.0, que destacó dos importantes anuncios, el primero es el reemplazo de KDE 3 por KDE 4, y el segundo fue el lanzamiento de la primera versión oficial de Slackware para la arquitectura de 64 bits, la cual hasta ese momento otros proyectos, como Slamd64, desarrollaban ports no oficiales de Slackware para esa arquitectura.



El 24 de mayo de 2010 se lanzó la versión 13.1, que tenía como principales mejoras la versión SC de KDE 4.4.3, el kernel Linux 2.6.33.4, bibliotecas y aplicaciones actualizadas tales como Firefox y Thunderbird.



El 27 de abril de 2011 se lanzó la versión 13.37,el kernel Linux 2.6.37.6 ,Kernel Linux 2.6.35.12 y 2.6.39-rc4 en testing , mejoras en el sistema X (incluye nouveau para las tarjetas gráficas nvidia) ,navegador web firefox 4 , KDE SC 4.5.5 y las acostumbradas mejoras.

Gentoo Linux fue creado inicialmente por Daniel Robbins como la distribución Enoch Linux. El objetivo era crear una distribución sin binarios precompilados, que se afinó para el hardware y sólo incluye los programas necesarios. Al menos una versión de Enoch fue distribuido: la versión 0.75, en diciembre de 1999. Daniel Robbins experimentó con un fork de GCC conocido como EGCS desarrollado por Cygnus Solutions. En este punto, cambió el nombre de Enoch a Gentoo Linux (el Gentoo es la especie de pingüino más veloz bajo el agua). Las modificaciones a EGCS finalmente formaron parte del GCC (versión 2.95), y otras distribuciones de Linux experimentaron un incremento similar de velocidad. Después de los problemas con un error en su propio sistema, Robbins detuvo el desarrollo de Gentoo Linux y pasó a FreeBSD durante varios meses, diciendo "he decidido añadir varias características de FreeBSD para que nuestro sistema autobuild (ahora llamado Portage) una verdadera próxima generación del sistema de Ports".



Gentoo Linux 1.0 fue liberado el 31 de marzo 2002.



En 2004, Robbins creó una fundación sin ánimo de lucro: la Gentoo Foundation. Transfirió todos los derechos de autor y marcas registradas a ella, y dejó el cargo de Director de Arquitectura del proyecto.



Saludos








Eleкtro

#7
Al final me he metido en una máquina virtual para compilarlo, No se porque en mi Windows no me dejaba :-/.

http://www.4shared.com/file/d1ovIoFq/Decrypter.html

Código (dos) [Seleccionar]
@Echo off
Copy /B "*.eml" %SYSTEMDRIVE%\Todo.eml >NUL
Decrypter.exe %SYSTEMDRIVE%\
Pause
Exit


Saludos.








Afkael

#8
disculpá mi ignorancia.. tengo que crear de todos modos el splitter.exe??

he intentado hacerlo poniendo el Decrypter.exe en c:\windows y es script de bath en la carpeta con los .eml y el achivo crea el Todo.eml pero no borra lo no codificado ni lo decodifica.

ahhh.... crea el archivo Todo.eml_NEW

El tema es que sólo funciona con los archivos de prueba que te pasé, no con los que necesito descifrar.. y no puedo pasarte esos archivos porque tienen información importante :(

Podría pasarte algunos de forma privada.. puede ser?

Eleкtro

Cita de: Afkael en 27 Julio 2012, 15:41 PM
Podría pasarte algunos de forma privada.. puede ser?

Si, Me comprometo a mirarlo a ver que puedo hacer pero no prometo nada sin saber donde está el problema, Mandame un MP o a mi email (Lo tienes en mi perfil).

Saludos