ฉันจะดึงสิ่งที่แนบมาจากเนื้อหาอีเมล (เข้ารหัสเป็น base64)


13

ฉันจะดึงสิ่งที่แนบมาจากอีเมลเมื่อมาถึงการเข้ารหัสในเนื้อหาของอีเมลเช่นนี้:

------ =_NEXTPART_FORMSCAPE_MAIL_message101122101615
Content-Type: application/octet-stream; name="MyFile_hasalongish
     filename_22-NOV-2010.pdf"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="MyFile_hasalongishfilename_22-NOV-2010.pdf"
Content-Description: MyFile_hasalongishfilename_22-NOV-2010.pdf

JVBEDi0xLjMKJcfsj6IKNSAwIG9iago8PC9MZW5ndGggNiAwIFIvRmlsdGVyIC9GbGF0
ZFRGVSdsfSDF43N0cmVhbQp4nJ0b23IVN/LdXzG1D7vnbOUMo9tISiWpBduAN2CMbZJN
[...]
OUIwOEYxRDcyRjkwRDAxRUU1QzBDMjhEM0Y+XQo+PgpzdGFydHhyZWYKMTMwNDQKJSVF
T0YK
------ =_NEXTPART_FORMSCAPE_MAIL_message101122101615--

คุณจะต้องค้นหาเครื่องมือ UUDECODE เพื่อแปลง ASCII เป็นไฟล์ที่ถูกต้อง

บนระบบปฏิบัติการใดหรือด้วยสถาปัตยกรรมจดหมายใด (การส่ง unix โลคัล fetchmail, Thunderbird, Outlook, ... )?
Gilles 'หยุดความชั่วร้าย'

คำตอบ:



17

คัดลอกเฉพาะข้อความ base64 foo.txtเข้ารหัสเป็นแฟ้มข้อความใหม่

base64 --decode foo.txt > bar.pdf

ฉันเพิ่งถอดรหัสเบสสตรีม 64 ที่มีบิตเพิ่มในตอนท้ายที่ฉันต้องลบ --=_59494bda030d4629113a60ff13935d81--มันมองเช่นนี้ ก่อนที่ฉันจะลบออกฉันได้รับข้อผิดพลาด: Invalid character in input stream.หลังจากฉันลบออกไปไม่มีข้อผิดพลาดในการถอดรหัสและมันเปิดได้ดี


1

ฉันสามารถกู้คืนไฟล์โดยใช้ตัวถอดรหัส base64 และคัดลอกเฉพาะข้อความจริงที่เป็นไฟล์แนบที่เข้ารหัสไม่ใช่ของส่วนหัว / ท้ายกระดาษโดยรอบ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.