[Cyfral] ковыряем DC2000

Discussion in 'Электроника и Фрикинг' started by penis, 27 Feb 2013.

  1. penis

    penis New Member

    Joined:
    27 Jan 2013
    Messages:
    3
    Likes Received:
    0
    Reputations:
    0
    всем, у кого не опухли мозги
    как и обещал

    [ИНТРО]

    Итак, ковыряем ключ таблетку DC-2000 от домофона CYFRAL

    сразу хочу, сказать, что никакой комерческой выгоды т.к. уже давно есть болванки, их программаторы (которые кстати можно сделать и самому)
    есть баги (типа универсальный ключ - забивание памяти FF`ами) об этом тут http://dobergroup.livejournal.com/132044.html

    + тут инфа считывание/запись
    --> Link <--
    --> Link <--

    вся фича в том, что инфы полно (особенно по ключу 1990а) именно на уровне МК
    Я же ковыряю исключительно DC-2000 , причём на уровне "осцилографа"

    [САБЖ]
    вспомним --> статью<-- с хакера
    процесс записи в wav файл работает! + отмыкает (круто, да?)
    я же буду копать глубже и отвечать на вопросы: почему? и как ?
    цель: изучение протокола обмена "тарахтения" ключика. Научится изменять сигнал прямо в аудиоредакторе.

    идеально, изменить бы сигнал так, чтобы получить FF, тобишь забить единицами (универсальный ключ)
    как это сделать ? проблемно, ибо DC-2000 это не DC-1990, хотя есть инфа, что домофон в Еппроме хранит инфу о ключах именно побайтово в виде DC-1990
    соответственно, ключом DC-1990 можно открыть цифрал.

    [ПРОТОКОЛ]

    [​IMG]
    [​IMG]

    с того же хакера узнаем, что
    Оригинальный ключ CYFRAL имеет принципиально другой протокол связи и идентификации чем ключ DS1990а
    Каждый ключ DS 2000 начинает выдавать циклические кодовые комбинации, состоящие из стартового и восьми информационных слов. Стартовое слово отличается от информационного количеством единиц: три единицы подряд и один ноль. Информационное слово - одна единица и три нуля.

    1) у меня есть 2 ключа
    2) я снял их дампы
    3) слова с хакера про "стартовое и 8 информационных слов" подтверждаются !

    итак смотрим

    [​IMG]

    теперь попробуем найти начало - стартовое слово. остальное - 8 информационных слов.
    УРА! есть!


    key #1
    1110 0010 0010 1000 0100 0010 0001 0010 0001


    аналогично
    key #2
    1110 0100 0100 1000 1000 0001 1000 1000 0010

    повторюсь,

    Стартовое слово отличается от информационного количеством единиц: три единицы подряд и один ноль.
    Информационное слово - одна единица и три нуля.

    как видим, общее между 2мя ключами - это стартовое слово (типа инициализатор), а 8 информационных - это и есть ОРИГИНАЛЬНАЯ инфа каждого ключа.

    [идём далее]

    собственно, домофонУ ключ (или мп3`шник с вав файлом) постоянно тарахтит этим кодом, домофон считывает его 3 раза подряд и открывает

    но есть же инфа про баг, что пустые ячейки памяти забиты FF`ами (в hex), тоесть побитно это будут эдиницы
    пример: http://dobergroup.livejournal.com/132044.html

    [аутро]
    собственно, возникают вопросы, как и в чём это лучше сделать
    + я не догоняю связь между hex`ом DS-1990 и этими 8ми информационными словами

    так, чтоли
    1110 1111 1111 1111 1111 1111 1111 1111 1111

    или так ?
    1110 0000 0000 0000 0000 1111 1111 1111 1111

    эксперементировать могу, но
    получается, тут нету не CRC не familyID

    догадываюсь, что фича с единицами прокатит только на DS-1990

    вообщем,
    можно ли вообще подставить/чего общего между етим и
    [​IMG]

    В идеале хочу вбить код
    --как тут- , только в аудио.

    --> вот <-- сигнал в wav