Як розкодувати лист

Як розкодувати лист?

Принцип кодування в UUENCODE і BASE64

При необхідності послати по електронній пошті нетекстовий файл його спочатку потрібно перетворити в закодовану форму, що не заплутала б Ваш поштовий сервер або те програмне забезпечення електронної пошти, яке працює у одержувача. Існують кілька способів такого перетворення, найбільш відомі з них два. Раніше використовувався UUENCODE. тепер стандартом є BASE64. У більшості випадків потрібно користуватися другим способом, особливо якщо для передачі повідомлення використовується протокол MIME (Multipurpose Internet Mail Extensions). Однак, деякі старі програми електронної пошти не розуміють MIME або Base 64, тому тут наведено обидва способи.

Основна ідея обох методів полягає в перетворенні двійкових файлів в ASCII файл, який може бути нормально переданий і оброблений сервером електронної пошти. Це робиться шляхом розбиття вихідного файлу на групи з 3 байтів, і подальшого розподілу кожної трехбайтной групи на 4 групи по 6 біт (в трьох байтах 24 біта). Ці 6 бітів (з їх допомогою можна уявити будь-яке число від 0 до 63) потім відображаються в конкретний діапазон друкованих символів ASCII і потім знову збираються в рядок ASCII, яку можна включити в повідомлення електронної пошти. У одержувача повідомлення виконується зворотний процес, в ході якого відтворюється вихідний файл.

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

для Uuencode використовуються наступні символи (будемо називати цей рядок uu-рядком):
`!" # $% '() * +, -. / 0123456789 :;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ [\] ^ _

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

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

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

У специфікації MIME описується, як в заголовку повідомлення передати інформацію про кодування самого повідомлення (його тіла). Для цього використовуються три рядки заголовка приблизно наступного вигляду: MIME-Version: 1.0
Content-Type: text / plain; charset = KOI8-R
Content-Transfer-Encoding: 8bit Тут Content-Type описує, що передається - text / plain (чистий текст, для письма в HTML буде стояти text / html), визначено також кілька мультимедійних типів, charset (від character set) - покажчик на мовну кодування, а "KOI8-R" - стандартизоване позначення кодування.
Content-Transfer-Encoding містить позначення транспортної кодування: 8bit означає, що ніякого додаткового кодування не проводиться; Base64 - перекодування в 7-бітний, але нечитаний код, часто в описах звана просто кодуванням MIME; Quoted-Printabl - перекодування 8-бітних символів (не чіпати більшість 7-бітних) у вирази типу '= С1', де 'С1' - шістнадцятковий код символу. При такому способі чисто англійські тексти або англійські вкраплення залишаються в читається вигляді.

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

Якщо документ знаходиться в одному пісьме.КАК впізнали:
Закодований текст починається рядком "begin имя_файла" і закінчується словом "end":
begin image.gif
M4 $ L # !! 0```` ( `, - * AQ [B, JU, 'R $` `(Q *` `` # `` ``: 7) CS7Q9 MBVVF * DY5% @ Z "1W4W130) 2F @ 2 () M`ZYC> MK: HS * BJ95FE # (R42C] NH6, L! Z.
M @ F_5EQIH + _UF:> FVW \ D) \; 9XH $ A ^<@>?09 + 669P] / @ -? 6F% 4%) -> MSN = 3BNQ
M = D<$*2=`R%U>KBL ._-<\<`_^/WUBW2?F\[(=_ASAGO'+G0.&:63<08'_I`3.
.
M,%! QWJ'P @ M;> F = CE8-23] QZVY>? [;? D9!; O? 63UERXMPK "> W / ^ \ + 3]] W) ;;
M<=XOK1#_%U!+`0(4`Q0````(`,-*AQ[B,JU,'R$``(Q*```#``````````$`
A`` "D @ 0````! I `
end

ЯК розкодувати:
Якщо Ви користуєтеся програмою 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

Якщо документ складається з декількох частей.КАК впізнали:
Документ знаходиться в декількох листах. Перший лист починається словами "begin имя_файла". Ряд програм додає також рядки із зазначенням номера секції та контрольні суми. Деякі поштові програми при передачі MIME-повідомлень позначають це кодування як "X-UUEncode". Існує варіант цієї кодування позначається "XXENCODE":
begin image.gif
M4 $ L # !! 0```` ( `, - * AQ [B, JU, 'R $` `(Q *` `` # `` ``: 7) CS7Q9 MBVVF * DY5% @ Z "1W4W130) 2F @ 2 () M`ZYC> MK: HS * BJ95FE # (R42C] NH6, L! Z.
M @ F_5EQIH + _UF:> FVW \ D) \; 9XH $ A ^<@>?09 + 669P] / @ -? 6F% 4%) -> MSN = 3BNQ
M = D<$*2=`R%U>KBL ._-<\<`_^/WUBW2?F\[(=_ASAGO'+G0.&:63<08'_I`3.
.

Друга і наступні проміжні частини файлу можуть не мати ні слова "begin" на початку, ні слова "end" в кінці. Останній лист закінчується словом "end":
.
M,%! QWJ'P @ M;> F = CE8-23] QZVY>? [;? D9!; O? 63UERXMPK "> W / ^ \ + 3]] W) ;;
M<=XOK1#_%U!+`0(4`Q0````(`,-*AQ[B,JU,'R$``(Q*```#``````````$`
A`` "D @ 0````! I `
end

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

А в останній частині - контрольна сума всього документа:.
M,%! QWJ'P @ M;> F = CE8-23] QZVY>? [;? D9!; O? 63UERXMPK "> W / ^ \ + 3]] W) ;;
M<=XOK1#_%U!+`0(4`Q0````(`,-*AQ[B,JU,'R$``(Q*```#``````````$`
A`` "D @ 0````! I `
end
sum -r / size 48886/2672 section (from first encoded line to "end")
sum -r / size 25804/24433 entire input file

ЯК розкодувати:
Якщо Ви користуєтеся програмами BMail або dMail відсортуйте, включивши сортування за датою (при цьому частини будуть розташовані по порядку). Потім відзначити всі файли і декодер.

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

СКАЧАТИ утиліту UUDECODE:

Кодування MIME (base64)

ЯК впізнали:
Зверніть увагу на заголовок листа - там обов'язково є рядок "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]

СКАЧАТИ утиліту MIME64:

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]

СКАЧАТИ утиліту MIMEQP:

СКАЧАТИ утиліту MMENCODE:

ЯК впізнали:
На початку зазвичай коштує рядок типу такий: "(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")

СКАЧАТИ утиліту XBIN:

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


2-e_5P) clh1r + D5M! F # n> QCh% C # / n8g: E% YX: + = \ iJ% 13OO% 13 (8
xbtoa End N 16950 4236 E 7 S 198ec9 R 8335744f

ЯК розкодувати:
Листи оброблені кодувальником "btoa", розкодує програмою atob.

СКАЧАТИ утиліту BTOA:

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:

Упакований "пакет статей"

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

ЯК розкодувати:
Необхідна програма розпакування ящика uunpack.exe. перепишіть програмку в каталог, наприклад, C: \ UUPC і в файл виклику UUPC.BAT останнім рядком додайте:
c: \ uupc \ uunpack c: \ uupc \ mail \ boxes \ ім'я користувача, який отримує новини

ОТРИМАТИ утиліту UUNPACK:
Для того, щоб отримати цю утиліту, вишліть лист на [email protected]. вказавши в тексті листа:
cd relcom / dos
get uunpack.zip
quit

Потрібен оригінальний шрифт?

Немає проблем - [email protected]


Сумніваєтеся у виборі хостингу? Хочете перевірити, перш ніж платити? eServer.ru надає Вам цю можливість! SSL, MySQL, SSI, PHP, PERL, C ++, JSP, необмежений трафік, домен безкоштовно і багато іншого.
Виберіть нас, Ви не пошкодуєте про цей вибір! Дізнатися більше.

Схожі статті