Изучение уязвимостей электронных систем.
 
key programming immo tools emergency start device программаторы ключа заводилки Кодграббер штатных охранных систем, toyota, lexus, subaru.

Вернуться   Изучение уязвимостей электронных систем > Для начинающих > Новички

Новички Раздел для новичков. Что такое кодграббер, ретранслятор, подмена кода.

Ответ
 
Опции темы
Старый 09.04.2010, 09:28   #1
Serg22
участник
 
Аватар для Serg22
 
Регистрация: 23.11.2009
Сообщений: 366
Поблагодарил: 13
Поблагодарили 38 раз в 27 сообщениях
Serg22 стоит на развилке
По умолчанию Логгер на ATmega16 на 2 приемника

Как обещал в соседней ветке, представляю логгер, который может обрабатывать несколько приемников одновременно. Для примера сделано 2. Исходники + проект в протеусе с примерами сигналок.
Можно приделать ЛЦД, но это не совсем задача для данного устройства.
Пояснения:
сделана обработка по таймеру, чтобы не привязываться к входам INT0, INT1, типа более универсально, но наверно не столь красиво.
каждый протокол обрабатывается отдельно - так проще масштабировать, но страдает производительность немного. Однако двойной запас производительности еще имеется - проц работает щас на внутреннем генераторе на 8 мегагерц, а можно разогнать на кварце до 16 или с оверклокингом попробовать до 20. у меня на 20 мега16 запускалась, но под нагрузкой не гонял.
на вывод данных сделан накопительный кольцевой буфер. По этому не страшно, если поток данных быстрее чем скорость вывода на последовательный порт или на экран. К тому же если делать еще анализ протокола - незаменимая вещь получается.

Исправления и дополнения принимаются. Жду писем счастья с патчами исходника.
Миниатюры
logger-mega16.jpg  
Вложения
Тип файла: rar Logger-mega16-freeware.rar (588.4 Кб, 267 просмотров)
Serg22 вне форума   Ответить с цитированием
Старый 10.04.2010, 00:04   #2
Andrey SR
случайно влез
 
Регистрация: 31.07.2009
Сообщений: 27
Поблагодарил: 1
Поблагодарили 0 раз в 0 сообщениях
Andrey SR стоит на развилке
По умолчанию

Про производительность.
TCCR0=2 -> делитель 8, счетчик Вы грузите 192, т.е. 256-192=64, итого 8*64=512
прерывания идут с частотой 8мгц/512 = 15625гц, т.е. каждые 64мкс (поправьте если ошибся).

8 mhz это 8 тактов за 1 мкс. 64*8=512 однотактовых команд. Думаете хватит?
Andrey SR вне форума   Ответить с цитированием
Старый 10.04.2010, 04:55   #3
Serg22
участник
 
Аватар для Serg22
 
Регистрация: 23.11.2009
Сообщений: 366
Поблагодарил: 13
Поблагодарили 38 раз в 27 сообщениях
Serg22 стоит на развилке
По умолчанию

Andrey SR, Вроде хватает. По моему пропусков не наблюдается. Проверь, в реальности, может я что недосмотрел.

Кстати, буду очень благодарен за описание алгоритма по вычислению среди потока мусора посылки от шлакбаумов. Не могу придумать что-то, как их достоверно опознавать.
Serg22 вне форума   Ответить с цитированием
Старый 10.04.2010, 06:53   #4
Piratcom
продвинутый фрикер
 
Аватар для Piratcom
 
Регистрация: 16.02.2008
Сообщений: 1,710
Поблагодарил: 127
Поблагодарили 268 раз в 177 сообщениях
Piratcom стоит на развилке
По умолчанию

Если пришёл импульс, тайминги которого укладываются в нужный интервал, записывай этот бит в память и увеличивай число принятых бит, если последовательно будет принято 13 бит, или сколько там у тебя в пакете, то ты правильно принял, если нет, срыв пакета и на приём...


Если вас мучает совесть по ночам - спите днем!
------------------------------------------------------------
Если ты обманываешь людей, будь готов к тому что когда - нибудь тебе придётся сесть в тюрьму...
Piratcom вне форума   Ответить с цитированием
Старый 10.04.2010, 11:33   #5
Serg22
участник
 
Аватар для Serg22
 
Регистрация: 23.11.2009
Сообщений: 366
Поблагодарил: 13
Поблагодарили 38 раз в 27 сообщениях
Serg22 стоит на развилке
По умолчанию

Piratcom, А не надо для пущей точности ждать приема второго такого же пакета ? Ведь их там должно пролететь 3-4 штуки. Контрольных сумм никаких нету, преамбулы нету... Больше не вижу вариантов проверки...
Serg22 вне форума   Ответить с цитированием
Старый 10.04.2010, 18:47   #6
Piratcom
продвинутый фрикер
 
Аватар для Piratcom
 
Регистрация: 16.02.2008
Сообщений: 1,710
Поблагодарил: 127
Поблагодарили 268 раз в 177 сообщениях
Piratcom стоит на развилке
По умолчанию

Да, это конечно уменьшит число ошибок, но мля то-что преамбулы нет это плохо... никак начало пакета не поймаеш, т.е. приём может начаться с середины, и след пакеты тоже будут валидные, но работать ниха не будет...


Если вас мучает совесть по ночам - спите днем!
------------------------------------------------------------
Если ты обманываешь людей, будь готов к тому что когда - нибудь тебе придётся сесть в тюрьму...
Piratcom вне форума   Ответить с цитированием
Старый 10.04.2010, 20:01   #7
Serg22
участник
 
Аватар для Serg22
 
Регистрация: 23.11.2009
Сообщений: 366
Поблагодарил: 13
Поблагодарили 38 раз в 27 сообщениях
Serg22 стоит на развилке
По умолчанию

Видимо так и поступает оригмнальный девайс, т.к. ему надо серию пакетов выдавать. По крайней мере так писали те, кто экспериментировал.
Serg22 вне форума   Ответить с цитированием
Старый 11.04.2010, 19:44   #8
Serg22
участник
 
Аватар для Serg22
 
Регистрация: 23.11.2009
Сообщений: 366
Поблагодарил: 13
Поблагодарили 38 раз в 27 сообщениях
Serg22 стоит на развилке
По умолчанию

Конкурс. Кто найдет косяк в приеме старлайна...
Serg22 вне форума   Ответить с цитированием
Старый 12.04.2010, 15:42   #9
mkor
случайно влез
 
Регистрация: 23.10.2009
Сообщений: 12
Поблагодарил: 15
Поблагодарили 3 раз в 3 сообщениях
mkor стоит на развилке
По умолчанию

Keeloq выводит "задом наперед" :

Receive Keeloq: 20 AD 5C 7F 2F 6B 1E EC
Receive Keeloq: 20 AD 5C 7F 7E B7 23 5D
Receive Keeloq: 20 AD 5C 7F 7F B9 23 E0
Receive Keeloq: 20 AD 5C 7F 3B 78 94 32


Так и задумывалось?
mkor вне форума   Ответить с цитированием
Старый 12.04.2010, 18:19   #10
Serg22
участник
 
Аватар для Serg22
 
Регистрация: 23.11.2009
Сообщений: 366
Поблагодарил: 13
Поблагодарили 38 раз в 27 сообщениях
Serg22 стоит на развилке
По умолчанию

Да. Ибо это правильный вывод.
вот тут прочитай, разберись: http://www.phreaker.us/forum/showthr...?t=5032&page=3
Если использовать просто для посмотреть и вывести обратно, как в кодподмене или баге синхронизации - пофик как выводить и представлять. А если планируешь декрипт делать - тебе понадобится потом находу менять порядок следования бит. Это жутко неудобно. Тут все заточено для алгоритма. Полная версия умеет налету декриптить пакеты:
14:08:39.250> Receive Keeloq : 20 01 F9 13 2C 24 8E 53
14:08:40.875> Receive Keeloq : 20 01 F9 13 A4 BE 42 19
14:08:42.000> Receive Keeloq : 20 01 F9 13 03 DA 58 BC
14:08:42.375> Receive Keeloq : 20 01 F9 13 03 DA 58 BC
14:08:42.687> Receive Keeloq : 20 01 F9 13 03 DA 58 BC
14:08:46.312> Receive Keeloq : 20 A4 94 52 36 BA 3F 22 Sheriff decode : 24 52 0B 1A
14:08:47.937> Receive Keeloq : 20 A4 94 52 08 0B 0D 66 Sheriff decode : 24 52 0B 1B
14:08:48.312> Receive Keeloq : 20 A4 94 52 08 0B 0D 66 Sheriff decode : 24 52 0B 1B
14:08:50.187> Receive Keeloq : 20 A4 94 52 54 30 E0 D1 Sheriff decode : 24 52 0B 1C
14:08:51.375> Receive Keeloq : 20 A4 94 52 80 FE 90 67 Sheriff decode : 24 52 0B 1D
14:08:51.687> Receive Keeloq : 20 A4 94 52 80 FE 90 67 Sheriff decode : 24 52 0B 1D
14:08:54.875> Receive Keeloq : 20 01 F9 13 86 5B 2F 44
14:08:56.000> Receive Keeloq : 20 01 F9 13 80 D6 9F 04
14:08:56.937> Receive Keeloq : 20 01 F9 13 84 19 E3 DE
Но поскольку для этого надо мануфактурники, а они мало у кого есть, я не стал почти бесполезную фичу в фриварный продукт вставлять.

Последний раз редактировалось Serg22; 12.04.2010 в 18:33.
Serg22 вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Чип приемника 31145. Это что? baralgin1003 Новички 0 06.03.2013 22:14
[Вопрос] Как прошить atmega16-16mu hi-electron Программирование микроконтроллеров 6 28.11.2011 00:33
Модуль приемника на опознание. IVAN-72 Радиосвязь 17 13.01.2011 02:41
Atmega16 FUSE Rudi_Avto Лаборатория 4 16.09.2010 17:55
DataSheet ATmega16 andrelek Программирование микроконтроллеров 2 01.03.2009 14:10


Текущее время: 00:20. Часовой пояс GMT +4.


Перевод: zCarot