(0)

   Давным-давно, когда только начинали делать копии ключей CYFRAL и МЕТАКОМ и не было ещё нормальных заготовок для создания полноценных копий этих ключей, то заметили, что можно

использовать заготовки для ключей DALLAS.

   Вообще домофоны CYFRAL и МЕТАКОМ могут использовать и свои ключи и ключи DALLAS ( если, конечно, не отключена эта функция ).

   В память домофона или контроллера коды ключей записываются в определённом виде. Этот вид определяется программой, записанной в контроллере. Соответственно, если узнать как сделана эта перекодировка ключа CYFRAL или МЕТАКОМ для записи в память, то можно создать копию такого ключа в виде ключа DALLAS. Это и было сделано в копировщиках ТМД, KEYMASTER и других.  Более того, оказалось, что таких вариантов перекодировки несколько для разных типов домофонов. Выявилось два варианта для МЕТАКОМ и четыре варианта для CYFRAL.

   Так в чём их основная суть ?

 

   Возьмём, для простоты, ключ МЕТАКОМ. 

   Он имеет стартовый импульс и код в 32 бита ( 4 байта ). Например, код ключа имеет вид: стартовый импульс + 12 A0 09 ED. Естественно, что после считывания, этот код можно записать в память домофона, начиная с первого байта и до последнего и, наоборот. Если знаем, что в данном типе домофона код хранится в прямом виде, то просто берём его и записываем в младшие байты кода ключа DALLAS ( байты с 5-го по 2-й ),  младший байт всегда равен  01H ( это код семейства DALLAS ), старшие 6-й и 7-й равны 00H, 8-й байт - это контрольная сумма ( CRC ) от младших семи байт кода.

   В результате получаем код ключа DALLAS :   01 00 00 12 A0 09 ED 01

   Для домофона МЕТАКОМ, в котором код хранится в перевёрнутом виде, код ключа DALLAS будет иметь вид :  7F 00 00 ED 09 A0 12 01

 

   В домофонах и контроллерах CYFRAL перекодировка для записи кода в память сделана несколько сложнее. Она основывается на записи в память не самого кода ключа, а его перекодированного варианта, состоящего не из 4-х, а из 2-х байт. Эти 2 байта получаются из исходных байт кода, путём их приравнивания к определённой комбинации. Таких комбинаций всего четыре ( т. е. их можно записать с помощью 2 бит ).

   Существует два варианта такой перекодировки.

 

Пример :

Код ключа CYFRAL                        Перекодировка 1 (бит)             Перекодировка 2 (бит)

         7  (0111)                                                        00                                                       11

         B  (1011)                                                        01                                                       10

         D  (1101)                                                        10                                                       01

         E  (1110)                                                         11                                                       00

 

   То есть, если байт кода ключа CYFRAL имел вид  7B, то его можно записать или как 00 01 в первой перекодировке, или как 11 10 во второй. В результате код для записи в память домофона  получается компактнее в два раза.

   Но сам принцип создания перекодированного ключа не меняется. Только вместо исходного кода ключа CYFRAL берутся уже перекодированные комбинации.

 

   Пример:

   Допустим, что считали ключ CYFRAL с кодом:  EE BB BE ED

   Знаем, что в памяти домофона этот код записывается через перекодировку 1. Меняем код ключа в соответствии с перекодировкой 1.

 

E E = 11 11   - это  F

B B = 01 01  - это  5

B E = 01 11  - это  7

E D = 11 10  - это  E

 

   В результате получаем уменьшенный в два раза код, состоящий из двух байт:  F5 7E. То есть в таком виде он и хранится в памяти домофона.

   Этот код и является основой для создания ключа DALLAS для данного типа домофона. В копировщиках эта перекодировка обозначается номером 1 для CYFRAL.

 

   Если изменить этот код ключа по второй перекодировке, то получим :

 

EE = 00 00   - это  0

BB = 10 10   - это  A

BE = 10 00   - это  8

ED = 00 01   - это  1

 

   В результате получаем код :  0A 81

   Легко заметить, что вторая перекодировка может получиться и простым инвертированием 

бит первого кода ( т. е.  если   "1"  заменить  на  "0",  а  "0"  на  "1" ).

 

F  =  1111  ->  0000  =  0

5  =  0101  ->  1010  =  A

7  =  0111  ->  1000  =  8

E  =  1110  ->  0001  =  1

 

   Соответственно,  программисты фирмы CYFRAL, используя различные сочетания перекодировок, и делают запись  различных комбинаций кода ключа в память своих домофонов ( контроллеров ). А домофону безразлично, какой ключ он считает ( в памяти не содержится признака ключа ).  Он просто ищет совпадение кодовой комбинации считанного ключа с кодом в своей памяти.  И при их совпадении открывает дверь....

 

   Для определения вида, в котором надо писать ключ DALLAS, даже были составлены таблицы домофонов CYFRAL и МЕТАКОМ с их фотографиями и указаниями типа перекодировки  ( 1, 2 для МЕТАКОМ или 1 - 4 для CYFRAL ).

 

   Сейчас появились сведения о трёх новых перекодировках для домофонов и контроллеров  CYFRAL (CCD-20 (CCD-40), TC-01 и "Секрет" ).  Но суть их прежняя, основанная на перекодировках 1 и 2. Правда  с  некоторыми  изменениями...

 

   Но сейчас, когда есть довольно большой выбор заготовок, которые позволяют писать коды ключей CYFRAL и МЕТАКОМ в их родном виде ( ТМ-01, RW-1, RW2007, RW2000 и т. п. ) данная  функция давно потеряла свой смысл. За исключением особенно жадных товарищей, которым хочется урвать любую лишнюю копеечку при дублировании ключей CYFRAL и МЕТАКОМ .

 

Перекодировка ключей Cyfral, Metakom...

Система комментирования SigComments