Как декодировать файл из электронной почты

Обновлено: 20.06.2024

Для кодирования в Base64 используются символы:
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/

Различия между Base64 и Uuencode обусловлены способом форматирования закодированных файлов.

При UU-кодировании из файла читаются группы по 45 байт, они кодируются описанным выше способом - каждые три байта превращаются в 4, каждый байт из этих четырех - номер символа в uu-строке, причём ноль соответствует первому символу. В начале результирующей строки должен быть символ, номер которого в uu-строке совпадает с количеством байт в исходной группе.
То есть, если была прочитана группа 45 байт, то в результирующей строке сначала стоит символ 'M' (его номер 46, но нумерация в uu-строке идет с нуля). Если же была прочитана группа из меньшего количества байт, например из 5 байт (это означает, что кодируемый файл закончился, и из требуемых 45 в файле остались непрочитанными только 5 байт, например в случае, когда размер файла 50 байт), то первым должен стоять символ ' % ' (его номер 5, если начинать считать с нуля). Если количество прочитанных байт меньше 45 и не разбивается на группы по три байта, то последняя группа доукомплектовывается нулями.
После первого символа идет закодированная строка (60 символов, если было прочитано 45 байт), за ними должен идти признак конца строки. В принципе достаточно '\n' но можно и "\r\n". Таким образом, исходный файл был закодирован. Полученные строки можно отправлять.
Итак, при кодировании в Uuencode нужно форматировать результирующие данные в строки по 61 байт, первый из которых обозначает количество байт в исходной строке.

Теперь немного о правилах отсылки вложений, закодированных в Uuencode. Прямо в теле письма нужно написать "begin 600 filename.ext", далее идет сам закодированный файл. Затем, после последней строки, с новой строки символ ' ` ' и с новой строки "end". Например: text
begin 644 notepad.exe
Codeddata
`
end

продолжение текста письма. (Экспериментально проверено, что можно также писать begin 600 filename)

Теперь о кодировании в Base64. При кодировании в Base64 требуется форматировать закодированные данные в строки по 76 символов. Для реализации этого удобно читать по 57 байт, кодировать их в строку 76 символов. Самое интересное, как всегда, это последняя строка. Каждая группа из 4 символов в закодированной строке соответствует 3 байтам. Исключение составляют последние 4 символа. Они могут соответствовать 1, 2 или 3-м байтам. Нужно указать, сколько байтов закодировано. При uu-кодировании для этого использовался первый символ строки, но он же необоснованно применялся в начале каждой полной строки. При кодировании Base64 применяется следующий подход:
если последние 4 символа соответствуют 2 байтам, то строку нужно завершить одним знаком '=',
если они соответствуют одному исходному, то двумя знаками '=',
если трем байтам, то ни одного знака '=',
то есть, в последней группе из 4 символов последние два могут быть знаками '=', или последний символ может быть знаком '='. Для вычисления количества знаков '=', зная размер исходного файла, можно использовать такую формулу pad=(3-len%3)%3.

Для отправки писем с вложениями, закодированными Base64 всегда используется протокол MIME.

UUENCODE - Способ кодировки электронной почты, когда каждые три бита, "размазываются" по четырем. Программа WinZip умеет раскодировать такие файлы.

КАК РАСКОДИРОВАТЬ:
Если Вы пользуетесь программой dMail, перейдите в меню (клавиша F2), затем выбрать пункт меню "Обработка->Извлечь данные". В текущем каталоге будет создан файл с именем, которое указано в строке "begin. " .

Или попробуйте раскодировать письмо с помощью программы uudecode.exe - запишите текст письма в отдельный файл, например, text.uue, и в среде MSDOS наберите команду:
uudecode.exe text.uue
P.S. Имя файла в строке "begin" может не соответствовать правилам MSDOS, например, anderson.software_piracy.ps.Z (в MSDOS имя файла не более 8 символов и только одна точка). В этом случае нужно отредактировать письмо - изменить строку "begin" :
begin anderson.software_piracy.ps.Z замените на begin anderson.z

Иногда в конце каждой части указывается контрольная сумма и размер части:
sum -r/size 27951/6200 section (from first to last encoded line)

КАК РАСКОДИРОВАТЬ:
Если Вы пользуетесь программами BMail или dMail отсортируйте, включив сортировку по дате (при этом части будут расположены по порядку). Затем отметить все файлы и декодируйте.

Или попробуйте раскодировать письмо с помощью программы uudecode.exe (она умеет автоматически "собирать" файл, состоящий из нескольких частей) - каждое письмо запишите в отдельный файл (part1.uue, part2.uue . ), и в среде MSDOS раскодируйте все письма, набрав команду:
uudecode.exe part

КАК ОПОЗНАТЬ:
Обратите внимание на заголовок письма - там обязательно есть строка "MIME-Version" , маркер кодировки содержится только строке MIME-заголовка "Content-Transfer-Encoding: Base64":
Content-Type: text/plain; charset=US-ASCII; name=text.txt
Content-transfer-encoding: base64
MIME-Version: 1.0

SXQncyBhIHZlcnkgZnVubnkgdGhvdWdodCB0aGF0LCBpZiBCZWFycyB3ZXJl
IEJlZXMsDQpUaGV5J2QgYnVpbGQgdGhlaXIgbmVzdHMgYXQgdGhlIGJvdHRv
bCB0aGVzZSBzdGFpcnMuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFdpbm5pZS10aGUtUG9vaA0KDQo=

КАК РАСКОДИРОВАТЬ:
Воспользуетесь программкой mime64, для этого - запишите письмо (вместе с заголовком) в файл, последняя строка кода должна быть последней строкой в файле и раскодируйте в среде MSDOS с помощью команды:
mime64.exe infile [outfile]

Quoted-printable - (в устной речи употребляется сокращённое Qprintable). Способ семибитной кодировки электронной почты, когда вместо русских букв передаются их шестнадцатеричные коды, записанные латиницей.

КАК ОПОЗНАТЬ:
Текст выглядит как набор сочетаний "=XX" , где XX- шестнадцатеричное представление ASCII-символа. В тексте или заголовках письма могут содержаться слова "quoted-printable" . Например:
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

=D1=EF=E0=F1=E8=E1=EE =E7=E0 =F2=E2=EE=E8
=EF=EE=F1=EB=E5=E4=ED=E8=E5=
.

КАК РАСКОДИРОВАТЬ:
Воспользуетесь программкой mimeqp, для этого - запишите письмо (вместе с заголовком) в файл, и раскодируйте в среде MSDOS с помощью команды:
mimeqp.exe infile [outfile]

Или используйте программку mmencode - запишите письмо в файл и раскодируйте в среде MSDOS с помощью команды:
mmencode.exe -u -q infile [outfile]

BinHex - Способ кодировки электронной почты, принятый на Macintosh. Длина строки 64 символа. Для совместимости поддерживается некоторыми Windows-почтальонами.

КАК ОПОЗНАТЬ:
В начале обычно стоит строка типа такой: "(This file must be converted with BinHex 4.0)", в тексте или заголовках письма встречаются слова "BinHex" . Например:
=====================_830452152==_
Content-Type: application/mac-binhex40; name="LOGIN.CMD"
Content-Disposition: attachment; filename="LOGIN.CMD"

Part 1.4 Type: Macintosh BinHex Archive (application/mac-binhex40)

--=====================_830452152==_
Content-Type: text/plain; charset="us-ascii"

КАК РАСКОДИРОВАТЬ:
Воспользуетесь программкой xbin, для этого - запишите письмо в файл и извлеките данные в среде MSDOS с помощью команды:
xbin.exe file
При этом создаются три файла с расширениями: file.dat, file.rsr, file.inf (Собственно данные содержатся в файле с расширением ".dat")

BTOA - Способ кодировки электронной почты. Способ кодировки электронной почты, принятый на Macintosh. Длина строки здесь 78 символов. Для совместимости поддерживается некоторыми Windows-почтальонами.

КАК ОПОЗНАТЬ:
Закодированный текст начинается словами "xbtoa Begin" , в конце - "xbtoa End" . Например:
xbtoa Begin
LSWk$U>b++j/FRPUu. +Und7Xl?28V;^I2iZR6R+JttXiLm9Fmi\glY+_nmXIp]>XrpD,9q\R1UoW

КАК РАСКОДИРОВАТЬ:
Письма обработанные кодировщиком "btoa", раскодируются программой atob.

PGP - Pretty Good Privacy. Программа шифрования (главным образом, для электронной почты).

КАК ОПОЗНАТЬ:
Так выглядит документ, обработанный программой шифрования PGP (Pretty Good Privacy):
-----BEGIN PGP MESSAGE-----
Version: 2.3a

hDwCqboOL27CRKkBAX0dOcOn07QFhqNuJFetp+WUb1QedPkRturI/2vKkS5/bmzR
nnJKj75Cp7/FhILgCrmmAABEIcd+MmhibfPVVmmgeuEUAbE5r+lCtHFRM/FaA4Lr
.
izQw7OIWz4OrGtRpAM00NSalSXiVnuiGG21pLa3ozTPEw0x/+iqXRRPILdhWeSV7
6nATz0hikdjSeuaolcHs086O2G2+1KQl7TTqpWU0ST+BhcKB
=T6hh
-----END PGP MESSAGE-----

КАК РАСКОДИРОВАТЬ:
Воспользуетесь программкой pgp, для этого - запишите письмо в отдельный файл и раскодируйте данные в среде MSDOS с помощью команды:
pgp.exe ciphertextfile [-o plaintextfile]
Кроме самой программы pgp.exe, вам понадобится открытый ключ автора письма и ваш закрытый ключ (подробнее - см. документацию к программе pgp).

Упакованный "пакет статей", включается сервером телеконференций по команде PACK.

Звезда активна
Звезда активна
Звезда активна
Звезда не активна
Звезда не активна

Приходилось ли вам получать электронные письма, в которых на вас вместо родных русских букв пугающе смотрят непонятные символы? Спам мы в расчет не берем. Иногда очень важные нам люди присылают очень важную почту, которую невозможно прочитать. Или все-таки возможно? Давайте разберемся!


Обычно подобные казусы с письмами случаются, когда вы пользуетесь почтовой программой на своем компьютере. Веб-сервисы почтовых служб могут автоматически приводить письмо к читабельному виду. А вот чтобы добиться такого же эффекта от почтовой программы вам придется открыть парочку меню и нажать несколько кнопочек.

Как же решить проблему с нечитабельными символами в электронном письме? Очень просто! Достаточно указать почтовой программе ту кодировку, с использованием которой было создано данное письмо. Здесь можно либо включить опцию «Автоопределение» в настройках почтового клиента либо перебирать кодировки до тех пор, пока текст не обретет читабельный вид.

Давайте рассмотрим распространенные почтовые программы и выясним, как же поменять кодировку в каждой из них.

Если письмо так и останется нечитабельным, щелкните пунктик «Дополнительно», за которым прячется довольно внушительный список доступных кодировок. К сожалению, отвечающая за автоматическое определение кодировки опция здесь отсутствует, поэтому придется действовать методом перебора, отмечая последовательно каждую кодировку из предлагаемого списка.

Когда подходящая кодировка будет найдена, письмо обретет читабельный вид.

В почтовой программе Outlook Express, по умолчанию установленной в Windows XP, кодировка меняется схожим с Почтой Windows образом. Открыв письмо с непонятными символами, следует выбрать в меню «Формат» пункт «Кодировка». Здесь перечислены несколько вариантов кодировок, а за опцией «Дополнительно» их скрывается еще пара десятков. Вам нужно лишь подобрать подходящую кодировку и, возможно, присланное электронное письмо обретет читабельный вид.

В заключении мы решили рассмотреть интегрированный в браузер Opera почтовый клиент. Здесь все очень просто: кодировка меняется в настройках браузера через меню «Вид» - «Кодировка». Этот параметр затрагивает не только почту, но и веб-страницы.

Можете отметить «Выбирать автоматически» либо попробовать методом перебора из многочисленных вариантов. Конечно, впоследствии, когда письмо удастся прочитать, следует вернуть настройки обратно. Так, по умолчанию лучше использовать кодировку «Кириллица» - «Автоопределение».

Шаг 1

Шаг 2

Шаг 3

Тип контента: составной / смешанный; граница = "part_c7161025_fe8a_45f4_83ef_6befcfa5d021"

Граница строки в этом случае является "part_c7161025_fe8a_45f4_83ef_6befcfa5d021".

Шаг 4

Важно: последняя часть MIME заканчивается строкой границы, за которой следуют еще две черты.

--part_c7161025_fe8a_45f4_83ef_6befcfa5d021 Первая часть MIME.

--part_c7161025_fe8a_45f4_83ef_6befcfa5d021 Вторая часть MIME

--part_c7161025_fe8a_45f4_83ef_6befcfa5d021 Последняя часть MIME.

Шаг 5

Шаг 6

Шаг 7

Часть MIME может быть просто двоичным вложением. В этом случае обычно предоставляется заголовок Filename вместе с кодировкой передачи. BASE64 - это популярный тип кодировки. В этом случае все тело MIME-части должно быть декодировано в BASE64. В качестве примера вот первые несколько строк прикрепленного изображения JPG:

------ = NextPart_003_01C755EF.43F2628D Тип содержимого: image / jpeg; name = "testimage.jpg" Content-Transfer-Encoding: base64 Content-Description: testimage.jpg Content-Disposition: вложение; имя файла = "testimage.jpg"

/ 9J / 4AAQSkZJRgABAQEAYABgAAD / 2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0a HBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL / 2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIy MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL / wAARCAQABQQDASIA AhEBAxEB / 8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL / 8QAtRAAAgEDAwIEAwUFBAQA

Шаг 8

Шаг 9

Как мне декодировать закодированный документ Word?

Как мне декодировать закодированный документ Word?

Microsoft Word 2013 предоставляет возможность кодирования текста в файлах. Люди, которые делятся документами через Интернет с людьми, которые работают на других языках, или с людьми, использующими .

Как Декодировать Сетевые Файлы PVR

Как Декодировать Сетевые Файлы PVR

Видеофайл, сохраненный на Dish Network PVR (персональный видеомагнитофон), немного отличается от того, который есть на DVD. Конвертируйте видеофайл Dish PVR, чтобы он стал совместимым .

Файлы PDF позволяют распространять через Интернет публикации со сложными макетами, такими как инструкции, журналы и газеты, с большей функциональностью, чем просто текст или изображение. Кроме того, благодаря популярности сканеров с верхней подачей, 20 или более бумажных документов могут быть оцифрованы в один легко читаемый файл PDF. Однако такое удобство использования обходится дорого, поскольку бесплатная версия Adobe Acrobat служит только для чтения. Чтобы декодировать PDF или сделать текст редактируемым в таких программах, как Microsoft Word или Google Documents, необходимо использовать промежуточную программу, такую ​​как Acrobat Pro или менее дорогой Foxit Reader.

Шаг 1

Загрузите бесплатную пробную версию Foxit Reader.

Шаг 2

Шаг 3

Шаг 4

Выделите текст перед сохранением файла или выберите другой формат, в который вы хотите преобразовать PDF. Документы Word или формат расширенного текста - хороший выбор.

Шаг 5

Откройте теперь текстовый файл в текстовом редакторе, таком как Google Docs или Microsoft Word. Теперь вы можете редактировать текст по своему усмотрению.

Как мне декодировать закодированный документ Word?

Как мне декодировать закодированный документ Word?

Microsoft Word 2013 предоставляет возможность кодирования текста в файлах. Люди, которые делятся документами через Интернет с людьми, которые работают на других языках, или с людьми, использующими .

Как Декодировать Сетевые Файлы PVR

Как Декодировать Сетевые Файлы PVR

Видеофайл, сохраненный на Dish Network PVR (персональный видеомагнитофон), немного отличается от того, который есть на DVD. Конвертируйте видеофайл Dish PVR, чтобы он стал совместимым .

Как декодировать письмо в формате MIME

Большинство электронных писем, отправленных сегодня, имеют формат MIME (Multipupose Internet Mail Extensions). Это позволяет отправлять электронные письма в виде простого текста и форматированного текста / версий HTML, встроенных изображений и .

Читайте также: