Однажды в свободную минуту рабочего времени я решил объединить конфиги своего рабочего и домашнего ФАРов.
Открытие в WinMerge оба FarSettings.User.reg, вяло крутя колёсико мыши, вдруг мой взгляд поймал знакомые ftp-адреса моих аккаунтов на всяких серверах.
Увидев их на экране правительственного компьютера, я почувствовал себя очень неуютно.
И я решил разобраться, насколько надежно плагин FAR хранит мои пароли.
- Создаю аккаунт, называю хост редким словом, чтобы потом было легче искать в реестре (именно там FAR хранит все настройки).
В моем случае это слово почему-то стало гремлином.
Я установил пароль - восемь единиц.
Мне так удобнее, их ascii-код — 0x31 (далее «0x» буду опускать).
- Я открываю regedit, ввожу в поиск слово «гремлин» и нахожу его.
- В поле «Пароль» вижу свои восемь единиц (теперь их 67).
Ноль после них говорит нам, что данные хранятся в строке (ноль — это конец строки).
И эти данные закодированный .
Первые два байта неясны.
- Открываю диалог редактирования параметров FTP-аккаунта в FAR, ничего не меняю, сохраняю.
Изменились первые два байта, а также изменился байт, заменивший «единицу».
- Ставлю пароль «1234» и сохраняю.
Кодированная последовательность принимает вид: «89 b2 4a 49 48 4f 00…» Монотонность байтов пароля не сохраняется, а значит кодирование осуществляется не побайтовым сложением-вычитанием с некоторой константой, а.
…Да.
Их.
Ксор.
Эксклюзивный или.
Сложение по модулю два.
Самая загадочная операция всех времен.
Супералгоритм перебирает пароли в один байт, xorize их и.
и все.
- Я набираю статистику, одновременно с нервным хихиканьем записывая между собой первые два загадочных байта.
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 #пароль #информационная безопасность
-
Ищу Адекватного Работодателя
19 Oct, 24 -
Зачем Нужен Asio Аудиофилам?
19 Oct, 24 -
It-Эмиграция В Страну Улыбок, В Таиланд
19 Oct, 24 -
Катя, Go, Dcoin И Android
19 Oct, 24 -
Как Написать Презентацию Проекта (Питчбук)
19 Oct, 24