faqs.org.ru

 Главная > Интернет >

Различные кодировки. Как раскодировать письмо

===================================================================
Различные кодировки (UUENCODE, MIME etc). Как раскодировать письмо.
===================================================================

Электронная почта может передавать только текстовую информацию. Поэтому
если нужно переслать файл, содержащий что-либо, кроме символов букв и
цифр
(файл базы данных, файл с графическим изображением, упакованный архив,
исполняемый файл), его нужно перекодировать в текстовую форму.
Для этого используются различные способы кодировки. Рассмотрим наиболее
часто встречающиеся. Для каждой кодировки попытаемся ответить на
вопросы:
-  КАК ОПОЗНАТЬ ту или иную кодировку.
-  ЧТО ДЕЛАТЬ   с письмом, чтобы прочитать текст (данные).
-  ГДЕ ВЗЯТЬ    необходимые программы.


1. UUENCODE, документ находится в одном письме.
**********************************************

КАК ОПОЗНАТЬ.
Закодированный текст начинается строкой "begin имя_файла".
В последней строке - слово "end"
------------------------------------------------------------------------
-------------------------------------------------------------------------

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


ГДЕ ВЗЯТЬ

ftp://ftp.kiae.su/msdos/convert/bin2text/uuexe525.zip           (32.339
Kb)

Проблема: имя файла в строке "begin" может не соответствовать правилам
MSDOS, например,
        anderson.software_piracy.ps.Z
(в MSDOS имя файла не более 8 символов и только одна точка).
В этом случае нужно отредактировать письмо - изменить строку begin:

        begin anderson.software_piracy.ps.Z  -->  begin anderson.z


2. Кодировка UUENCODE, документ состоит из нескольких частей.
************************************************************

КАК ОПОЗНАТЬ.
Документ находится в нескольких письмах.
Первое письмо начинается словами  "begin имя_файла":

------------------------------------------------------------------------
begin image.gif
M4$L#!!0````(`,-*AQ[B,JU,'R$``(Q*```#````:7)CS7Q9<QQ'DN8SXU<$
MBVVF*DY5%@Z"1W4W130)2F@2()M`ZYC>MK:HS*BJ9&5FE#(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<F-02P4&``````$``0`Q````0"$`````
`
end
--------------------------------------------------------------------------

Иногда в конце каждой части указывается контрольная сумма и размер
части.

sum -r/size 27951/6200 section (from first to last encoded line)

А в последней части - контрольная сумма всего документа
----------------------------------------------------------------------
MH`T*KZZOXZOOX*WKK"X-"@T*+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
K+2TM+2TM,3@U-#,X.3,S.#@T-#4Q-#0Q.3$W,#@T,#8P.#,M+0T*#0H-"@H-
`
end
sum -r/size 48886/2672 section (from first encoded line to "end")
sum -r/size 25804/24433 entire input file
--------------------------------------------------------------------------

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

Вариант 2:
- каждое письмо записать в отдельный файл (part1.uue, part2.uue ...)
- программой uudecode из комплекта uuexe525.zip раскодировать все письма
(она умеет автоматически "собирать" файл, состоящий из нескольких
частей).

        uudecode part


ГДЕ ВЗЯТЬ

ftp://ftp.kiae.su/msdos/convert/bin2text/uuexe525.zip           (32.339
Kb)


3. Кодировка BinHex
*******************

КАК ОПОЗНАТЬ
В тексте или заголовках письма встречаются слова BinHex.
Пример:
----------------------------------------------------------------------
--=====================_830452152==_
Content-Type: application/mac-binhex40; name="LOGIN.CMD"
Content-Disposition: attachment; filename="LOGIN.CMD"

KFh0`FQpYF(30)#!J)'peG("eG#!NF'&cFhG[FQ4F-6-0)`dM)(GP)'&bC5"ZEhF
JE'pRCf9N)'PZ$5-0C@jN$E#E!!!!:

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

ЧТО ДЕЛАТЬ.
Записать письмо в файл. Извлечь данные можно программой

        xbin.exe   file

При этом создается три файла с расширениями
                    file.dat
                    file.rsr
                    file.inf
Собственно данные содержатся в файле с расширением ".dat"

ГДЕ ВЗЯТЬ

ftp://ftp.kiae.su/msdos/convert/apple/xbin23.zip                (34.688
Kb)


4. Кодировка MIME (base64)
**************************

КАК ОПОЗНАТЬ. Обратите внимание на заголовок письма - там обязательно
есть строка MIME-Version.

-------------------------------------------------------------------------
Content-Type: text/plain; charset=US-ASCII; name=text.txt
Content-transfer-encoding: base64
MIME-Version: 1.0

SXQncyBhIHZlcnkgZnVubnkgdGhvdWdodCB0aGF0LCBpZiBCZWFycyB3ZXJl
IEJlZXMsDQpUaGV5J2QgYnVpbGQgdGhlaXIgbmVzdHMgYXQgdGhlIGJvdHRv
bCB0aGVzZSBzdGFpcnMuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFdpbm5pZS10aGUtUG9vaA0KDQo=
-------------------------------------------------------------------------

ЧТО ДЕЛАТЬ. Записать письмо (вместе с заголовком) в файл. Последняя
строка кода должна быть последней строкой в файле.
Раскодировать:

        mime64.exe infile [outfile]


ГДЕ ВЗЯТЬ.

ftp://ftp.kiae.su/msdos/convert/bin2text/mime64b.zip            (31.339
Kb)


5. quoted-printable
*******************

КАК ОПОЗНАТЬ. Вместо русских букв - их шестнадцатеричные коды.

-------------------------------------------------------------------------

Mime-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

=F0=D2=C9=D7=C5=D4 =F3=D7=C5=D4=C1!
=ED=C5=CE=D1 =DA=CF=D7=D5=D4 =F2=CF=C2=C5=D2=D4, =D0=C9=DB=D5
=D4=C5=C2=C5=
 =C9=DA =E1=CD=C5=D2=C9=CB=C9.
-------------------------------------------------------------------------

ЧТО ДЕЛАТЬ. Записать письмо в файл.
Раскодировать:

        mmencode -u -q infile > outfile


ГДЕ ВЗЯТЬ.

ftp://ftp.gu.kiev.ua/pub/convert/mmencode.zip

или

mimeqp.zip      - MIME Quoted Printable encode/decode program

ftp://ftp.kiae.su/msdos/convert/bin2text/mimeqp.zip             (23.935
Kb)

6. Упакованный "пакет статей".
*****************************

КАК ОПОЗНАТЬ.  Закодированный текст начинается строкой "start stdin"
--------------------------------------------------------------------
start stdin
,+aH*bB,X}QfD{p5@wOmS>[nZ@j4!CC.aHO'7icI$08DllEr+Yd!-%lhBl>oph"_

>:zhH]d3/7gC'9%wNG@trjH|-y2#WMmWHfG/5SX:;zHnKP&jX;F%[M5#)U*0"j?c

.....
S!-cc=,5@bU(cZq*(FZ_&o<!/OV.Haa[HT[m:i@t<E0%y"rQ';+uv=Qw,uVd,n{A
~IHgA=koK47O
end
--------------------------------------------------------------------
Это упакованный "пакет статей". Включается сервером телеконференций по
команде PACK.

ЧТО ДЕЛАТЬ.
- BML версии 1.27 умеет делать распаковку в процессе чтения почтового
ящика.
Для этого нужно вызывать BML с флагом -p.
- получить программу распаковки ящика UUNPACK.ZIP.
    UUNPACK.EXE - выполняемая программа
Нужно переписать UUNPACK.EXE в каталог, например, C:\UUPC и
в файл вызова UUPC.BAT последней строкой добавить:
    c:\uupc\uunpack c:\uupc\mail\boxes\user
                                 здесь ^^^^ - имя пользователя,
                                 получающего новости

ГДЕ ВЗЯТЬ.

Получить можно, в частности, послав по адресу relis@kiae.su
письмо:

    send uunpack-dos


7. xbtoa
********

КАК ОПОЗНАТЬ
Закодированный текст начинается словами xbtoa Begin.

--------------------------------------------------------------------------
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.

ГДЕ ВЗЯТЬ.

ftp://ftp.gu.kiev.ua/pub/usr/arc/convert/btoa.zip               (17.660
K)


8. PGP
******

КАК ОПОЗНАТЬ.
------------------------------------------------------------------------
-----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
(Pretty Good Privacy).

ЧТО ДЕЛАТЬ.
Записать письмо в отдельный файл.
Раскодировать файл:

     pgp ciphertextfile [-o plaintextfile]

Кроме самой программы pgp, вам понадобится открытый ключ автора письма и
ваш закрытый ключ (подробнее - см. документацию к программе pgp).


ГДЕ ВЗЯТЬ:

ftp://ftp.kiae.su/msdos/crypto/pgp/pgp26i.zip


9. Кодировка KOI-8 или Windows
******************************
КАК ОПОЗНАТЬ: вместо русских букв символы псевдографики.
Скорее всего это файл в кодировке koi8.

ЧТО ДЕЛАТЬ:
Для его перекодировки в альтернативную (досовскую) кодировку есть
специальные
программы, например, "todos".

fromdos


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




Примечание:

Расположение файлов указано в формате

        ftp://host.address/dir1/dir2/dir3/file

где

ftp - способ доступа к серверу. В режиме on-line нужно использовать
        программу ftp, для электронной почты - ftpmail (например,
        ftpmail@gu.kiev.ua).

host.address - адрес ftp-сервера.

dir1/dir2/dir3/ - полный путь (список каталогов) к файлу.

file - имя файла.

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

Литература.

UUENCODE
        HOW TO:UUdecode and view binary messages
        (регулярно печатается в конференциях news.newusers.questions,
        comp.binaries.ibm.pc.d,alt.binaries.pictures.d)

MIME
        comp.mail.mime FAQ 1/3 (frequently asked questions list)
        (конференции news.answers,comp.mail.mime,comp.answers)

PGP
        PGP Frequently Asked Questions with Answers, Part */3
        (конференции news.answers,alt.security.pgp,alt.answers)

        Where to get the latest PGP (Pretty Good Privacy) FAQ
        (конференции news.answers,alt.security.pgp,alt.answers)

        RSA Cryptography Today FAQ (*/3)
        (конференции news.answers,sci.crypt,talk.politics.crypto,
        alt.security.ripem,sci.answers,talk.answers,alt.answers)

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

Замечания, дополнения присылайте по адресу sveta@gu.kiev.ua
Дата последнего изменения: 01.06.96

Copyright (c) sveta@gu.kiev.ua

Вернуться в раздел "Интернет" - Обсудить эту статью на Форуме
Главная - Поиск по сайту - О проекте - Форум - Обратная связь

© faqs.org.ru