Как Я Перестал Хранить Пароли Ftp В Far

Однажды в свободную минуту рабочего времени я решил объединить конфиги своего рабочего и домашнего ФАРов.

Открытие в WinMerge оба FarSettings.User.reg, вяло крутя колёсико мыши, вдруг мой взгляд поймал знакомые ftp-адреса моих аккаунтов на всяких серверах.

Увидев их на экране правительственного компьютера, я почувствовал себя очень неуютно.

И я решил разобраться, насколько надежно плагин FAR хранит мои пароли.

  1. Создаю аккаунт, называю хост редким словом, чтобы потом было легче искать в реестре (именно там FAR хранит все настройки).

    В моем случае это слово почему-то стало гремлином.

    Я установил пароль - восемь единиц.

    Мне так удобнее, их ascii-код — 0x31 (далее «0x» буду опускать).



    Как я перестал хранить пароли FTP в FAR

  2. Я открываю regedit, ввожу в поиск слово «гремлин» и нахожу его.



    Как я перестал хранить пароли FTP в FAR

  3. В поле «Пароль» вижу свои восемь единиц (теперь их 67).

    Ноль после них говорит нам, что данные хранятся в строке (ноль — это конец строки).

    И эти данные закодированный .

    Первые два байта неясны.

  4. Открываю диалог редактирования параметров FTP-аккаунта в FAR, ничего не меняю, сохраняю.

    Изменились первые два байта, а также изменился байт, заменивший «единицу».

  5. Ставлю пароль «1234» и сохраняю.

    Кодированная последовательность принимает вид: «89 b2 4a 49 48 4f 00…» Монотонность байтов пароля не сохраняется, а значит кодирование осуществляется не побайтовым сложением-вычитанием с некоторой константой, а.

    …Да.

    Их.

    Ксор.

    Эксклюзивный или.

    Сложение по модулю два.

    Самая загадочная операция всех времен.

    Супералгоритм перебирает пароли в один байт, xorize их и.

    и все.

  6. Я набираю статистику, одновременно с нервным хихиканьем записывая между собой первые два загадочных байта.

       

    b0^b1 => xorbyte 0d 5d 0e 5e 18 58 30 70 33 73 3b 7b 3f 7f 49 59 53 53 57 57 58 58 69 79 7c 7c

    Копируется младший полубайт, старший.

    короче, xorbyte=((b0^b1)&0x2f)|0x50.

Занавес, одинокие аплодисменты в темноте.

P.S. Программа для Windows И исходники для VisualC .

Теги: #фары #ftp #пароль #информационная безопасность

Вместе с данным постом часто просматривают: