┌──┌─┐┌──
──┘├─┘──┘ Presents
┐  ┌┐┐┌─┤ VMag, Issue 3, 1 January 1999
└─┘┘ ┘└─┘ ─────────────────────────────

   Структура DN Phone Book (file dn.phn)

   Да,  я действительно когда-то забыл пароль к своей записной книжке, и
именно это послужило причиной файла, который ты, коллега, читаешь. Итак,
прежде  всего  пару  слов  о  так  называемом пароле.  Внутри dn.phn  он
элементарно ксорится с последовательностью байт:

   CA FE C0 E9 CE F8 C2 F0 ED C1 F7 CF E0 C5 F1

   что и было обнаружено при пароле,  состоящем только из ASCII 0. Вьюер
;-) прилагается в виде phonepsw.asm
   Я  не гарантирую абсолютную правильность данного текста не только для
будущих,  но я даже для текущих версий Dos Navigator, ибо вся информация
была  получена  методом  проб  и  ошибок,  то  есть  тупым  ковырянием и
экспериментами.
   Примечания:  1. {A} я обозначаю так называемую LString - типичную для
паскаля структуру,  которая состоит из длины строки,  за которой следует
эта сама строка. Например, {'abcd'} = 4,'abcd' 2. Если LString пропущена
в  dn.phn,  то  она обозначается как ASCII 0,  то  есть {''} =  0,''  3.
Примеры  для  нижеупомянутого словосочетания "округленное до  ближайшего
десятка в большую сторону": для 7 это будет 10, для 116 - 120, для 201 -
210 etc.

   Итак, собственно структура записной книжки от RIT Labs:

   --- Первая запись (сведения о группах телефонов)
   D3 14
   [количество групп телефонов] 00
   [количество групп  телефонов,  округленное до  ближайшего  десятка  в
большую сторону] 00
   0A 00

   --- Первая группа
   8A 20
   {имя группы}
   {1-я строка комментария}
   {2-я строка комментария}
   {поксоренный пароль на доступ к группе}

   --- Сведения о телефонах
   D3 14
   [количество телефонов] 00
   [количество телефонов,  округленное до  ближайшего десятка в  большую
сторону] 00

   После чего расположены сами имена/телефоны/комментарии, причем первая
запись в каждой группе телефонов должна быть обязательно такой:
   A2 1C 01 20 02 2E 2E 11 20 'Return to Groups' 00

   После этой записи идут остальные,  пронумерованные как вторая и далее
(то  есть  необходимо  учитывать  эту  запись  при  подсчете  количества
телефонов в группе):

   --- Вторая запись - первый реальный телефон
   A2 1C
   {телефон}
   {имя}
   {1-й комментарий}
   {2-й комментарий}
   [...остальные телефоны...]

   --- Последний телефон

   [...остальные группы...]

   --- Последняя группа

   01 01


   Вот и все! Пишите письма...

   (c) 1997 Denis Vechersky, 2:450/142@FidoNet