Восемь лет спустя
kv75
дневник заведен 05-10-2003
постоянные читатели [82]
закладки:
цитатник:
дневник:
местожительство:
Москва, Россия
интересы [13]
шахматы, грибы, Пратчетт, Иваси, Morrowind, Guild Wars
[1] 08-05-2008 07:37
Альпы

[Print]
Элизабет
Среда, 3 Октября 2007 г.
11:20 Кодировочные новости
Во-первых, сегодня утром я обнаружил, что на моём компьютере нет PDF'ов Unicod'a 5.0. Я решил, что это непорядок, и скачал книжку, базу данных и таблицы символов. Поскольку таблицы символов я скачивал целиком (всю директорию), заодно попался очень любопытный файл, своего рода пасхальное яйцо.

Во-вторых, вчера я разобрался таки с непонятным вложением. Смысл был в том, что на почтовый адрес пришли три письма. В первом была строка "begin 666 fn.rar" (имя файла из соображений конспирации заменено на fn), после которой начинался текст, несколько напоминаший Base64. Тоже фиксированная длина строки, но каждая строка начиналась с «литеры M». Второе письмо, очевидно, содержало продолжение (уже без всякого бегина), а в конце третьего письма содержалась строка "end". Поиск в интернете показал, что это кодировка uuencoded. После объединения всех строк Total Commander прекрасно расшифровал файлы, но рар-архив отказался распаковываться. При тщательном изучении исходников было выяснено, что некоторые строки файла имеют другую длину, начинаясь при этом с того же символа M, причём первый символ строки кодирует её длину (как в стандартном Паскале). Очевидно, Thunderbird при сохранении немного наврал, приняв что-то за служебные последовательности. Тогда я взял исходную БД Thunderbird'а, благо его внутренний формат хранения совпадает с серверным оригиналом, и вытащил оттуда три нужных письма. После их объединения и раскодирования распаковка рара прошла успешно.
Закрыть