Как сделать копию ключа для домофона в домашних условиях
Универсальные ключи для домофонов своими руками. Как изготовить ключ для домофона?
Как изготовить ключи для домофона своими руками? Прежде чем задумываться над этим вопросом, стоит сначала узнать, что же такое ключи, заготовки, дубликаторы, как они устроены и что представляют собой.
Что такое универсальный ключ для домофона?
Начать нужно с того, что ключи от домофонов бывают нескольких видов.
Это может быть как контактная «таблетка» (обычно электронный носитель крепится на специальный держатель), так и бесконтактные брелоки, карты или же магнитные ключи, а также двухконтактные ключи, которые встречаются действительно редко.
Каждый из таких ключей заключает в себе некий код, который вносится туда во время изготовления.
Перезаписать этот код вполне реально, если в прошивке не была проведена финализация, а также если заготовка ключа позволяет это сделать.
Возможно ли изготовить самостоятельно?
Универсальный ключ для домофона самостоятельно сделать довольно сложно просто потому, что полностью универсальных ключей не существует. Есть из этого правила и некоторые исключения. Действительно, один магнитный ключ для домофона (например, от “Факториала”) может подходить ко всем подъездам дома или же совпадать с каким-либо из домов на другом конце города.
Производители могут не особо заботиться о разнице прошивки, поскольку на самом деле такие совпадения составляют лишь доли процента от настоящего количества – один-два, редко больше подъездов в целом городе.
Есть и универсальная таблетка для открытия замков домофона, но опять же это сильно зависит от того, что это за производитель.Например, универсальная таблетка от “Факториала” не подойдет к замкам других производителей.
Что такое заготовка ключа для домофона?
Основные технические характеристики, которые отличают заготовки, – это то, являются они контактными или же бесконтактными. Также большое значение имеет тот факт, можно ли перезаписывать код на заготовке, или же данная возможность отсутствует.
Кроме того, производителей таких заготовок действительно достаточно много – все они различаются мелкими деталями, а также качеством производства. Дешевый это пластик или дорогой, например.
Таким образом, магнитный ключ для домофона может сильно отличаться от привычного вам.
Что такое дубликатор ключей для домофона?
Дубликаторы могут быть как профессиональными, так и самыми примитивными – законодательство Российской Федерации в данном случае не нарушается, поскольку патентные права на подобное оборудование не затрагивается. Такие приборы дают возможность человеку считать код оригинала ключа – в дальнейшем он будет использоваться для изготовления нового ключа, что может быть сделано как вручную, так и автоматически.
Простейшие дубликаторы могут работать только с самыми распространенными заготовками, а потому особенно полезными считаться не могут, хотя это тоже дает некоторые возможности. Но качество дубликатов все-таки оставляет желать лучшего, кроме того, нужно будет узнать марку и модель домофона, и, возможно, после нескольких попыток вам все же удастся сделать ключ от домофона.
Профессиональные же устройства куда более полезны. Они обладают расширенными техническими характеристиками, что в результате дает очень высокое качество копии. Непосвященным может даже показаться, что с их помощью вполне реально создать универсальные ключи для домофонов своими руками, но это не так.
Данный прибор позволяет обойти фильтр и пользоваться дубликатом как родным ключом, но не более того.
Правда, оптимальная заготовка подбирается автоматически, что значительно уменьшает вероятность ошибок и разнообразных дефектов.
Также такие аппараты ведут счет изготовленным копиям, а эти самые копии будут гарантированно служить так же хорошо, как и обычные ключи.
Изготовление ключей от домофона
Чтобы изготовить их, вам в первую очередь нужно будет узнать его модель. Если вы не можете сделать это самостоятельно, то профессиональный дубликатор сделает все за вас. О том, какая заготовка необходима, стоит отдельно узнавать – эта информация есть в открытом доступе.
В Интернете вполне можно отыскать таблицы совместимости дубликаторов и заготовок и избежать неприятных эксцессов. Изготовление ключей для домофона с помощью дубликатора займет от нескольких секунд до нескольких минут. Все зависит от вашего опыта работы с такими элементами.
Делаем устройство своими руками
На самом деле универсальные ключи для домофонов своими руками сделать довольно трудно – все упирается в вышесказанную проблему об общих различиях всех существующих систем.
Реально выполнить такую задачу только человеку, который достаточно хорошо разбирается в программировании, а также обладает значительными инженерными навыками.
Вообще изготовление ключей для домофона – процесс достаточно трудоемкий.
Если у вас есть собственный дубликатор, то для одного домофона реально сделать копию. А вот для чтобы изготовить универсальный ключ для домофона, вам понадобится эмулятор.
Что такое эмулятор?
Собственно говоря, это устройство, которое позволяет открывать практически любые двери. Здесь есть свои ограничения, но это все-таки куда ближе к по-настоящему универсальным ключам. На самом деле просто сделать ключ от домофона недостаточно, написать программное обеспечение – вот что действительно трудно.
Хотя даже с самым лучшим ПО и качественным эмулятором любая дверь перед вами не откроется. Здесь проблема заключается опять же в различии между системами и даже моделями домофонов от одного производителя.
Нет ничего сложного в том, чтобы настроить эмулятор под одну систему, тогда код будет подбираться по определенному алгоритму, а значит, все домофоны такой марки будут открываться буквально по мановению руки. Все становится сложнее, если есть хотя бы две марки или две разные схемы, это уже означает наличие двух алгоритмов.
Значит, эмулятор сам должен будет понимать, какой использовать в конкретной ситуации, благо вариантов, как сделать домофон, не так уж много. Даже несмотря на это, сделать ключи для домофона своими руками вполне реально. Но изготовить их полностью универсальными все-таки невозможно.Это слишком серьезная задача даже для команды программистов и инженеров, тем более что электронный ключ не откроет магнитный замок и наоборот. Тем не менее эмуляторы для различных систем вполне можно найти в справочниках, и при наличии опыта или упорства вполне можно сделать универсальные ключи для домофонов своими руками. Однако проще будет купить заводской дубликат.
Мифы о домофонах
Вы уже знаете, что изготовить универсальный ключ своими руками все же реально, хотя и достаточно сложно. Результат будет, естественно, немного отличаться от ожидаемого. Можно поговорить о некоторых заблуждениях людей по поводу домофонных систем:
- У домофонов нет универсальных кодов, этим отличается только система Vizit, где действительно в заводских настройках есть цифровая комбинация, позволяющая открыть замок без ключа.
- Универсальных ключей для домофонов просто не существует – слишком разные системы и принципы работы замков, так что открыть все одним ключом не получится.
- Магнитный ключ для домофона не может размагнититься, если положить его в сумку с магнитной застежкой или же на колонки и так далее. Но механически повредить такой ключ вполне реально, так что аккуратного обращения избегать не стоит.
Итак, мы выяснили, как сделать универсальные ключи для домофонов своими руками.
Источник: https://FB.ru/article/199099/universalnyie-klyuchi-dlya-domofonov-svoimi-rukami-kak-izgotovit-klyuch-dlya-domofona
Как сделать копию ключа для домофона в домашних условиях
С помощью Ардуино можно сделать дома копию ключа для домофона за 15 минут, если, к примеру, мастерская закрыта, а ключ нужен срочно.
Нам понадобится:
1Схема подключения ключа к Arduinoпо однопроводному интерфейсу
Каждый ключ для домофона имеет свой номер – именно этот номер и служит идентификатором ключа. Именно по номеру ключа домофон решает – свой или чужой.
Поэтому алгоритм копирования такой: сначала нужно узнать номер разрешённого ключа, а затем присвоить этот номер другому ключу – клону. Для домофона нет разницы, был приложен оригинальный ключ или его копия.
Сверив номер со своей базой данных разрешённых номеров, он откроет дверь.
Ключи для домофона, которые мы будем подключать к Arduino (их иногда называют iButton или Touch Memory), считываются и записываются по однопроводному интерфейсу 1-wire. Поэтому схема подключения очень проста. Нам нужны лишь пара проводов и подтягивающий резистор номиналом 2,2 кОм. Схема соединений показана на рисунке.
Схема подключения ключа iButton к Arduino по интерфейсу 1-wire
Собранная схема может выглядеть примерно так:
Схема для чтения ключа Dallas на Arduino
2Считывание идентификатора ключа iButton с помощью Arduino
Для работы с интерфейсом 1-wire существуют готовые библиотеки для Ардуино. Можно воспользоваться, например, этой. Скачиваем архив и распаковываем в папку /libraries/, расположенную в каталоге Arduino IDE. Теперь мы можем очень просто работать с данным протоколом.
Загрузим в Ардуино стандартным способом этот скетч:
Скетч чтения ключа iButton с помощью Arduino (разворачивается) #include OneWire iButton(10); // создаём объект 1-wire на 10 выводе void setup (void) { Serial.begin(9600); } void loop(void) { delay(1000); // задержка 1 сек byte addr[8]; // массив для хранения данных ключа if ( !iButton.search(addr) ) { // если ключ не приложен Serial.println(“No key connected…”); // сообщаем об этом return; // и прерываем программу } Serial.print(“Key : “); for(int i=0; i}
Данный скетч показывает номер ключа для домофона, который подключён к схеме. Это то, что нам и нужно сейчас: мы должны узнать номер ключа, копию которого хотим сделать. Подключим Ардуино к компьютеру. Запустим монитор последовательного порта: Инструменты Монитор последовательного порта (или сочетание клавиш Ctrl+Shift+M).
Теперь подключим ключ к схеме. Монитор порта покажет номер ключа. Запомним этот номер.
Запоминаем номер ключа iButton, выводимый в монитор последовательного порта
А вот какой обмен происходит на однопроводной линии при чтении идентификатора ключа (подробнее – далее):
Диаграмма взаимодействия ключа Dallas с Arduino по однопроводному интерфейсу (1-wire)
На рисунке, конечно, не видны все детали реализации. Поэтому в конце статьи я прикладываю временную диаграмму в формате *.logicdata , снятую с помощью логического анализатора и программы Saleae Logic Analyzer и открываемую ей же.
Программа бесплатная и скачивается с официального сайта Saleae. Чтобы открыть файл *.logicdata нужно запустить программу, нажать сочетание Ctrl+O или в меню Options (расположено вверху справа) выбрать пункт Open capture / setup.
3Запись идентификатора ключа Dallasс помощью Arduino
Теперь напишем скетч для записи данных в память ключа iButton.
Скетч записи ключа iButton с помощью Arduino (разворачивается) #include // подключаем библиотеку const int pin = 10; // объявляем номер пина OneWire iButton(pin); // объявляем объект OneWire на 10-ом пине // номер ключа, который мы хотим записать в iButton: byte key_to_write[] = { 0x01, 0xF6, 0x75, 0xD7, 0x0F, 0x00, 0x00, 0x9A }; void setup(void) { Serial.begin(9600); pinMode(pin, OUTPUT); } void loop(void) { delay(1000); // задержка на 1 сек iButton.reset(); // сброс устройства 1-wire delay(50); iButton.write(0x33); // отправляем команду “чтение” byte data[8]; // массив для хранения данных ключа iButton.read_bytes(data, 8); // считываем данные приложенного ключа, 8х8=64 бита if ( OneWire::crc8(data, 7) != data[7] ) { // проверяем контрольную сумму приложенного ключа Serial.println(“CRC error!”); // если CRC не верна, сообщаем об этом return; // и прерываем программу } if (data[0] & data[1] & data[2] & data[3] & data[4] & data[5] & data[6] & data[7] == 0xFF) { return; // если ключ не приложен к считывателю, прерываем программу и ждём, пока будет приложен } Serial.print(“Start programming…”); // начало процесса записи данных в ключ for (int i = 0; i < 8; i++) { // формирование 4-х байт для записи в ключ - см. рис.4 из datasheet для подробностей iButton.reset(); // сброс ключа data[0] = 0x3C; // отправляем команду "копировать из буфера в ПЗУ" data[1] = i; // указываем байт для записи data[2] = 0; data[3] = key_to_write[i]; iButton.write_bytes(data, 4); // записываем i-ый байт в ключ uint8_t b = iButton.read(); // считываем байт из ключа if (OneWire::crc8(data, 4) != b) { // при ошибке контрольной суммы Serial.println("Error while programming!"); // сообщаем об этом return; // и отменяем запись ключа } send_programming_impulse(); // если всё хорошо, посылаем импульс для записи i-го байта в ключ } Serial.println("Success!"); // сообщение об успешной записи данных в ключ } // Инициализация записи данных в ключ-таблетку iButton: void send_programming_impulse() { digitalWrite(pin, HIGH); delay(60); digitalWrite(pin, LOW); delay(5); digitalWrite(pin, HIGH); delay(50); }
Не забудьте задать номер своего оригинального ключа в массиве key_to_write, который мы узнали ранее.
Загрузим этот скетч в Arduino. Откроем монитор последовательного порта (Ctrl+Shift+M). Подключим к схеме ключ, который будет клоном оригинального ключа. О результате программирования монитор последовательного порта выведет соответствующее сообщение.
Если данный скетч не сработал, попробуйте заменить код после Serial.print(“Start programming…”) и до конца функции loop() на следующий:
Дополнительный скетч записи ключа iButton с помощью Arduino (разворачивается) delay (200); iButton.skip(); iButton.reset(); iButton.write(0x33); // чтение текущего номера ключа Serial.print(“ID before write:”); for (byte i=0; i
Источник: https://soltau.ru/index.php/arduino/item/394-kak-sdelat-kopiyu
Сделать дубликат ключа от домофона с помощью копировальщика – просто и доступно
Практически каждый подъезд современного многоквартирного дома оборудован специализированным домофонным устройством. Это очень хорошо, ведь безопасность жителей начинается именно с подъезда, однако беда в том, что жители периодически теряют свои ключи, после чего не могут попасть обратно в дом. Именно для этого и нужен дубликатор домофонных ключей.
Какие принципы работы оборудования?
Сейчас изготовление дубликатов ключей считается довольно прибыльным бизнесом. Чтобы можно было сделать копию чипов, соответствующих оригиналу, необходимо использовать специализированное оборудование.
Стандартный дубликатор ключей работает от обычного компьютера. При этом соединяющим является USB-порт.
На фото- пример копировальщика
Чтобы быстрее разобраться в принципах работы копировальщика ключей для домофона, необходимо узнать, что каждый чип-таблетка содержит индивидуальный код. Уникальную кодировку записывают в его память еще на заводе в процессе производства изделия, и шифр невозможно в дальнейшем изменить.
Известно, что копирование ключей для определенных домофонных устройств выглядит примерно таким образом:
- Сначала мастер установки набирает на вызывной панели специализированный код, необходимый для вхождения в сервисное меню домофона и, чтобы копировать ключ, переводит всю систему в специальный режим считывания чипов;
- Потом он подносит каждый ключ домофона с записанной необходимой информацией к считывателю;
- Домофон сам записывает коды, которые перед этим считывает с этих ключей домофона в собственную память.
В результате этих действий, когда ключ от домофона будет подноситься к устройству, оборудование считает его код, и если данный чип уже был записан в его памяти, тогда замок откроется и можно свободно попасть в подъезд.
Зная порядок регистрации кодов в домофонном устройстве, нужно разобраться, как скопировать сам код. Прежде всего, нужно к этому подготовиться: необходимо взять несколько чистых болванок и ноутбук или ПК.
Хотя, чтобы изготовить дубликат ключа от домофона, можно воспользоваться другим методом и использовать специализированный дубликатор. Подобное устройство может дублировать коды и работает от обычной сети или же специальной батарейки «крона».
На фото показано использование копировальщика
В чем предназначение дубликаторов?
Известно, что копировальщик использует для считывания, а затем копирования кодов рабочие электронные чипы на специализированные совместимые заготовки. Можно изготовить любое количество подобных дубликатов.
Последние модели копировальщиков предоставляют возможность сделать магнитные ключи для домофона таких форматов:
- Двухконтактные (использующие протокол ТМ);
- Бесконтактные карточки или брелоки;
- Малораспространенные трехконтактные чипы.
Они поддерживают довольно обширный спектр заготовок:
- Двухконтактные заготовки;
- Универсальные;
- Трехконтактные квадратные;
- Бесконтактные RFID.
Запись считанного кода может производиться только на специализированные заготовки, ведь заводские идентификаторы не предназначены для записи новых кодов.
Основные возможности копировальщика
Можно выделить следующие возможности устройства:
- Многие дубликаторы, предлагаемые современным рынком, работают от блоков питания, которые идут с ними в комплекте или же от отдельных элементов питания;
- Самые продвинутые модели могут работать с компьютером, и, если установить соответствующее программное обеспечение, можно будет вести нужную базу данных, в которой будет подробно описана каждая копия ключа. Кроме того, возможность прямой связи с компьютером значительно облегчает процесс обновления прошивки, способствуя, таким образом, расширению возможностей копировальщика;
- Универсальные дубликаторы, являющиеся контактно-бесконтактными, обладают специализированной площадкой для считывания или записи чипов контактного типа на своем корпусе. Можно также сделать копию ключа бесконтактного типа, используя соответственную область;
- Некоторые модели, предлагаемые современным рынком, предоставляют возможность визуализировать процесс копирования чипа с помощью специализированных встроенных дисплеев;
- Многие модели обладают независимой памятью на выбранное количество кодов, благодаря чему можно организовать настоящую базу данных, восстанавливая потерянные экземпляры даже в случае отсутствия оригинала.
На видео показана работа дубликатора ключей:
Дубликаторы, которые предлагает современный рынок, предоставляют возможность каждому обычному пользователю самостоятельно скопировать ключ в случае его утери, не привязываясь при этом к компании, установившей домофонное устройство.
Кроме того, с помощью данных устройств можно увеличить количество используемых домофонных чипов.
Таким образом, каждый человек может снять ограничение максимального количества чипов для одного пользователя или же для всех жителей дома.
Рынок постоянно расширяется, поэтому востребованность подобных устройств возрастает, а стоимость дублирования ключей падает, что очень выгодно для обычных пользователей.
Источник: https://camafon.ru/domofonyi/kodyi/dublikator-klyuchey
Как самостоятельно изготовить универсальный ключ от домофона: подробная инструкция
Домофоны на подъездах домов стали привычным явлением.
Они обеспечивают безопасность и препятствуют проникновению посторонних. Чтобы попасть домой, нужно воспользоваться специальным ключом.
Он открывает одну дверь, а универсальный ключ, которым пользуются работники коммунальных служб и монтеры, способен взаимодействовать сразу с несколькими домофонами. Чтобы сделать универсальный ключ для домофона своими руками, нужно знать устройство и принцип работы.
Принцип действия универсального ключа
Ключи для домофона могут быть контактного типа, в виде таблетки, или бесконтактного, действующий на расстоянии – брелок либо карта. Независимо от вида, он несет в себе индивидуальный код ключа.
Коды могут быть заводскими, прописываемыми при изготовлении, и сервисными, которые используют сервисные центры по обслуживанию и компании установщики.
Внутри домофонной таблетки находится чип с памятью для записи и хранения программы. Достаточно приложить ее к контактной площадке на дверной панели, чтобы попасть внутрь.
Электронная схема универсального ключа от домофонов
Технология срабатывания Touch Memory является энергозависимой, и для запуска нужно однопроводное соединение, возникающее в момент соприкосновения со считывателем, дающим питание. Потом запускается механизм обмена информацией с домофонным контроллером.К микросхеме отмычки поступают импульсы высокой частоты, сгенерированные аппаратным блоком домофона. Если совпадают данные, и правильный шифр в идентификаторе записан, проход открывается.
В модуле домофонной отмычки прописываются двоичные коды из нолей и единиц длиной 64 знака. Память в устройствах встречается перезаписываемая и неперезаписываемая, то есть она подлежит перепрограммированию или нет. Если устройство было финализировано после записи, то переписать в дальнейшем его не получится.
Какое оборудование понадобится
Хотели бы многие знать: как сделать своими руками универсальный ключ для домофона? Для этого нужно владеть основами программирования и иметь знания в области электромеханики.
Не обойтись в этом деле и без специального оборудования. Наличие дубликатора позволяет сделать копию для одного домофона, а для изготовления универсального ключа уже нужен эмулятор.
Дубликаторы простой конструкции рассчитаны на самые популярные виды идентификаторов, да и качество кодирования не всегда безупречно. Код оригинального ключа для дальнейшего изготовления нового они в любом случае считают.
Эмулятор для домофонных ключей
А если знать марку и модель используемого домофона, то после нескольких попыток получится сделать собственную отмычку для домофона.
Профессиональные приборы, обладают большими техническими возможностями. С их помощью изготавливают качественные магнитные ключи к любому домофону.
Функционал позволяет обойти блокировку, установленную на дверном устройстве, выполнить финализацию даже на дешевых болванках, получить точный дубликат за счет оптимального подбора заготовки.
По рабочему идентификатору прибор определит модель и тип оборудования, количество уже запрограммированных отмычек, находящихся у пользователей.
Эмулятор представляет собой устройство, имеющее дисплей и память для хранения кодов ключей, открывающих разные домофоны. Прибор успешно имитирует идентификаторы любого формата.
С помощью индивидуального набора параметров оборудование настраивается под конкретную домофонную систему, чтобы легче подобрать персональный шифр. Для домофонов разных марок уже потребуется использование несколько алгоритмов.
Какая нужна заготовка
Ключи для домофонов работают по контактному и бесконтактному принципу.
Для начала нужно определиться с принципом действия конкретного устройства и выяснить его марку, узнать с какими ключами домофон совместим.
Сделать это можно на сайте производителя и на форумах в интернете. Важным является и тот факт, позволяет ли заготовка перезаписывать информацию.
Виды заготовок которые пойдут на создание универсального ключа
По этим данным можно подобрать среди существующего разнообразия необходимую заготовку или болванку для идентификаторов. Продаются они во всех местах изготовления ключей.Цена на заготовки отличается доступностью. Каждая модель болванки представлена в нескольких вариантах, отличающихся по качеству, функционалу, виду пластика и стоимости.
Самостоятельное изготовление ключа
Итак, как сделать ключ для домофона? Существует возможность перезаписать в чип индивидуальный код своими руками, при условии, что подходящая заготовка не прошла финализацию.
Дубликаторами, работающими автономно, без соединения с компьютером, пользоваться значительно проще. После включения прибора к сети на экране высветится уведомление о готовности.
Оригинал магнитного идентефикатора необходимо приложить к зоне считывания. Об окончании процесса обработки информации устройство сообщит надписью или сигналом.
Теперь необходимо к зоне считывания приложить заготовку. Достаточно затратить от нескольких секунд до пары минут, и ключ своими руками готов. Сигналом о завершении будет характерный звук или соответствующая надпись.
Изготовление домофонного ключа своими руками
Суть программирования сводится к введению нужного шифра с помощью электронного прибора, который называется дубликатор. Для этих целей успешно применяется, например, Arduino.
Устройство позволяет считать уже запрограммированный код идентификатора и занести в память болванки оригинальный шифр ключа. Информацию о совместимости домофонов и болванок для отмычек с дубликатором можно найти в свободном доступе.
Как выполнить программирование ключа для домофона
Для имитации и записи кодов ключей от домофона успешно используется Arduino, который подключается к магнитной болванке по простой схеме из резистора 2,2 кОм и двух проводов.
Ее несложно сделать своими руками. Для работы с протоколом потребуется скачать и распаковать архив с библиотеками. Подключение к ПК осуществляется через порт USB.
Для начала нужно узнать номер оригинального ключа, который клонируется. В этом поможет монитор последовательного порта, который выведет на экран нужный шифр.
Загруженный скетч необходимо подкорректировать, чтобы можно было вносить новые данные. В массиве прописывается номер оригинального идентификатора. Для универсального идентификатора их вводится несколько, неограниченное количество.Программирование ключа с помощью Arduino
Теперь к схеме нужно подключить болванку заготовки. Переписанный скетч загрузить в Ардуино и открыть монитор последовательного порта комбинацией клавиш Ctrl + Shift + M. Начнется процесс программирования, о результатах которого в открытом окне порта появится сообщение.
В процессе прошивки могут появляться сообщения об ошибках. Сбой в начале записи говорит о том, что заготовка оказалась не перезаписываемая и придется поискать другую. Ошибка на записи последующих байт указывает на нарушение соединения от таблетки к Ардуино.
Заключение
Стоит отметить, что универсальных ключей просто не существует, как и нет универсальных кодов для домофонных систем.
Да, одним ключом можно открывать устройства одного производителя на подъездах многоэтажек в своем районе и на другом конце города.
Но процент совпадений с оборудованием других производителей будет низким, потому что в системах есть существенные различия.
: Как сделать универсальный ключ к домофону при помощи Arduino Nano
Источник: https://bezopasnostin.ru/domofony/universalnyj-klyuch-dlya-domofona-svoimi-rukami.html
Делаем универсальный ключ для домофона
Заголовок получился слишком громким — и ключ не такой и универсальный, и домофон поддастся не любой. Ну да ладно. Речь пойдет о домофонах, работающих с 1-wire таблетками DS1990, вот такими: В интернете можно найти множество материалов о том, как читать с них информацию. Но эти таблетки бывают не только read-only.
Человеку свойственно терять ключи, и сегодня ларёк с услугами по клонированию DS1990 можно найти в любом подземном переходе. Для записи они используют болванки, совместимые с оригинальными ключами, но имеющие дополнительные команды. Сейчас мы научимся их программировать.
Зачем это нужно? Если отбросить заведомо нехорошие варианты, то самое простое — это перепрограммировать скопившиеся и ставшие ненужными клонированные таблетки от старого домофона, замененного на новый, от подъезда арендованной квартиры, где больше не живете, от работы, где больше не работаете, и т.п.
Сразу оговорюсь, что в описании я опущу некоторые моменты, очевидные для большинства из тех, кто «в теме», но, возможно, не позволящие простому забредшему сюда из поисковика человеку повторить процедуру. Это сделано нарочно.
Я хоть и за открытость информации, и считаю, что сведения обо всех уязвимостях должна доводиться до общественности как можно быстрее, но всё же не хочу, чтобы любой желающий мог беспроблемно заходить ко мне в подъезд.
Немного теории
Как известно, DS1990 характеризуется, в общем случае, одним параметром — собственным идентификационным номером. Он состоит из 8 байт и нанесен на поверхность таблетки. И он же выдаётся в ответ на запрос по 1-wire. На самом деле один из этих байт — это идентификатор типа устройства, ещё один — контрольная сумма, но для нас это всё не принципиально.
В памяти домофона прописаны все известные ему ключи, изменять это множество может только компания, домофоном управляющая. Но кроме ключей, явно записанных в память, домофон иногда реагирует на так называемые мастер-ключи, единые для домофонов этого производителя, этой серии, этого установщика. Коды мастер-ключей стараются держать в секрете, но иногда они утекают.
За пять минут гугления можно найти порядка 20 мастер-ключей от различных домофонов. У меня стоит «Визит», поэтому выбор пал на ключ 01:BE:40:11:5A:36:00:E1. Болванки, на которые клонируются ключи, бывают разных типов. У нас в городе самые распространенные — это TM2004.
По описанию они поддерживают финализацию, после которой теряют возможность перезаписи и функционируют как самые обычные DS1990. Но по каким-то причинам умельцы, делающие копии, финализацию выполняют не всегда. Возможно потому, что основная масса программаторов на рынке куплена давно и не имеет такой функции, возможно потому, что для финализации требуется повышенное (9В) напряжение.
Не знаю. Но факт остаётся фактом, из 4-х ключей, на которых я экспериментировал, финализирован был только один. Остальные легко позволяли менять свой код на какой душе угодно.
Практика
Собирать программатор будем на Arduino Uno, которая для подобных целей макетирования и сборки одноразовых поделок подходит идеально. Схема простейшая, 1-Wire на то и 1-Wire. Время сборки устройства на бредборде не превышает пяти минут
Код скетча. Сам алгоритм записи взят тут — domofon-master2009.narod.ru/publ/rabota_s_kljuchom_tm_2004/1-1-0-5
Там, правда, написано, что можно записывать все 8 байт подряд, но у меня так не заработало. Поэтому каждый байт пишется отдельно, через свою команду 0x3C. #include #define pin 10 byte key_to_write[] = { 0x01, 0xBE, 0x40, 0x11, 0x5A, 0x36, 0x00, 0xE1 }; OneWire ds(pin); // pin 10 is 1-Wire interface pin now void setup(void) { Serial.begin(9600);} void loop(void) { byte i; byte data[8]; delay(1000); // 1 sec ds.reset(); delay(50); ds.write(0x33); // “READ” command ds.read_bytes(data, 8); Serial.print(“KEY “); for( i = 0; i < 8; i++) { Serial.print(data[i], HEX); if (i != 7) Serial.print(":"); } // Check if FF:FF:FF:FF:FF:FF:FF:FF // If your button is really programmed with FF:FF:FF:FF:FF:FF:FF:FF, then remove this check if (data[0] & data[1] & data[2] & data[3] & data[4] & data[5] & data[6] & data[7] == 0xFF) { Serial.println("...nothing found!"); return; } return; // remove when ready to programm // Check if read key is equal to the one to be programmed for (i = 0; i < 8; i++) if (data[i] != key_to_write[i]) break; else if (i == 7) { Serial.println("...already programmed!"); return; } Serial.println(); Serial.print("Programming new key..."); for (uint8_t i = 0; i < 8; i++) { ds.reset(); data[0] = 0x3C; // "WRITE" command data[1] = i; // programming i-th byte data[2] = 0; data[3] = key_to_write[i]; ds.write_bytes(data, 4); Serial.print("."); uint8_t crc = ds.read(); if (OneWire::crc8(data, 4) != crc) { Serial.print("error!\r"); return; } else Serial.print("."); send_programming_impulse(); } Serial.println("done!");} void send_programming_impulse(){ pinMode(pin, OUTPUT); digitalWrite(pin, HIGH); delay(60); digitalWrite(pin, LOW); delay(5); digitalWrite(pin, HIGH); delay(50); } После запуска программа раз в секунду опрашивает 1-Wire интерфейс и выдаёт на последовательнй порт считанный с него код. Если это FF:FF:FF:FF:FF:FF:FF:FF, то считаем, что ничего не подключено. В общем случае это, конечно, неверно, так как некоторые болванки, например, TM2004, позволяют записать 8 0xFF в идентификатор ключа, поэтому если ваша таблетка прошита таким кодом, то проверку нужно убрать. Порядок работы: запускаем, подключаем ключ, чей код хотим узнать, и полученное значение хардкодим в массив key_to_write. Убираем помеченный коментарием return. Снова запускаем и подключаем болванку, она должна прошиться новым ключом. Естественно, что для записи уже известного кода (скажем, мастер-ключа), первый шаг выполнять не требуется. Если в процессе записи первого байта произошла ошибка, значит ваш ключ не перезаписываемый. Если же ошибка не на первом, а на каком-то из последующих байт, то проверьте контакт между таблеткой и ардуиной. Успешный лог записи выглядит как-то так: KEY FF:FF:FF:FF:FF:FF:FF:FF...nothing found!KEY FF:FF:FF:FF:FF:FF:FF:FF...nothing found!KEY FF:FF:FF:FF:FF:FF:FF:FF...nothing found!KEY 1:98:2C:CD:C:0:0:EBProgramming new key...................done!KEY 1:BE:40:11:5A:36:0:E1...already programmed! Спускаемся на улицу, пытаемся открыть соседний подъезд. Работает!
Морально-этические вопросы
А стоило ли такое выкладывать? Вдруг в мой подъезд сможет зайти бомж и станет там жить? Ну, во-первых, давайте смотреть правде в глаза — мастер-ключ вам запрограммируют в любом переходе за очень небольшие деньги. Да и в интернете предложений масса.
В этом плане полтора хаброжителя, повторивших мой опыт — это капля в море. Во-вторых, я всё-таки намеренно упустил несколько довольно принципиальных вопросов, которые помешают новичку запустить устройство. Ну а продвинутый человек вряд ли придёт в ваш подъезд, чтобы там спать или творить непотребства.
Поэтому и публикую без малейших сомнений. Пользуйтесь!
- 1-wire
- ds1990
- tm2004
- arduino
Источник: https://habr.com/post/237487/
Тайна ключа от домофона. Какой откроет любую дверь?
Домофонные ключи есть в кармане у каждого. Разбираемся, как они работают и могут ли размагнититься, а также существует ли один ключ от всех дверей.
Виды ключей для домофонов
Существует несколько семейств домофонных ключей.
1. «Таблетки». Официально стандарт называется Touch memory (ТМ) или iButton, это контактные ключи в корпусе MicroCAN. В «таблетках» используется протокол 1-Wire, но форматы бывают разные.
В РФ это в основном ключи модели Dallas, с которыми работают домофоны Vizit, Eltis, Z-5R, С2000-2 и т.д., Cyfral (ключи DC2000А и Цифрал-КП1 и др.), «Метаком».
Довольно редко встречаются резистивные «таблетки» – у них считывается сопротивление.
2. «Капельки». RFID-метки в пластиковом корпусе круглой, овальной или каплеобразной формы. Иногда их выпускают в виде браслетов или карт.
Внутри – RFID-метка, как и в картах метро, «пищалках» на товарах в супермаркетах и других подобных штуках. В основном «капельки» могут быть ближнего действия (Proximity, считываться на расстоянии до 10-15 см), так как более «дальнобойные» метки Vicinity, которые работают на расстоянии до 1 м, небезопасны в данном случае.
В РФ чаще всего используют Proximity-ключи EM-Marin, но встречаются также и более старые HID-метки или более новые MiFare, как в картах метро.
3. Оптические. Настоящие динозавры. Где-то в провинциях ещё сохранились. Такой ключ – это металлическая пластина, в которой в определенном порядке насверлены отверстия.
Внутри домофона есть фотоэлемент, который распознает, в том ли порядке насверлены дыры.
Безопасность ниже плинтуса, подделать ключ – плевое дело, а некоторые домофоны с оптическими ключами успешно и без следов вскрывались пилочкой для ногтей.
Как домофон определяет, подходит ли ключ?
На заводе или на фирме, которая устанавливает домофоны, в каждый ключ записывают особый код. Затем его же сохраняют в памяти домофона.
Когда вы подносите ключ к домофону, он считывает код и сравнивает его со значениями из своей памяти. Если значение ключа там есть, дверь открывается.
Кстати, можно открывать несколько домофонов одним ключом. Нужно лишь прописать код этого ключа во все нужные домофоны. Понятно, что домофоны должны быть совместимы с ключом.
Более того, есть специальные модули, которые позволяют сохранить все ключи из одного домофона и перенести их в другой.Вот так переустановят домофон у вас в подъезде, а ключи менять не придётся. Хотя, конечно, установщик домофона вполне может попытаться заработать на этом.
Исключение, пожалуй, лишь ключи MiFare. Они включают перезаписываемую область памяти, в которую копируется уникальный код домофона.
Когда мастер «из ларька» клонирует такой ключ, он копирует только заводской код, но не код домофона. В результате домофон может отвергнуть такой ключ – сработает система защиты от клонов. Скопировать заводской код сможет лишь обслуживающая компания.
Как делают копию ключа?
Обычно для этого берут болванку – пустую заготовку без кода. Затем мастер считывает код с вашего ключа и записывает его же на болванку.
В результате вы получаете два одинаковых ключа. А так как код оригинального ключа уже сохранен в домофоне, то и его клон позволит открыть дверь.
Болванки бывают перезаписываемые и неперезаписываемые. Если вы помните слово «финализация» при прожиге дисков, возьмите с полки пирожок, то здесь оно тоже применяется.
Технически вы сами можете собрать дубликатор (программатор) ключей на основе Arduino или Raspberry Pi, а затем наделать копий ключа на все случаи жизни. Инструкций в интернете полно, как и предложений купить дубликатор за тысячу-другую рублей.
Главное – не промахнуться с типом домофона и ключа.
Так, одни ключи рассчитаны на частоту 125 КГц, другие на 13,56 МГц и так далее. К тому же они могут быть разного типа. Помните о защите от клонов, которая может поддерживаться вашим домофоном.
Могут ли ключи размагнититься?
Бывает, носишь «таблетку» или «капельку» в кармане, а она через какое-то время бац! – и перестала работать. И такая ерунда каждый месяц. Что-то здесь не так. «Наверное, размагнитилось», – самое популярное объяснение.
На самом деле такие ключи не размагничиваются. В них даже магнита нет, да и обычные магниты ключам не страшны.
Дело скорее в банальном отсутствии контакта. Болванки дешевые, закупают их в Китае оптом по нескольку центов за штуку, так что контакт вполне может отойти, к примеру.
Корпусы ключей обычно не герметичны. Так что если ключ намокнет в кармане или часто будет находиться во влажной среде, долго он не прослужит.Теоретически, ключи можно «убить» электромагнитным излучением или сильным электрическим импульсом.
К примеру, если вы положите ключ в микроволновку и включите на полную мощность или засунете в розетку, работать он перестанет. А вот мощный неодимовый магнит, вроде используемых в магазине для снятия меток, ключ вряд ли повредит.
Статическое электричество также ключам не на пользу. Если вы носите «таблетку» в заднем кармане и часто приседаете, отчего синтетическая ткань трется о ключ, он также прослужит недолго.
Наконец, от частого использования «таблетка» может банально продавиться в противоположную сторону и перестанет контактировать с домофоном. Просто вдавите её обратно, и всё пройдёт.
Что такое мастер-ключ и где его взять?
После установки домофона у специалиста остается особый ключ. На нем даже может быть написано что-то вроде: «Мастер-ключ. Никому не давать».
Но этот ключ обычно сам дверь открыть не может. Он нужен, чтобы добавлять в память новые ключи. В домофоне код мастер-ключа хранится в особой области, чтобы устройство могло отличать его и реагировать соответствующим образом.
Понятное дело, простым смертным мастер-ключ не дают. Иначе обслуживающая компания не смогла бы брать деньги за добавление записей о новых ключах в домофон.
Но возможна ситуация, когда мастер-ключ подходит к нескольким домофонам. Или когда для одних домофонов «таблетка» – это мастер-ключ, а для других – обычный ключ, который открывает двери.
Здесь всё зависит не от ключа, а от того, какие записи есть в памяти домофона.
А что будет, если мастер-ключ потеряется?
Обычно в домофонах остается возможность прописать новый мастер-ключ. Это, конечно, потенциальная возможность для взлома. Но, говоря объективно, проще попасть в подъезд, представившись сантехником, чем что-то взламывать.
Интереснее иметь универсальный ключ, или «вездеход». Его код прописан во всех домофонах подъездов одного дома или двора.
«Вездеходы» делают для почтальонов, сотрудников коммунальных служб, мастеров и др. Согласитесь, это куда удобнее, чем таскать с собой гирлянду разных ключей.
Также некоторые RFID-ключи нового формата, к примеру, RF3.1, позволяют записать коды до 8 домофонов.
Часто домофоны также поддерживают блокирующие ключи. Это средство безопасности: после того, как дверь открывают блокирующим ключом, другие ключи не работают, а дверь блокируется. Снять блокировку может либо мастер-ключ, либо блокирующий ключ (всё зависит от настроек домофона).Кстати, бывает, что ключ устанавливают блокирующим по ошибке. Так что если после вас соседи часто не могут попасть в подъезд, проверьте, не блокирует ли ваш ключ доступ.
Можно ли обмануть домофон?
Да, сейчас можно купить эмулятор, который имитирует ключи разных типов и выдает нужное значение для каждого домофона. В эмуляторах установлены даже дисплеи и клавиатура, что позволяет выбирать нужный ключ и выводить его название.
Штука забавная, стоит около 10 тыс. рублей. Но работает не без проблем – обходит не всю защиту, иногда может не срабатывать.
И да, сама по себе домофон она не взломает, лишь притворится копией нужного ключа. Для её программирования всё равно потребуются и сами ключи, которые уже известны домофоном, и устройство-дубликатор.
Часто можно услышать, что домофон можно вывести из строя электрошокером. Да, тонкая электроника серьёзный заряд действительно не перенесет. У механического удара на 10-15 см ниже панели домофона те же последствия. Но это порча имущества и статья УК РФ.
Теоретически ещё можно сильно дернуть дверь на себя. Но чтобы преодолеть силу, с которой магнит удерживает вторую часть замка, потребуется недюжинная мощь.
Некоторые домофоны под ключ-«таблетку» могут открываться с помощью батарейки «крона». Способ гуманный и безопасный для домофона, но срабатывает редко.
Можно ли открыть домофон смартфоном?
Да, сейчас на рынок постепенно заходят модели NFC-домофонов. Чаще их устанавливают в крупных офисах, реже – в жилых домах.
Если у вас такой вариант, ваш смартфон поддерживает NFC, а домофон работает на частоте 13,56 МГц, возможно, получится отказаться от ключей.
Но для MiFare, к примеру, в смартфоне должен также быть чип Secure Element, а их наличие даже в рамках одной модели смартфона часто отличается от рынка к рынку. Если чип всё же есть и остальные условия соблюдены, всё может получиться.
Есть также NFC-адаптеры, которые сделают из старого домофона новый и перспективный. Открывать дверь можно будет и «таблеткой», и смартфоном.Помните, что вы можете оказаться под дверью на морозе, а зарядка – дома. И да, с айфоном номер не пройдёт. Apple жестко ограничила возможности NFC в своих устройствах.
Что насчет кодов доступа домофонов?
Здесь тоже всё зависит от домофона. Но большинство моделей, которые устанавливаются в РФ сейчас, поддерживают ввод комбинаций символов, которые позволяют открыть дверь. Это часто работает на домофонах «Визит» и реже на моделях других производителей.
Мы комбинации сознательно не публикуем – как минимум потому, что список для всех моделей получится длинным. Но мастер-код от своего домофона вы практически наверняка нагуглите. Если, конечно, при установке код на открытие двери не сменили в целях вашей же безопасности.
Это вовсе не те цифры, которые записываются на ваш ключ. К примеру, длина простого ключа для «таблеток» DS1990A от компании Dallas составляет 6 байт, это 281474976710656 разных комбинаций. Вы вряд ли запомните комбинацию такой длины, но можете считать её на самом брелоке. Ключ в 16-ричном формате, как правило, гравируется лазером на поверхности.
P.S. Раньше существовал банальный до ужаса лайфхак: ключи с кодом 00 00 00 или FF FF FF могли открыть все двери. Именно такие значения записывались в свободные ячейки домофона и участвовали в сравнении при проверке ключа. Но эту дыру уже давно закрыли.
поста:
(4.64 из 5, оценили: 201)
Источник: https://www.iphones.ru/iNotes/kak-ustroen-klyuch-ot-domofona-11-06-2018