Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #30, МАЙ 2003 г.

РАЗВЛЕЧЕНИЕ ДЛЯ 31337-ваяем |^|РЕ0БqА3о84тель теXта

Alex Shark

Спецвыпуск Xakep, номер #030, стр. 030-028-5


Утилитарщина

Все это, конечно, хорошо, всякие пароли, шифровки и прочее. Но если тебе нужны просто показы баннеров на твоей паге и ты не хочешь организовывать клуб "юного Штирлица", то надо сделать массово-необходимую вещь. Для этого мы будим кодить и декодить наш великий и могучий. Вся проблема зоны ru в том, что когда появились компьютеры, появилось и желание писать в программах русскими буквами. Так вот, желание появилось, а шрифта и кодировки нет. Тогда все начали пользовать транслит или ранглиш. Позже народные умельцы сделали наиболее умную таблицу KOI, которая при срезании старшего бита кода (признака русификации) по-прежнему оставалась читабельной в виде транслита. Но запад не мог спокойно смотреть на эти мучения, и международный институт стандартизации создал ISO, чуть позже многопосылаемый Билли со своими мягкими друзьями придумал кодировку WIN. Короче, бардак да и только, но Билли был парень смышленый, поэтому чуть раньше он придумал еще и DOS кодировку, типа у меня две, значит я круче. Как видишь, все, кому не лень, клепали эти кодировки налево и направо. И по сей день, если тебе пришло письмо на русском, - его очень редко можно прочитать не задумываясь. Благо есть BAT и ему подобные проги, которые мало-мальски справляются с автоопределением кодировки.

Но те, кто пользуют Netscape, очень часто задумываются, какого черта есть смена кодировки в меню, если она не меняется? Для них мы и будем делать пагу с универсальным транслитом. Дело простое, нужно создать несколько таблиц - win-koi, koi-win и т.д. Главное тут - не забыть про двойной баг, это когда письмо написано на koi, а почтовик решил, что это win, и перекодировал его еще раз в koi. Таким образом получается письмо в несуществующей кодировке. Можно, конечно, два раза нажать кнопочку "decode", а можно сделать таблицу koi-koi-win и win-win-koi.

В общем, как сказал Морфей, "я обещал лишь показать тебе дверь...". Дальше решать тебе: или ты веришь, что к тебе пойдет народ и хочешь показы баннеров, или ты не веришь :). Все эти кодировки, разумеется, уступают по надежности PGP и им подобным приблудам. Все, что надо для взлома такого способа кодирования, - это лишь посидеть и посмотреть на текст. Одиночные буквы вроде "а", "я" ломаются просто на ура. Дальше все еще проще. Главное помни, если ты закодируешь действительно важную информацию, которая будет очень нужна некоторым ребятам, ты сам скажешь им пароль. Более того, ты будешь его очень качественно вспоминать и неизмеримо рад сообщить его как есть.

а - a 4 /-\

б - 6

в - B 8 |3

г - r |^

д - g q 9

е - e 3

ж - }|{ ]|[ >|< *

з - 3

и - u |/| i

к - k |< |{

Назад на стр. 030-028-4  Содержание  Вперед на стр. 030-028-6