Реклама на сайте DatasheetsDatasheets

KAZUS.RUN - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Книги и журналы
FAQ по электронике

  Datasheets
Поиск SMD
Онлайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Схемы и проекты
Принципиальные схемы
  Программы
Каталог сайтов
Калькуляторы
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы

Универсальный ключ к домофону

Непрочитано 09.04.2011, 22:14  
petr5555
Почётный гражданин KAZUS.RUN
 
Регистрация: 16.02.2010
Сообщений: 1,422
Сказал спасибо: 0
Сказали Спасибо 130 раз(а) в 116 сообщении(ях)
petr5555 на пути к лучшему
По умолчанию Re: Универсальный ключ к домофону

Что значит дилетанский? Это правильный вариант, а дилетанским можно назвать
подход программистов Метакома, которые допустили такую ошибку.

Что касается неправильной работы, то это легко объяснить:
возьмём для примера случай, когда контрольная сумма не хранится в памяти
и не проверяется, а в памяти хранится просто 4 байта номера ключа.
Мы просто замыкаем считыватель. Контроллер домофона считает, что есть
сигнал присутствия ключа, подаёт команду 33h и считывает 64 бита номера
ключа. То есть считает все нули.
Всегда есть возможность, что в пустых ячейках памяти будут тоже нули,
программа тупо проверит считанных 4 байта и даст команду на открытие.
Такой же вариант с "универсальным" ключом FF.
Если ключ записан полностью, то в младшем байте будет записан код семейства,
а в старшем контрольная сумма всех семи младших байтов (CRC.
При этом очень мала вероятность, что в нужных ячейках окажется правильная
контрольная сумма и правильный код семейства.
В нашем случае код ключа, состоящий из всех нулей не будет принят и
"универсальный" ключ с FF тоже не сработает.
Если же добавить ещё байт признака ключа, как это сделано в Z5R, то работа будет
ещё надёжней и мы сможем отличать простые ключи, блокировочные, ключи охраны, мастер ключи и т.п.
Реклама:

Последний раз редактировалось petr5555; 09.04.2011 в 22:17.
petr5555 вне форума  
Непрочитано 10.04.2011, 00:33  
Андрей41
Частый гость
 
Регистрация: 26.08.2010
Сообщений: 12
Сказал спасибо: 47
Сказали Спасибо 1 раз в 1 сообщении
Андрей41 на пути к лучшему
По умолчанию Re: Универсальный ключ к домофону

Сообщение от petr5555 Посмотреть сообщение
Всегда есть возможность, что в пустых ячейках памяти будут тоже нули
Такой возможности нет. Если конечно специально туда не записать нули. В пустых ячейках всегда единицы.

Сообщение от petr5555 Посмотреть сообщение
При этом очень мала вероятность, что в нужных ячейках окажется правильная
контрольная сумма и правильный код семейства.
Вообще не понял, о чём ты.
Андрей41 вне форума  
Непрочитано 10.04.2011, 00:42  
Bar_boss
Гражданин KAZUS.RUN
 
Регистрация: 22.04.2007
Адрес: Минск
Сообщений: 565
Сказал спасибо: 53
Сказали Спасибо 104 раз(а) в 81 сообщении(ях)
Bar_boss на пути к лучшему
По умолчанию Re: Универсальный ключ к домофону

Сообщение от Андрей41 Посмотреть сообщение
В пустых ячейках всегда единицы.
Да ты что? По твоему, значит - 01? Вообще-то значение "пустой" ячейки - FF. Или 11111111. Но это никак не единица

Последний раз редактировалось Bar_boss; 10.04.2011 в 00:46.
Bar_boss вне форума  
Непрочитано 10.04.2011, 01:27  
Андрей41
Частый гость
 
Регистрация: 26.08.2010
Сообщений: 12
Сказал спасибо: 47
Сказали Спасибо 1 раз в 1 сообщении
Андрей41 на пути к лучшему
По умолчанию Re: Универсальный ключ к домофону

Я имел ввиду в двоичной системе. А так конечно же FF.
Андрей41 вне форума  
Непрочитано 10.04.2011, 08:04  
petr5555
Почётный гражданин KAZUS.RUN
 
Регистрация: 16.02.2010
Сообщений: 1,422
Сказал спасибо: 0
Сказали Спасибо 130 раз(а) в 116 сообщении(ях)
petr5555 на пути к лучшему
По умолчанию Re: Универсальный ключ к домофону

Память бывает забита разными значениями. Я видел в памяти и 00h, и FFh, и 55h,
и другие значения. Скорее всего это получается при работе программы
контроллера в непредсказуемых условиях (при сбоях питания), или такая память
уже забита на заводе.
petr5555 вне форума  
Непрочитано 10.04.2011, 09:53  
Bar_boss
Гражданин KAZUS.RUN
 
Регистрация: 22.04.2007
Адрес: Минск
Сообщений: 565
Сказал спасибо: 53
Сказали Спасибо 104 раз(а) в 81 сообщении(ях)
Bar_boss на пути к лучшему
По умолчанию Re: Универсальный ключ к домофону

Сообщение от Андрей41 Посмотреть сообщение
Я имел ввиду в двоичной системе. А так конечно же FF.
Да, я уже понял что имелось виду

А при сбоях питания в работе контроллера в памяти действительно может оказаться разная "шелуха".
Bar_boss вне форума  
Непрочитано 10.04.2011, 10:54  
Андрей41
Частый гость
 
Регистрация: 26.08.2010
Сообщений: 12
Сказал спасибо: 47
Сказали Спасибо 1 раз в 1 сообщении
Андрей41 на пути к лучшему
По умолчанию Re: Универсальный ключ к домофону

quote=Bar_boss;343752]А при сбоях питания в работе контроллера в памяти действительно может оказаться разная "шелуха"[/quote]
Я такой вариант не рассматриваю. Это аварийный режим работы. Если МК не защищён от таких обстоятельств, то о чём можно говорить? Даже если на вход МК придёт правильный код- замок не откроется, ведь в памяти замка "шелуха". А рассчитывать на случайность, при произвольном замыкании считывающего устройства, не приходится - вероятность совпадения равна 1/281474976710656 (это только для 6 байт).
Андрей41 вне форума  
Непрочитано 10.04.2011, 12:05  
Bar_boss
Гражданин KAZUS.RUN
 
Регистрация: 22.04.2007
Адрес: Минск
Сообщений: 565
Сказал спасибо: 53
Сказали Спасибо 104 раз(а) в 81 сообщении(ях)
Bar_boss на пути к лучшему
По умолчанию Re: Универсальный ключ к домофону

Но когда во всех ячейках FF (т.е. присутствует "программная дырка")- то вероятность открыть замок "ключом-вездеходом" почти 100%. Кстати, некотрые предлагают два ключа - в одном зашито FF, а в другом - 00.

Другое дело, что подобных "дырок" в домофонах остаётся всё меньше и меньше, а "ключи-вездеходы" продолжают впаривать доверчивым покупателям. И как ведь правильно позицируют их в плане маркетинга - "наши ключи позволяют открыть 90% домофонов". Т.е. всегда можно ответить на претензию со стороны покупателя - "извините, домофон не открывается потому что попал в оставшиеся 10% "
Bar_boss вне форума  
Непрочитано 10.04.2011, 13:54  
petr5555
Почётный гражданин KAZUS.RUN
 
Регистрация: 16.02.2010
Сообщений: 1,422
Сказал спасибо: 0
Сказали Спасибо 130 раз(а) в 116 сообщении(ях)
petr5555 на пути к лучшему
По умолчанию Re: Универсальный ключ к домофону

Вот тут на форумах прочитал, что в одном городе приказом главы
забили во все домофоны один код ключа для аварийных служб.
Конечно, зная этот код можно открыть 100% домофонов города!
Поистине дурость наших начальников безгранична!!!
petr5555 вне форума  
Непрочитано 10.04.2011, 14:21  
Андрей41
Частый гость
 
Регистрация: 26.08.2010
Сообщений: 12
Сказал спасибо: 47
Сказали Спасибо 1 раз в 1 сообщении
Андрей41 на пути к лучшему
По умолчанию Re: Универсальный ключ к домофону

Сообщение от Bar_boss Посмотреть сообщение
Но когда во всех ячейках FF (т.е. присутствует "программная дырка")- то вероятность открыть замок "ключом-вездеходом" почти 100%
Во всех ячейках FF - это не программная дыра. Правильно составленная пр-ма:
1. Считать CRC код первых 7 байт принятого кода и сравнивать его с 8 байтом.
2. Записывать в помять МК весь код ключа. И всё!
Есть и другие варианты. Но они сложнее, чем предыдущий (на мой взгляд).
А про ключ для аварийных служб, может это и правильно. Ведь речь идёт о подъездных замках.
Андрей41 вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Универсальный программатор и плата для начинающего. koiah Электроника - это просто 12 28.09.2014 00:07
Универсальный пульт управления своими руками Alex95_mobile Видеотехника 8 09.10.2011 17:00
помогите опознать ключ 7100050FSE Small_S Информация по радиокомпонентам 1 20.12.2009 12:57
Ключ с программируемым отключением по току до 3А nagano Источники питания и свет 7 06.11.2009 12:30


Часовой пояс GMT +4, время: 20:15.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.