Воскресенье, 28.04.2024, 10:25 | RSS | Приветствую Вас Гость
Главная | Регистрация | Вход
Мои устройства для ремонта домофонов и записи ключей
Главная
Меню сайта
Форма входа
Категории раздела
Мои статьи [21]
Поиск
Наш опрос
Оцените мой сайт
Всего ответов: 420
Друзья сайта
  • Создать сайт
  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • Инструкции для uCoz
  • Все проекты компании
  • Статистика

    Онлайн всего: 1
    Гостей: 1
    Пользователей: 0

    Главная » Статьи » Мои статьи

    К вопросу о перекодировках ключей CYFRAL, МЕТАКОМ в ключи DALLAS.

    Немного истории...

     
    Давным-давно, когда только начинали делать копии ключей 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 ).
     
    Вот, например, ссылка на одну из таких таблиц :
     
    http://www.rmxlabs.ru/products/rw_keys/conv_table/
     
     
    Сейчас появились сведения о трёх новых перекодировках для домофонов и контроллеров 
    CYFRAL (CCD-20 (CCD-40), TC-01 и "Секрет" )
    Но суть их прежняя, основанная на перекодировках 1 и 2. Правда  с  некоторыми  изменениями...
     
    Но сейчас, когда есть довольно большой выбор заготовок, которые позволяют писать
    коды ключей CYFRAL и МЕТАКОМ в их родном виде ( ТМ-01, RW-1, RW2007, RW2000 и т. п. ) данная 
    функция давно потеряла свой смысл. За исключением особенно жадных товарищей, которым
    хочется урвать любую лишнюю копеечку при дублировании ключей CYFRAL и МЕТАКОМ ....
     
    Конечно, самое правильное - это писать нормальные ключи, как и положено, в память доиофона или 
    контроллера, а не изощряться с перекодировками и простым дублированием ключей. 
    Это позволяет избегать всяких неприятностей с фильтрами, нестыковкой дубликатов по электрическим
    параметрам и  т. п.
     
             
     
     
                           При перепечатке или цитировании данной статьи ссылка на мой сайт обязательна !!!
     
     
    Категория: Мои статьи | Добавил: petr5555 (13.03.2014)
    Просмотров: 15087 | Комментарии: 4 | Рейтинг: 3.5/2
    Всего комментариев: 4
    4 nkOlyan26  
    0
    А можно все таблицы?

    3 petr5555  
    0
    Вообще любая статья - это просто краткое изложение проблемы.
    И моя цель - это заинтересовать читающего, чтобы он сам захотел
    идти дальше и развивать эту тему.
    Хотите, чтобы вам всё разжевали, разложили по полочкам - это уже к другим.........
    Я такими вещами не занимаюсь.

    Если нужны полные таблицы перекодировок, то берёте копировщик, который может перекодировать, вводите в него
    коды ключей Цифрал и полученные на выходе коды Даллас записываете в таблицу.

    Кстати, таблиц таких для Цифралов и контроллеров - 5.

    А Ваш код 2F FF FF FF FF FF FF 01  -  это как раз  и есть код для записи в RW1990 !!!

    2 ___12345___  
    0
    Допустим я хочу перекодировать вездеход 1 FF FF FF FF FF FF 2F как мне это сделать, чтобы записать на RW1990?

    1 ___12345___  
    0
    Где найти 4 полные таблицы перекодировки для Cyfral, почему в статье этого нет, зечем тогда ее писали?

    Добавлять комментарии могут только зарегистрированные пользователи.
    [ Регистрация | Вход ]

    Copyright MyCorp © 2024