dlinyj: (Default)
[personal profile] dlinyj
Нет, нет. Тут не будет сложных технических формул. Этот пост будет вполне доступен для понимания каждого. Написать я собирался его достаточно давно, но таки написал с подачи товарища [livejournal.com profile] mlen.

Собственно говоря, вторая моя статья в Хакер, которая и принесла мне славу, называлась "Ключ от всех дверей", ознакомится с версией без картинок можно тут: http://www.xakep.ru/magazine/xa/093/020/1.asp . В дальнейшем я обязуюсь выложить доредакционную версию данной статьи, с иллюстрациями и некоторыми картинками, которые не вошли в статью (либо те, которые я отсниму отдельно). На пальцах, конецепт этой статьи был в том, как на коленке собрать эмулятор ключей от домофона. Немного вдаваясь в технические тонкости, эмулятор был реализован на микроконтроллере AT89С2051 (пользуясь случаем передаю пламенный привет [livejournal.com profile] di_halt). Тогда у меня был доступ к программатору этих микроконтроллеров, и т.п. Проблемы программирования меня мало интересовали.

Идея эмулятора ключей от домофона зажгла многих! Я получил море писем, и на удивление, не смотря, что статья вышла аш в 2006 году(!) я продолжаю получать письма от читателей! (боже, я работаю в Хакере почти 4 года!). И вот однажды я получил письмо от некоторого товарища, которого зовут Роман. Он учился тогда в институте МИЭМ. И была у него курсовая работа, в качестве изучения шины one-wire - разработка аналогичного эмулятора, как раз на контроллере C51 архитектуры. При чём не просто абстрактного эмулятора, а чтобы можно было сделать конкретное действия.

Я познакомился лично с Романом, и даже поехал к нему в институт и познакомился с преподавателем, который дал это задание. В институте существует преподавательский лифт. Чтобы студенты на нём не катались, он защищён таблетками DS1990A, или говоря простым языком - ключами, аналогичными домофонным. И задача его была создать эмулятор, чтобы можно было прокатится на преподавательском лифте

http://images04.olx.ru/ui/1/57/04/15675304_1.jpg
Домофонный ключ


Я договорился с Романом, что я ему сделаю этот эмулятор. Но на микроконтроллере AT89S2051. Буковка S - говорит нам о том, что он программируется последовательным интерфейсом, яки AVR, а мой программатор для AVR как раз может шить такие ключи. К тому же, как оказалось, распиновка, даже разъёма программирования полностью соответствует ATTINY2313 в DIP корпусе. А у меня как раз были готовые платки для этих целей!

Приеъал Роман, с контроллерами и панельками. Я запаял платку, и установил компилятор. Проверить работоспособность устройства решили на моём домофоне. Следовательно я забил туда ключ от своего домофона. Кстати, для любопытствующих, в дальнейшем я подробно об этом расскажу, но если кратко - ключ написан на каждой далласовской таблетке к домофону:

http://media.digikey.com/photos/Dallas%20Semicon%20Photos/DS1990A-F5+.JPG
Один из вариантов написания ключа. Слева две шестнадцатиричные цифра - это контрольная сумма, а справа 01 - это код семейства 1990А




После того, как я всё запаял и прошил, получилось вот такое вот устройство:


Готовый эмулятор


Жаль у меня не было тогда видеокамеры, которая бы позволила записать как мы открывали мой домофон этой железякой, и лицо Романа в тот момент, когда он увидел, что эта железка работает.

Кульминация байки Я отдал Роману данное устройство, с компилятором и исходным кодом. Рассказал ему в каком месте менять ключ, чтобы вбить ключ от лифта. И он отправился на следующий день в институт, тестировать данное устройство. Получив ключик от научрука, и прошив институтским программатором это устройство, он приступил к натурному тестированию лифта. Представьте себе: стоит студент, на первом этаже и каким-то самопальным устройством хачит преподский лифт! В момент пробного, и удачного пуска, мимо шёл ректор. Увидев сие безобразие, отобрал студенческий билет у Романа, а когда узнал что это курсовая работа, то ещё залепил хороший выговор преподу.

Результатом стало безоговорочный зачёт этой курсовой работы, без лишней бумажной волокиты :).
Page 1 of 3 << [1] [2] [3] >>

Date: 2010-01-02 09:48 pm (UTC)
From: [identity profile] intac.livejournal.com
трогательная история.
меня волнует только, студент хоть освоил матчасть или так и прокатило твоими силами?

Date: 2010-01-02 09:53 pm (UTC)
From: [identity profile] dlinyj.livejournal.com
Освоил, освоил. Не дурак студент был. Крутой спец, просто электроника был не профелирующий предмет.

Date: 2010-01-02 10:21 pm (UTC)
From: [identity profile] iosaaris.livejournal.com
Классно! Я как раз прикупил себе подобных контроллеров. Будет ещё идея для опытов.

Date: 2010-01-02 10:24 pm (UTC)
From: [identity profile] svchost1101.livejournal.com
чёрт,а у меня к МК как-то не сложилось
На ПЛИС гораздо проще всё понимается.

Date: 2010-01-02 10:33 pm (UTC)
From: [identity profile] cluster-d.livejournal.com
Именно этим занимался наверное каждый второй, кто решил изучать микроконтроллеры :)
Я тоже на эту тему курсач писал.
Edited Date: 2010-01-02 10:34 pm (UTC)

Date: 2010-01-02 10:39 pm (UTC)
From: [identity profile] dlinyj.livejournal.com
А у меня пока с ПЛИС не сложилось. Нехватает ни времени, ни понимания, может даже желания изучать...

Date: 2010-01-02 10:40 pm (UTC)
From: [identity profile] dlinyj.livejournal.com
Ну не второй, иначе бы интернет был бы завален схемами. А моя статья оказалась бумовой. Следовательно на тот момент не так много народу это делало.

Date: 2010-01-02 10:40 pm (UTC)
From: [identity profile] dlinyj.livejournal.com
С51? Это ж старьё... AVR лучше!

Date: 2010-01-02 10:44 pm (UTC)
From: [identity profile] svchost1101.livejournal.com
хм...а может знаете что почитать, желательно на руск. языке чтобы сразу в моск и начать разбираться?
Хотя к интерес к ПЛИС как и навыки работы дали в ВУЗе, почти там же где и отбили охоту заниматься микроконтролерами.

Date: 2010-01-02 10:56 pm (UTC)
From: [identity profile] devmind.livejournal.com
Я, видать, каждый первый :) Сначала был один замок на работе. В эмуляторе не было нужды. А когда поставили замок у родителей на подъезде, мы уже сменили офис и перешли на RFID. В Одессе же в общем на парадных и дворовых воротах больше распространены механические кодовые замки (вот такие (http://www.kza.com.ua/zamok.htm)).

Date: 2010-01-02 11:48 pm (UTC)
From: [identity profile] cluster-d.livejournal.com
Кстати, у меня лежит парочка перепрошиваемых ключей. А на работе у коллеги валяется устройство для их прошивки. Узнать бы что там за протокол...

Date: 2010-01-03 06:57 am (UTC)
From: [identity profile] der-fremd.livejournal.com
да в провинции в принципе такие замки гораздо больше распространены

Date: 2010-01-03 07:40 am (UTC)
From: [identity profile] mlen.livejournal.com
мне до сих пор пишут по поводу статей 1999, 2000 года и позже -)
хотя уже не пишут, гл снова залочил ящик, а оживлять его влом

Date: 2010-01-03 09:06 am (UTC)
From: [identity profile] dlinyj.livejournal.com
Ой, разлочивать его просто - рисуешь письмо админам, и всё... Кстати, по моему у меня тоже залочился ящик...

Date: 2010-01-03 10:35 am (UTC)
From: [identity profile] iosaaris.livejournal.com
Мы на них лабораторки делаем, поэтому не нужно изучать с нуля.

Date: 2010-01-03 10:44 am (UTC)
From: [identity profile] d191t41-n0153.livejournal.com
это все хорошо, но просто вот так взять и открыть любой подьезд - не выйдет. а сколько там байт в ключе? может есть смысл в дополнении эмулятора алгоритмом прямого перебора?

а как тебе идея скиммера для домофона?

кстати прямой перебор не такая уж глупость, даже если он займет довольно много времени, дело в том, что мне что-то подсказывает, что у каждой модели домофона будет рутовый ключ по которому можно попасть в любой подьезд.

Date: 2010-01-03 11:11 am (UTC)
From: [identity profile] cyber-lyric.livejournal.com
класс :)

Date: 2010-01-03 12:13 pm (UTC)
From: [identity profile] devmind.livejournal.com
Да я бы не сказал, что Одесса - провинция. Я так понимаю, их поставили уже давно по какой-то муниципальной программе. А менять не торопятся - незачем.

Date: 2010-01-03 12:22 pm (UTC)
From: [identity profile] pavel239.livejournal.com
Весело!

Date: 2010-01-03 12:29 pm (UTC)
From: [identity profile] devmind.livejournal.com
Картинка с ключом выше есть. Используются 8 знакомест. Отбросим 2 как подозрительно простые. Остается 6. 6 ^ 16 = 2 821 109 907 456. Учтем, что ключ домофон читает далеко не мгновенно, значит велик шанс состариться возле первого домофона (для справки: 100 лет = 3 153 600 000 с).

Date: 2010-01-03 12:39 pm (UTC)
From: [identity profile] der-fremd.livejournal.com
ну как бы я тоже в миллионнике живу, но домофоны по прежнему нечасто встречаются

Date: 2010-01-03 01:10 pm (UTC)
From: [identity profile] dlinyj.livejournal.com
Рекомендую прочитать мою статью, хотя бы без картинок. Чтобы было о чём поразмыслить. Сегодня сверстаю и выложу доредакционную версию с иллюстрациями. Если учесть, что домофон даёт ошибку при неправильном ключе, даёт 5 подходов, а потом даёт ERROR на 5 минут, то можно забыть о брутфорсе как факте...

Date: 2010-01-03 01:11 pm (UTC)
From: [identity profile] di-halt.livejournal.com
А я без выебонов открываю такие двери пьезозажигалкой :)

Date: 2010-01-03 01:13 pm (UTC)
From: [identity profile] dlinyj.livejournal.com
Как-то неверно считаешь... 64 битный ключ, а два байта если отбросить, будет 48-битный, следовательно... 2^48 варивантов 281 474 976 710 656 вариантов... Тут не то что состариться, тут уже праправнуки будут у домофона жить...

Date: 2010-01-03 01:16 pm (UTC)
From: [identity profile] dlinyj.livejournal.com
Даже положим, что первые два байта практически всегда равны нулю, то выходит всёравно ооочень приличное число 4 294 967 296. Ну за 100 лет можно попробовать перебрать, при условии что домофон будет давать неограниченное количество подходов, что в жизни не так.
Page 1 of 3 << [1] [2] [3] >>

January 2026

S M T W T F S
    123
456 78910
11121314151617
18192021222324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 22nd, 2026 04:49 am
Powered by Dreamwidth Studios