|
Как раскодировать письмо
Что делать, если Вам пришло закодированное письмо ? Как раскодировать письмо ?
Электронная почта может передавать только текстовую информацию. Поэтому если нужно переслать файл, содержащий что-либо, кроме символов букв и цифр (файл базы данных, файл с графическим изображением, упакованный архив, исполняемый файл), его нужно перекодировать в текстовую форму. Для этого используются различные способы кодировки. Рассмотрим наиболее часто встречающиеся. Для каждой кодировки попытаемся ответить на вопросы:
КАК ОПОЗHАТЬ ту или иную кодировку.
ЧТО ДЕЛАТЬ с письмом, чтобы прочитать текст (данные).
ГДЕ ВЗЯТЬ необходимые программы.
1. UUENCODE, документ находится в одном письме
КАК ОПОЗHАТЬ
Закодированный текст начинается строкой "begin имя_файла". В последней строке - слово "end"
---------------------------------------------
begin 664 text.zip
M270GER!A('9EGD@9UUG5N;GD@= AO=6=H="!T: %T+"!
M($)E97,L#0I4: 5Y)V0@8G5I; 0@= E:7(@;F5S=',@
........
M97)E($)E87)S*2P-"E=E('-H;W5L9 XG="!H879E('1O
M;"!T: 5S92!S= %IG,UN#0H@("`@("`@("`@("`@("`@
7("`@(%=I;FYI92UT: 4M4 ]O:`T*#0H@
`
end
---------------------------------------------
ЧТО ДЕЛАТЬ
В программе dMail нужно перейти в меню (клавиша F2), затем выбрать пункт меню "Обработка" - "Извлечь данные". В текущем каталоге будет создан файл с именем, которое указано в строке "begin".
или
записать текст письма в отдельный файл (например, text.uue) c помощью программы uudecode раскодировать письмо uudecode text.uue
ГДЕ ВЗЯТЬ
ftp://ftp.intercom.ru/pub/comp/msdos/decode/uuexe525.zip (32.339 Kb)
Проблема: имя файла в строке "begin" может не соответствовать правилам MSDOS, например, anderson.software_piracy.ps.Z (в MSDOS имя файла не более 8 символов и только одна точка). В этом случае нужно отредактировать письмо - изменить строку "begin anderson.software_piracy.ps.Z" на "begin anderson.z"
2. Кодировка UUENCODE, документ состоит из нескольких частей
КАК ОПОЗHАТЬ
Документ находится в нескольких письмах. Первое письмо начинается словами "begin имя_файла":
------------------------------------
begin image.gif
M4$L#!!U0````(`,-*AQ[B,JU,'R$``(Q*``
MBVVF*DY5%@Z"1W4W130)2F@2()M`ZYCMK:H
M@FUUU_5EQIH+_UF:FVW\D)\;9XH$A^@?09+
M=D$*2=`UUUUUR%UKBL._-\`_^/WUBW2?F\[
------------------------------------
Вторая (и последующие промежуточные) части файла могут не иметь ни слова "begin" в начале, ни слова "end" в конце. Последнее письмо заканчивается словом "end":
-------------------------------------
M,%III!QWJ'P@M;F=CE8-23]QZVY?[;?D9!;O?
MU=XOK1#_%U!+`0(4`Q0````(`,-*AQ[B,JU,'
A``"D@YYYU0````!IJF-02P4``````$``0`Q`
`
end
-------------------------------------
Иногда в конце каждой части указывается контрольная сумма и размер части.
sum -r/size 27951/6200 section (from first to last encoded line)
А в последней части - контрольная сумма всего документа
-------------------------------------
MH`T*KZZOXZOOX*WKK"X-"@T*+2TM+2TM+2TM
K+2TM+2TM,3@U-#,X.3,S.#@T-#4Q-#0Q.3$W
`
end
sum -r/size 48886/2672 section (from f
irst 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.intercom.ru/pub/comp/msdos/decode/uuexe525.zip (32.339 Kb)
3. Кодировка BinHex
КАК ОПОЗHАТЬ
В тексте или заголовках письма встречаются слова BinHex. Пример:
------------------------------------
--=====================_830452152==_
Content-Type: application/mac-binhex
Content-Disposition: attachment; fil
(This file must be converted with BinHex 4.0)
:#8a24dP1,N004!"849K8G(4iG!!!!!!')3!!!
cCA3JGA!JFfpYC5"cG(*TEQGc)'C[FL"ND@XE
....
KFh0`FQpYF(30)#!J)'peG("eG#!NF'cFhG[FQ
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.intercom.ru/pub/comp/msdos/decode/xbin23.zip (34.688 Kb)
4. Кодировка MIME (base64)
КАК ОПОЗHАТЬ
Обратите внимание на заголовок письма - там обязательно есть строка MIME-Version.
--------------------------------------
Content-Type: text/plain; charset=US-ASCII; name=text.txt
Content-transfer-encoding: base64
MIME-Version: 1.0
SXQncyBhIHZlcnkgZnVubnkgdGhvdWdodCB0aG
IEJlZXMsDQpUaGV5J2QgYnVpbGQgdGhlaXIgbm
bCB0aGVzZSBzdGFpcnMuDQogICAgICAgICAgIC
ICAgIFdpbm5pZS10aGUtUG9vaA0KDQo=
--------------------------------------
ЧТО ДЕЛАТЬ
Записать письмо (вместе с заголовком) в файл. Последняя строка кода должна быть последней строкой в файле.
Раскодировать:
mime64.exe infile [outfile]
ГДЕ ВЗЯТЬ
ftp://ftp.intercom.ru/pub/comp/msdos/decode/mime64b.zip (31.339 Kb)
5. quoted-printable
КАК ОПОЗHАТЬ
Вместо русских букв - их шестнадцатеричные коды.
------------------------------------------
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=
=C9=DA =E1=CD=C5=D2=C9=CB=C9.
--------------------------------------------
ЧТО ДЕЛАТЬ
Записать письмо в файл.
Раскодировать:
mmencode -u -q infile > outfile
ГДЕ ВЗЯТЬ
ftp://ftp.intercom.ru/pub/comp/msdos/decode/mmencode.zip (20 Kb)
6. Упакованный "пакет статей"
КАК ОПОЗHАТЬ
Закодированный текст начинается строкой "start stdin"
-------------------------------------
start stdin ,+aH*bB,X}QfD{p5@wOmS[nZ@j4!CC.aHO'7icI$08DllEr+Yd!-%lhBloph"_
: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@tE0%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 здесь user - имя пользователя, получающего новости.
ГДЕ ВЗЯТЬ
Получить можно, в частности, послав по адресу news@intercom.ru письмо:
send uunpack-dos
7. xbtoa
КАК ОПОЗHАТЬ
Закодированный текст начинается словами xbtoa Begin.
----------------------------------
xbtoa Begin
LSWk$U>b++j/FRPUu::.+Und7Xl?28V;^I2iZR6R+JttXiLm9Fmi\glY+_nmXIp]>XrpD
...
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.
ГДЕ ВЗЯТЬ
ftp://ftp.intercom.ru/pub/comp/msdos/decode/btoa.zip (17.660 K)
8. PGP
КАК ОПОЗHАТЬ
-----BEGIN PGP MESSAGE-----
Version: 2.3a
hDwCqboOL27CRKkBAX0dOcOn07QFhqN
uJFetp+WUb1QedPkRturI/2vKkS5/bmzR
nnJKj75Cp7/FhILgCrmmAABEIcd+Mmh
ibfPVVmmgeuEUAbE5r+lCtHFRM/FaA4Lr
...
izQw7OIWz4OrGtRpAM00NSalSXiVnuiGG
21pLa3ozTPEw0x/+iqXRRPILdhWeSV7
6nATz0hikdjSeuaolcHs086O2G2+1KQl7
TTqpWU0ST+BhcKB
=T6hh
-----END PGP MESSAGE-----
Так выглядит документ, обработанный программой шифрования PGP (Pretty Good Privacy).
ЧТО ДЕЛАТЬ
Записать письмо в отдельный файл. Раскодировать файл:
pgp ciphertextfile [-o plaintextfile]
Подробнее читайте в описании по работе с программой. Кроме самой программы pgp, вам понадобится открытый ключ автора письма и Ваш закрытый ключ. (подробнее - см. документацию к программе pgp).
ГДЕ ВЗЯТЬ
ftp://ftp.intercom.ru/pub/comp/msdos/decode/pgp/
9. Кодировка KOI-8
КАК ОПОЗHАТЬ
Вместо русских букв символы псевдографики. Скорее всего это файл в кодировке koi8
ЧТО ДЕЛАТЬ
Для его перекодировки в альтернативную (досовскую) кодировку есть специальные программы, например, "todos" и "fromdos"
|