= Сообщение: 136 из 3632 ========================================= RU.GOLDED = От : Mithgol the Webmaster 2:5063/88 02 Dec 13 10:11:48 Кому : All 02 Dec 13 10:11:48 Тема : Загадочный .JLR FGHI : area://RU.GOLDED?msgid=2:5063/88+529c2569 = Кодировка сообщения определена как: CP866 ================================== ==============================================================================
У меня GoldED+ (на самом деле GoldED-NSF, но это не важно: эта часть алгоритма в нём скорее всего не изменялась) создаёт .JLR-файлы, в которых первые четыре байта в шестнадцатеричной системе счисления имеют вид 7C 34 12 5B, и следующие четыре байта также имеют вид 7C 34 12 5B.
По стандарту JAM первые четыре байта должны быть хэшем CRC-32 от имени пользователя, взятого в нижнем регистре (что означает, что буквы 'A-Z' в имени становятся буквами 'a-z', но больше никаких изменений), а вторые четыре байта должны содержать уникальный идентификатор пользователя.
Я так понимаю, что создатели GoldED+ решили, что CRC-32 ── достаточно уникален для идентификатора, и этим объясняется подобие второй четвёрки байтов и первой.
А вот почему именно 7С 34 12 5B ── то есть число 0x5b12347c (в записи языка Си или JavaScript) ── этого я никак не могу себе объяснить.
В конфигурации GoldED-NSF первое значение UserName стоит Mithgol the Webmaster, однако CRC-32 от строки 'mithgol the webmaster' будет 0xa4edcb83.
В конфигурации GoldED-NSF параметру RegisterName задано значение SysOp, однако CRC-32 от строки 'sysop' будет 0x8ab05249.
Если от строки 'mithgol' брать CRC-32, то выходит 0x41cfb294.
Откуда тогда 0x5b12347c берётся-то?
* изначально написано в эхоконференцию Ru.FTN.Develop * также было отослано в эхоконференцию Ru.GoldED * также было отослано в эхоконференцию SU.FidoTech
В качестве постскриптума прибавлю, что в файле http://j.mp/1dKs6Jf строка 70 использует WideUsername[0] ── а это что же, не первое значение UserName разве?
Фидонет будет великим и гипертекстовым! [Ru.Mozilla] http://Mithgol.Ru/ Mithgol the Webmaster. [Братство Нод] [Team А я меняю subj]
... Чтобы понять рекурсию, сначала следует понять рекурсию. (C) unknown --- Аниме, целиком недавно впервые увиденное: Seitokai no Ichizon. * Origin: Вперёд под знамёнами OpenSource к торжеству коммунизма! (2:5063/88)