расчет контрольной суммы (требуется помощь)

Подключаем наши девайсы к компьютеру. Обсуждаются: порты, протоколы, драйвера, языки программирования и т.д.
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15545
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: расчет контрольной суммы (требуется помощь)

Сообщение BOB51 »

Не исключено, что имеется спецзаголовок для быстрой селекции остальной части данных в строке, КС может не учитывать служебный заголовок.
Второе... а все ли данные представлены в "распечатке"? возможно терминал у o90 чего то не показал...
Да и вероятность аппаратных коммутаторов потока данных не исключена.
В спецоборудовании достаточно часто "нестандартные" протоколы/решения применяются.
:tea:
o90
Встал на лапы
Сообщения: 114
Зарегистрирован: Сб авг 09, 2025 22:19:34

Re: расчет контрольной суммы (требуется помощь)

Сообщение o90 »

roman.com спасибо за. помощь в исследовании.
что то не так.
буду снимать доп. логи обмена обязательно.
сегодня появилась еще одна задачка
КС ии CRC строки
1B 02 80 62 FF 03 00 C0 C9 72
1B 02 80 62 00 03 00 C0 C9 72

сегодня преобразилась в

1B 02 80 62 00 03 00 C0 C0 7E
все остальные если можно так сказать (правила отстались прежними)

1B 02 04 DE FD 00 00 C0 B8 88
1B 02 04 DE FE 00 00 C0 BC 83
1B 02 04 DE FF 00 00 C0 C0 7E
1B 02 04 DE 00 00 00 C0 C0 7E
1B 02 04 DE 01 00 00 C0 C4 79
1B 02 04 DE 02 00 00 C0 C8 74
1B 02 04 DE 03 00 00 C0 CC 6F
1B 02 04 DE 04 00 00 C0 D0 6A
1B 02 04 DE 05 00 00 C0 D4 65
1B 02 04 DE 06 00 00 C0 D8 60
1B 02 04 DE 07 00 00 C0 DC 5B
1B 02 04 DE 08 00 00 C0 E0 56
1B 02 04 DE 09 00 00 C0 E4 51
1B 02 04 DE 0A 00 00 C0 E8 4C
1B 02 04 DE 0B 00 00 C0 EC 47
1B 02 04 DE 0C 00 00 C0 F0 42
1B 02 04 DE 0D 00 00 C0 F4 3D
1B 02 04 DE 0E 00 00 C0 F8 38
1B 02 04 DE 0F 00 00 C0 FC 33
1B 02 04 DE 10 00 00 C0 01 2E
1B 02 04 DE 11 00 00 C0 05 29
1B 02 04 DE 12 00 00 C0 09 24
1B 02 04 DE 13 00 00 C0 0D 1F
1B 02 04 DE 14 00 00 C0 11 1A
1B 02 04 DE 15 00 00 C0 15 15
1B 02 04 DE 16 00 00 C0 19 10
1B 02 04 DE 17 00 00 C0 1D 0B
1B 02 04 DE 18 00 00 C0 21 06
1B 02 04 DE 19 00 00 C0 25 01
1B 02 04 DE 1A 00 00 C0 29 FB
1B 02 04 DE 1B 00 00 C0 2D F6
1B 02 04 DE 1C 00 00 C0 31 F1
1B 02 04 DE 1D 00 00 C0 35 EC
1B 02 04 DE 1E 00 00 C0 39 E7
1B 02 04 DE 1F 00 00 C0 3D E2
1B 02 04 DE 20 00 00 C0 41 DD
1B 02 04 DE 21 00 00 C0 45 D8
1B 02 04 DE 22 00 00 C0 49 D3
1B 02 04 DE 23 00 00 C0 4D CE
1B 02 04 DE 24 00 00 C0 51 C9
1B 02 04 DE 25 00 00 C0 55 C4
1B 02 04 DE 26 00 00 C0 59 BF
1B 02 04 DE 27 00 00 C0 5D BA
1B 02 04 DE 28 00 00 C0 61 B5
1B 02 04 DE 29 00 00 C0 65 B0
1B 02 04 DE 2A 00 00 C0 69 AB
1B 02 04 DE 2B 00 00 C0 6D A6
1B 02 04 DE 2C 00 00 C0 71 A1
1B 02 04 DE 2D 00 00 C0 75 9C
1B 02 04 DE 2E 00 00 C0 79 97
1B 02 04 DE 2F 00 00 C0 7D 92
1B 02 04 DE 30 00 00 C0 81 8D
1B 02 04 DE 31 00 00 C0 85 88
1B 02 04 DE 32 00 00 C0 89 83
1B 02 04 DE 33 00 00 C0 8D 7E
1B 02 04 DE 34 00 00 C0 91 79
1B 02 04 DE 35 00 00 C0 95 74
1B 02 04 DE 36 00 00 C0 99 6F
1B 02 04 DE 37 00 00 C0 9D 6A
1B 02 04 DE 38 00 00 C0 A1 65
1B 02 04 DE 39 00 00 C0 A5 60
1B 02 04 DE 3A 00 00 C0 A9 5B
1B 02 04 DE 3B 00 00 C0 AD 56
1B 02 04 DE 3C 00 00 C0 B1 51
1B 02 04 DE 3D 00 00 C0 B5 4C
1B 02 04 DE 3E 00 00 C0 B9 47
1B 02 04 DE 3F 00 00 C0 BD 42
1B 02 04 DE 40 00 00 C0 C1 3D
1B 02 04 DE 41 00 00 C0 C5 38
1B 02 04 DE 42 00 00 C0 C9 33
1B 02 04 DE 43 00 00 C0 CD 2E
1B 02 04 DE 44 00 00 C0 D1 29
1B 02 04 DE 45 00 00 C0 D5 24
1B 02 04 DE 46 00 00 C0 D9 1F
1B 02 04 DE 47 00 00 C0 DD 1A
1B 02 04 DE 48 00 00 C0 E1 15
1B 02 04 DE 49 00 00 C0 E5 10
1B 02 04 DE 4A 00 00 C0 E9 0B
1B 02 04 DE 4B 00 00 C0 ED 06
1B 02 04 DE 4C 00 00 C0 F1 01
1B 02 04 DE 4D 00 00 C0 F5 FB
1B 02 04 DE 4E 00 00 C0 F9 F6
1B 02 04 DE 4F 00 00 C0 FD F1
1B 02 04 DE 50 00 00 C0 02 EC
1B 02 04 DE 51 00 00 C0 06 E7
1B 02 04 DE 52 00 00 C0 0A E2
1B 02 04 DE 53 00 00 C0 0E DD
1B 02 04 DE 54 00 00 C0 12 D8
1B 02 04 DE 55 00 00 C0 16 D3
1B 02 04 DE 56 00 00 C0 1A CE
1B 02 04 DE 57 00 00 C0 1E C9
1B 02 04 DE 58 00 00 C0 22 C4
1B 02 04 DE 59 00 00 C0 26 BF
1B 02 04 DE 5A 00 00 C0 2A BA
1B 02 04 DE 5B 00 00 C0 2E B5
1B 02 04 DE 5C 00 00 C0 32 B0
1B 02 04 DE 5D 00 00 C0 36 AB
1B 02 04 DE 5E 00 00 C0 3A A6
1B 02 04 DE 5F 00 00 C0 3E A1
1B 02 04 DE 60 00 00 C0 42 9C
1B 02 04 DE 61 00 00 C0 46 97
1B 02 04 DE 62 00 00 C0 4A 92
1B 02 04 DE 63 00 00 C0 4E 8D
1B 02 04 DE 64 00 00 C0 52 88
1B 02 04 DE 65 00 00 C0 56 83
1B 02 04 DE 66 00 00 C0 5A 7E
1B 02 04 DE 67 00 00 C0 5E 79
1B 02 04 DE 68 00 00 C0 62 74
1B 02 04 DE 69 00 00 C0 66 6F
1B 02 04 DE 6A 00 00 C0 6A 6A
1B 02 04 DE 6B 00 00 C0 6E 65
1B 02 04 DE 6C 00 00 C0 72 60
1B 02 04 DE 6D 00 00 C0 76 5B

--------------------------------------------------------
--------------------------------------------
1B 02 04 DE E1 00 00 C0 48 15
1B 02 04 DE E2 00 00 C0 4C 10
1B 02 04 DE E3 00 00 C0 50 0B
1B 02 04 DE E4 00 00 C0 54 06
1B 02 04 DE E5 00 00 C0 58 01
1B 02 04 DE E6 00 00 C0 5C FB
1B 02 04 DE E7 00 00 C0 60 F6
1B 02 04 DE E8 00 00 C0 64 F1
1B 02 04 DE E9 00 00 C0 68 EC
1B 02 04 DE EA 00 00 C0 6C E7
1B 02 04 DE EB 00 00 C0 70 E2
1B 02 04 DE EC 00 00 C0 74 DD
1B 02 04 DE ED 00 00 C0 78 D8
1B 02 04 DE EE 00 00 C0 7C D3
1B 02 04 DE EF 00 00 C0 80 CE
1B 02 04 DE F0 00 00 C0 84 C9
1B 02 04 DE F1 00 00 C0 88 C4
1B 02 04 DE F2 00 00 C0 8C BF
1B 02 04 DE F3 00 00 C0 90 BA
1B 02 04 DE F4 00 00 C0 94 B5
1B 02 04 DE F5 00 00 C0 98 B0
1B 02 04 DE F6 00 00 C0 9C AB
1B 02 04 DE F7 00 00 C0 A0 A6
1B 02 04 DE F8 00 00 C0 A4 A1
1B 02 04 DE F9 00 00 C0 A8 9C
1B 02 04 DE FA 00 00 C0 AC 97
1B 02 04 DE FB 00 00 C0 B0 92
1B 02 04 DE FC 00 00 C0 B4 8D
1B 02 04 DE FD 00 00 C0 B8 88
1B 02 04 DE FE 00 00 C0 BC 83
1B 02 04 DE FF 00 00 C0 C0 7E
1B 02 04 DE 00 00 00 C0 C0 7E
1B 02 04 DE 01 00 00 C0 C4 79
1B 02 04 DE 02 00 00 C0 C8 74
1B 02 04 DE 03 00 00 C0 CC 6F
1B 02 04 DE 04 00 00 C0 D0 6A
1B 02 04 DE 05 00 00 C0 D4 65

Добавлено after 3 minutes 13 seconds:
любые перезагрузки , ПК либо управляемого устройства
и новые сеансы связи управления более не ведут к замене (КС либо CRC)
почему произошла замена непонятка еще одна.
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15545
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: расчет контрольной суммы (требуется помощь)

Сообщение BOB51 »

Зависит от того, как на физическом и программном уровне отслеживается(перехватывается) поток данных.
Т.е. что за программы и аппаратные средства у Вас используются для снятия информации. Не всегда "непечатное" увидеть можно.
:roll:
roman.com
Друг Кота
Сообщения: 9147
Зарегистрирован: Вт мар 13, 2012 12:16:13
Откуда: .ru

Re: расчет контрольной суммы (требуется помощь)

Сообщение roman.com »

ну я надеюсь что на физическом и программном уровне отслеживается(перехватывается) поток данных правильно.
хотя... точно сказать нельзя))
КС и CRC для того и придумали чтобы быть уверенным что на физическом и программном уровне отслеживается(перехватывается) поток данных правильно.
:tea:
круг замкнулся))
:))

осталось разобраться с алгоритмом вычисления КС...
а там судя по всему именно простая КС.
:roll:
пока мало что удалось выяснить...
:dont_know:
мало данных...
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15545
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: расчет контрольной суммы (требуется помощь)

Сообщение BOB51 »

1B 02 это точно префикс какой - то
Далее еще один элемент определения не то длины не то типа данных...
В дампе символы начала и конца строки кудыть подевались - может их и нету в данном случае...
да и проверка КС/CRC не обязательно по всем элементам может применяться - для кодировок команд достаточно и простого совпадения из имеющегося списка допустимого и вероятной последовательности.
Короче - то только вопрошавшему ведомо - остальное "гадание на кофейной гуще с бубнами"...
8)
o90
Встал на лапы
Сообщения: 114
Зарегистрирован: Сб авг 09, 2025 22:19:34

Re: расчет контрольной суммы (требуется помощь)

Сообщение o90 »

публикуемые логи конечно это часть обмена данными.
это те логи данных которые посылает ПК на устройство.
после соединения в программе настройки ПК с устройством до передачи команд.
просто данные посылки наиболее наиболее короткие и информативно читаемы.
задача как раз по данным логам , определить как всё таки он считает КС.
а то что последние 2 слова из 10 это именно сформированная КС, ну мне кажется очевидно.
есть все таки опред. выявленные правила.
а главное повторяемость этих логов 100% одинаковая
...ну и наверно же , - ЕСЛИ БЫ что то неправильно перехватывалось и записывалось,
то не о каккай повторяемости РЕЧИ БЫ И НЕ ШЛО. :)))

Добавлено after 39 minutes 50 seconds:
на пальцах и подробно порядок действий
запускаю на ПК программу настройки устройства .
включаю кнопку конект , происходит, если всё соединено, конект с девайсом.
ПК постоянно шлет указанные логи.
даже без команд с ПК на какие то действия проверки.
...как и писал, просто они наиболее коротки и читаемы .
если передавать какие либо команды на устройсво
посылки будут соответственно много длиннее и разобрать намного сложней.
именно по этим коротким и понятным посылкам и стоит задача определить
КАК считается КС ( а она это последнии 2 слова )
подтверждения правильности это повторяевость логов посылки каждый раз
Аватара пользователя
Фунтик
Собутыльник Кота
Сообщения: 2641
Зарегистрирован: Пт фев 12, 2010 13:47:17

Re: расчет контрольной суммы (требуется помощь)

Сообщение Фунтик »

o90 писал(а):1B 02 04 DE FF 00 00 C0 C0 7E
1B 02 04 DE 00 00 00 C0 C0 7E
подозрительно всё это...
roman.com
Друг Кота
Сообщения: 9147
Зарегистрирован: Вт мар 13, 2012 12:16:13
Откуда: .ru

Re: расчет контрольной суммы (требуется помощь)

Сообщение roman.com »

o90 писал(а):стоит задача определить
КАК считается КС ( а она это последнии 2 слова )
ну по одному разряду понятно как))

1B 02 80 62 00 03 00 C0 C9 72
1B 02 80 62 01 03 00 C0 CD 6D +3FB
1B 02 80 62 02 03 00 C0 D1 68 +3FB
1B 02 80 62 03 03 00 C0 D5 63 +3FB
1B 02 80 62 04 03 00 C0 D9 5E +3FB
1B 02 80 62 05 03 00 C0 DD 59 +3FB
1B 02 80 62 06 03 00 C0 E1 54 +3FB
1B 02 80 62 07 03 00 C0 E5 4F +3FB
1B 02 80 62 08 03 00 C0 E9 4A +3FB
1B 02 80 62 09 03 00 C0 ED 45 +3FB
1B 02 80 62 0A 03 00 C0 F1 40 +3FB
1B 02 80 62 0B 03 00 C0 F5 3B +3FB
1B 02 80 62 0C 03 00 C0 F9 36 +3FB
1B 02 80 62 0D 03 00 C0 FD 31 +3FB
1B 02 80 62 0E 03 00 C0 02 2C +3FB = 1 01 2C (переполнение счётчика) > перенос 1 > 02 2C
1B 02 80 62 0F 03 00 C0 06 27 +3FB
1B 02 80 62 10 03 00 C0 0A 22 +3FB
...
1B 02 80 62 18 03 00 C0 2A F9 +3FB
1B 02 80 62 19 03 00 C0 2E F4 +3FB
1B 02 80 62 1A 03 00 C0 32 EF +3FB
1B 02 80 62 1B 03 00 C0 36 EA +3FB
...


понять алгоритм по одному разряду трудно...
надо смотреть другие разряды...
:tea:
o90
Встал на лапы
Сообщения: 114
Зарегистрирован: Сб авг 09, 2025 22:19:34

Re: расчет контрольной суммы (требуется помощь)

Сообщение o90 »

"понять алгоритм по одному разряду трудно...
надо смотреть другие разряды..."
roman.com
вот лог посылки к примеру перемещения по Y на 5 мм ( но в нём же и закодировано перемещение обратно , от него то и надо избавиться
а для этого надо убрать лишнее , но измениться КС и девайс уже не отвечает ПК)

41 54 0D
1B 02 04 DE 08 00 00 FF 20 D7
1B 02 04 DE 09 00 00 0A 2E BE
1B 02 05 DD 0A 00 00 0B 00 48 A2
1B 02 09 D9 0B 00 00 0B 03 0F 2F 12 00 A2 F3
1B 02 24 BE 0C 00 00 58 C6 6C 5F 00 A0 0F 5F 00 A0 0F 5F 00 A0 0F 80 3E 80 3E 80 3E 00 00 48 05 00 00 48 05 00 00 20 07 75 C7
1B 02 36 AC 0D 00 00 59 93 6C 00 00 48 07 00 00 48 0A 00 00 00 00 00 00 48 07 00 00 48 0A 00 00 00 00 00 00 48 08 00 00 48 0B 00 00 00 00 00 00 40 01 00 00 40 01 14 AE 1F 02 4D FE
1B 02 12 D0 0E 00 00 5A 33 66 40 1F E0 2E A0 0F 90 01 91 01 92 01 50 D7
1B 02 05 DD 0F 00 00 0F 00 69 78
1B 02 06 DC 10 00 00 60 00 00 81 0E
1B 02 0D D5 11 00 00 60 03 00 C7 07 05 03 03 12 06 B5 E3
1B 02 04 DE 12 00 00 C0 09 24
1B 02 04 DE 13 00 00 C0 0D 1F
1B 02 04 DE 14 00 00 C0 11 1A
1B 02 04 DE 15 00 00 C0 15 15
1B 02 04 DE 16 00 00 C0 19 10
1B 02 04 DE 17 00 00 C0 1D 0B
1B 02 04 DE 18 00 00 C0 21 06
1B 02 04 DE 19 00 00 C0 25 01
1B 02 04 DE 1A 00 00 C0 29 FB
1B 02 04 DE 1B 00 00 C0 2D F6
1B 02 04 DE 1C 00 00 10 80 53
1B 02 04 DE 1D 00 00 30 A4 0E
1B 02 06 DC 1E 00 00 68 00 00 ED 8B
1B 02 04 DE 1F 00 00 33 AF FD
1B 02 0C D6 20 00 00 6A 00 00 00 00 00 00 00 00 3F 36
1B 02 06 DC 21 00 00 69 00 00 03 72
1B 02 04 DE 22 00 00 C0 49 D3
1B 02 04 DE 23 00 00 C0 4D CE
1B 02 04 DE 24 00 00 C0 51 C9
1B 02 04 DE 25 00 00 C0 55 C4
1B 02 04 DE 26 00 00 C0 59 BF
1B 02 04 DE 27 00 00 30 CC DB
1B 02 2D B5 28 00 00 69 A5 69 00 00 00 00 00 4C 04 00 00 4C 04 00 00 4B 06 00 00 00 01 FF FF 7F FE 00 00 00 01 FF FF 7F FE 00 00 00 02 FF FF 7F FE A4 49
1B 02 04 DE 29 00 00 7A 1F 3D
1B 02 04 DE 2A 00 00 30 D8 CC
1B 02 2D B5 2B 00 00 69 A5 69 00 00 00 00 00 4C 04 00 00 4C 04 00 00 4B 06 00 00 00 01 FF FF 7F FE 00 00 00 01 FF FF 7F FE 00 00 00 02 FF FF 7F FE 2C BE
1B 02 04 DE 2C 00 00 7A 2B 2E
1B 02 04 DE 2D 00 00 30 E4 BD
1B 02 2D B5 2E 00 00 69 A5 69 00 00 00 00 00 4C 04 00 00 4C 04 00 00 4B 06 00 00 00 01 FF FF 7F FE 00 00 00 01 FF FF 7F FE 00 00 00 02 FF FF 7F FE B3 34
1B 02 04 DE 2F 00 00 7A 37 1F
1B 02 04 DE 30 00 00 30 F0 AE
1B 02 2D B5 31 00 00 69 A5 69 00 00 00 00 00 4C 04 00 00 4C 04 00 00 4B 06 00 00 00 01 FF FF 7F FE 00 00 00 01 FF FF 7F FE 00 00 00 02 FF FF 7F FE 3B A9
1B 02 04 DE 32 00 00 7A 43 10
1B 02 04 DE 33 00 00 30 FC 9F
1B 02 2D B5 34 00 00 69 A5 69 00 00 00 00 00 4C 04 00 00 4C 04 00 00 4B 06 00 00 00 01 FF FF 7F FE 00 00 00 01 FF FF 7F FE 00 00 00 02 FF FF 7F FE C2 1F
1B 02 04 DE 35 00 00 7A 4F 01
1B 02 04 DE 36 00 00 30 09 90
1B 02 2D B5 37 00 00 69 A5 69 00 00 00 00 00 4C 04 00 00 4C 04 00 00 4B 06 00 00 00 01 FF FF 7F FE 00 00 00 01 FF FF 7F FE 00 00 00 02 FF FF 7F FE 4A 94
1B 02 04 DE 38 00 00 7A 5B F1
1B 02 04 DE 39 00 00 30 15 81
1B 02 2D B5 3A 00 00 69 A5 69 00 00 00 00 00 4C 04 00 00 4C 04 00 00 4B 06 00 00 00 01 FF FF 7F FE 00 00 00 01 FF FF 7F FE 00 00 00 02 FF FF 7F FE D1 0A
1B 02 04 DE 3B 00 00 7A 67 E2
1B 02 04 DE 3C 00 00 30 21 72
1B 02 2D B5 3D 00 00 69 A5 69 00 00 00 00 00 4C 04 00 00 4C 04 00 00 4B 06 00 00 00 01 FF FF 7F FE 00 00 00 01 FF FF 7F FE 00 00 00 02 FF FF 7F FE 59 7F
1B 02 04 DE 3E 00 00 7A 73 D3
1B 02 04 DE 3F 00 00 30 2D 63
1B 02 2D B5 40 00 00 69 A5 69 00 00 00 00 00 4C 04 00 00 4C 04 00 00 4B 06 00 00 00 01 FF FF 7F FE 00 00 00 01 FF FF 7F FE 00 00 00 02 FF FF 7F FE E0 F4
1B 02 04 DE 41 00 00 7A 7F C4
1B 02 04 DE 42 00 00 30 39 54
1B 02 2D B5 43 00 00 69 A5 69 00 00 00 00 00 4C 04 00 00 4C 04 00 00 4B 06 00 00 00 01 FF FF 7F FE 00 00 00 01 FF FF 7F FE 00 00 00 02 FF FF 7F FE 68 6A
1B 02 04 DE 44 00 00 7A 8B B5
1B 02 04 DE 45 00 00 30 45 45
1B 02 2D B5 46 00 00 69 A5 69 00 00 00 00 00 4C 04 00 00 4C 04 00 00 4B 06 00 00 00 01 FF FF 7F FE 00 00 00 01 FF FF 7F FE 00 00 00 02 FF FF 7F FE EF DF
1B 02 04 DE 47 00 00 7A 97 A6
1B 02 04 DE 48 00 00 30 51 36
1B 02 2D B5 49 00 00 69 A5 69 00 00 00 00 00 4C 04 00 00 4C 04 00 00 4B 06 00 00 00 01 FF FF 7F FE 00 00 00 01 FF FF 7F FE 00 00 00 02 FF FF 7F FE 77 55
1B 02 04 DE 4A 00 00 7A A3 97
1B 02 04 DE 4B 00 00 30 5D 27
1B 02 2D B5 4C 00 00 69 A5 69 00 00 00 00 00 4C 04 00 00 4C 04 00 00 4B 06 00 00 00 01 FF FF 7F FE 00 00 00 01 FF FF 7F FE 00 00 00 02 FF FF 7F FE FE CA
1B 02 04 DE 4D 00 00 7A AF 88
1B 02 04 DE 4E 00 00 30 69 18
1B 02 2D B5 4F 00 00 69 A5 69 00 00 00 00 00 4C 04 00 00 4C 04 00 00 4B 06 00 00 00 01 FF FF 7F FE 00 00 00 01 FF FF 7F FE 00 00 00 02 FF FF 7F FE 86 40
1B 02 04 DE 50 00 00 7A BB 79
1B 02 04 DE 51 00 00 30 75 09
1B 02 2D B5 52 00 00 69 A5 69 00 00 00 00 00 4C 04 00 00 4C 04 00 00 4B 06 00 00 00 01 FF FF 7F FE 00 00 00 01 FF FF 7F FE 00 00 00 02 FF FF 7F FE 0E B5
1B 02 04 DE 53 00 00 7A C7 6A
1B 02 04 DE 54 00 00 30 81 F9
1B 02 2D B5 55 00 00 69 A5 69 00 00 00 00 00 4C 04 00 00 4C 04 00 00 4B 06 00 00 00 01 FF FF 7F FE 00 00 00 01 FF FF 7F FE 00 00 00 02 FF FF 7F FE 95 2B
1B 02 04 DE 56 00 00 7A D3 5B
1B 02 04 DE 57 00 00 30 8D EA
1B 02 2D B5 58 00 00 69 A5 69 00 00 00 00 00 4C 04 00 00 4C 04 00 00 4B 06 00 00 00 01 FF FF 7F FE 00 00 00 01 FF FF 7F FE 00 00 00 02 FF FF 7F FE 1D A0
1B 02 04 DE 59 00 00 7A DF 4C
1B 02 04 DE 5A 00 00 30 99 DB
1B 02 2D B5 5B 00 00 69 A5 69 00 00 00 00 00 4C 04 00 00 4C 04 00 00 4B 06 00 00 00 01 FF FF 7F FE 00 00 00 01 FF FF 7F FE 00 00 00 02 FF FF 7F FE A4 16
1B 02 04 DE 5C 00 00 7A EB 3D
1B 02 04 DE 5D 00 00 30 A5 CC
1B 02 2D B5 5E 00 00 69 A5 69 00 00 00 00 00 4C 04 00 00 4C 04 00 00 4B 06 00 00 00 01 FF FF 7F FE 00 00 00 01 FF FF 7F FE 00 00 00 02 FF FF 7F FE 2C 8B
1B 02 04 DE 5F 00 00 7A F7 2E
1B 02 2D B5 60 00 00 69 A5 69 00 00 00 00 00 4C 04 00 00 20 02 00 00 4B 06 00 00 00 01 FF FF 7F FE 00 00 00 01 FF FF 7F FE 00 00 00 02 FF FF 7F FE 1F C4
1B 02 2D B5 61 00 00 69 A5 69 00 00 00 00 00 4C 04 00 00 20 02 00 00 4B 06 00 00 00 01 FF FF 7F FE 00 00 00 01 FF FF 7F FE 00 00 00 02 FF FF 7F FE 4C 96
1B 02 04 DE 62 00 00 30 B9 B3
1B 02 2D B5 63 00 00 69 A5 69 00 00 00 00 00 4C 04 00 00 20 02 00 00 4B 06 00 00 00 01 FF FF 7F FE 00 00 00 01 FF FF 7F FE 00 00 00 02 FF FF 7F FE A6 3A
1B 02 04 DE 64 00 00 7A 0C 15
1B 02 04 DE 65 00 00 30 C5 A4
1B 02 2D B5 66 00 00 69 A5 69 00 00 00 00 00 4C 04 00 00 20 02 00 00 4B 06 00 00 00 01 FF FF 7F FE 00 00 00 01 FF FF 7F FE 00 00 00 02 FF FF 7F FE 2E AF
1B 02 04 DE 67 00 00 7A 18 06
1B 02 04 DE 68 00 00 30 D1 95
1B 02 2D B5 69 00 00 69 A5 69 00 00 00 00 00 4C 04 00 00 20 02 00 00 4B 06 00 00 00 01 FF FF 7F FE 00 00 00 01 FF FF 7F FE 00 00 00 02 FF FF 7F FE B5 25
1B 02 04 DE 6A 00 00 7A 24 F6
1B 02 04 DE 6B 00 00 30 DD 86
1B 02 2D B5 6C 00 00 69 A5 69 00 00 00 00 00 4C 04 00 00 20 02 00 00 4B 06 00 00 00 01 FF FF 7F FE 00 00 00 01 FF FF 7F FE 00 00 00 02 FF FF 7F FE 3D 9A
1B 02 04 DE 6D 00 00 7A 30 E7
1B 02 04 DE 6E 00 00 30 E9 77
1B 02 2D B5 6F 00 00 69 A5 69 00 00 00 00 00 4C 04 00 00 20 02 00 00 4B 06 00 00 00 01 FF FF 7F FE 00 00 00 01 FF FF 7F FE 00 00 00 02 FF FF 7F FE C4 10
1B 02 04 DE 70 00 00 7A 3C D8
1B 02 04 DE 71 00 00 30 F5 68
1B 02 2D B5 72 00 00 69 A5 69 00 00 00 00 00 4C 04 00 00 20 02 00 00 4B 06 00 00 00 01 FF FF 7F FE 00 00 00 01 FF FF 7F FE 00 00 00 02 FF FF 7F FE 4C 85
1B 02 04 DE 73 00 00 7A 48 C9
1B 02 04 DE 74 00 00 30 02 59
1B 02 2D B5 75 00 00 69 A5 69 00 00 00 00 00 4C 04 00 00 20 02 00 00 4B 06 00 00 00 01 FF FF 7F FE 00 00 00 01 FF FF 7F FE 00 00 00 02 FF FF 7F FE D3 FA
1B 02 04 DE 76 00 00 7A 54 BA
1B 02 04 DE 77 00 00 30 0E 4A
1B 02 2D B5 78 00 00 69 A5 69 00 00 00 00 00 4C 04 00 00 20 02 00 00 4B 06 00 00 00 01 FF FF 7F FE 00 00 00 01 FF FF 7F FE 00 00 00 02 FF FF 7F FE 5B 70
1B 02 04 DE 79 00 00 7A 60 AB
1B 02 04 DE 7A 00 00 30 1A 3B
1B 02 2D B5 7B 00 00 69 A5 69 00 00 00 00 00 4C 04 00 00 20 02 00 00 4B 06 00 00 00 01 FF FF 7F FE 00 00 00 01 FF FF 7F FE 00 00 00 02 FF FF 7F FE E2 E5
1B 02 04 DE 7C 00 00 7A 6C 9C
1B 02 04 DE 7D 00 00 30 26 2C
1B 02 2D B5 7E 00 00 69 A5 69 00 00 00 00 00 4C 04 00 00 20 02 00 00 4B 06 00 00 00 01 FF FF 7F FE 00 00 00 01 FF FF 7F FE 00 00 00 02 FF FF 7F FE 6A 5B
1B 02 04 DE 7F 00 00 7A 78 8D
1B 02 04 DE 80 00 00 30 32 1D
1B 02 2D B5 81 00 00 69 A5 69 00 00 00 00 00 4C 04 00 00 20 02 00 00 4B 06 00 00 00 01 FF FF 7F FE 00 00 00 01 FF FF 7F FE 00 00 00 02 FF FF 7F FE F1 D0
1B 02 04 DE 82 00 00 7A 84 7E
1B 02 04 DE 83 00 00 30 3E 0E
1B 02 2D B5 84 00 00 69 A5 69 00 00 00 00 00 4C 04 00 00 20 02 00 00 4B 06 00 00 00 01 FF FF 7F FE 00 00 00 01 FF FF 7F FE 00 00 00 02 FF FF 7F FE 79 46
1B 02 04 DE 85 00 00 7A 90 6F
1B 02 04 DE 86 00 00 30 4A FE
1B 02 2D B5 87 00 00 69 A5 69 00 00 00 00 00 4C 04 00 00 20 02 00 00 4B 06 00 00 00 01 FF FF 7F FE 00 00 00 01 FF FF 7F FE 00 00 00 02 FF FF 7F FE 01 BB
1B 02 04 DE 88 00 00 7A 9C 60
1B 02 04 DE 89 00 00 30 56 EF
1B 02 2D B5 8A 00 00 69 A5 69 00 00 00 00 00 4C 04 00 00 20 02 00 00 4B 06 00 00 00 01 FF FF 7F FE 00 00 00 01 FF FF 7F FE 00 00 00 02 FF FF 7F FE 88 31
1B 02 04 DE 8B 00 00 7A A8 51
1B 02 04 DE 8C 00 00 30 62 E0
1B 02 2D B5 8D 00 00 69 A5 69 00 00 00 00 00 4C 04 00 00 20 02 00 00 4B 06 00 00 00 01 FF FF 7F FE 00 00 00 01 FF FF 7F FE 00 00 00 02 FF FF 7F FE 10 A6
1B 02 04 DE 8E 00 00 7A B4 42
1B 02 04 DE 8F 00 00 30 6E D1
1B 02 2D B5 90 00 00 69 A5 69 00 00 00 00 00 4C 04 00 00 20 02 00 00 4B 06 00 00 00 01 FF FF 7F FE 00 00 00 01 FF FF 7F FE 00 00 00 02 FF FF 7F FE 97 1C
1B 02 04 DE 91 00 00 7A C0 33
1B 02 04 DE 92 00 00 30 7A C2
1B 02 2D B5 93 00 00 69 A5 69 00 00 00 00 00 4C 04 00 00 20 02 00 00 4B 06 00 00 00 01 FF FF 7F FE 00 00 00 01 FF FF 7F FE 00 00 00 02 FF FF 7F FE 1F 91
1B 02 04 DE 94 00 00 7A CC 24
1B 02 04 DE 95 00 00 30 86 B3
1B 02 2D B5 96 00 00 69 A5 69 00 00 00 00 00 4C 04 00 00 20 02 00 00 4B 06 00 00 00 01 FF FF 7F FE 00 00 00 01 FF FF 7F FE 00 00 00 02 FF FF 7F FE A6 07
1B 02 04 DE 97 00 00 7A D8 15
1B 02 04 DE 98 00 00 30 92 A4
1B 02 2D B5 99 00 00 69 A5 69 00 00 00 00 00 4C 04 00 00 20 02 00 00 4B 06 00 00 00 01 FF FF 7F FE 00 00 00 01 FF FF 7F FE 00 00 00 02 FF FF 7F FE 2E 7C
1B 02 04 DE 9A 00 00 7A E4 06
1B 02 04 DE 9B 00 00 30 9E 95

Добавлено after 3 minutes 44 seconds:
однако как мне кажется , проще понять на коротких посылках , тем более они формируются бесконечно и увеличиваются на ЕДиНИЦУ
а два последних слова везде КС

да забыл , мне кажется это важно
даже если не посылать посылку целиком а послать ТОЛЬКО строку
1B 02 2D B5 99 00 00 69 A5 69 00 00 00 00 00 4C 04 00 00 20 02 00 00 4B 06 00 00 00 01 FF FF 7F FE 00 00 00 01 FF FF 7F FE 00 00 00 02 FF FF 7F FE 2E 7C
то движение будет.
также любую подобную из лога выше ( но КС меннять нельзя , разумеется править текст строки)
... хочу добавить
из сказанного вытекает ,что..
никагого предварительного кода посылки не надо ....
достаточно просто сконектить ПК и устройство и послать вышеуказанную сторку ( любую подобную из лога , а они отличаются только номером
посыки и КС
для сброса команды ( а устройство после посыла указанной строки начинает бесконечно перемещаться туда и обратно на указанное в проге расстояние,,, так вот , необходимо послать еще одну строку ( выключения команды)
Последний раз редактировалось o90 Вс авг 17, 2025 11:45:31, всего редактировалось 1 раз.
Аватара пользователя
HardWareMan
Мучитель микросхем
Сообщения: 429
Зарегистрирован: Ср сен 02, 2015 07:47:20

Re: расчет контрольной суммы (требуется помощь)

Сообщение HardWareMan »

[uquote="o90",url="/forum/viewtopic.php?p=4737480#p4737480"]имеется только прога для настройки и диагностики.[/uquote]
А этим поделиться можно или секрет?
Репозиторий STM32: https://cloud.mail.ru/public/2i19/Y4w8kKEiZ
Актуальность репозитория: 22 апреля 2026 года
Если чего-то не хватает с сайта st.com - пишите, докачаю.
/!\ Обновлений для STM32PowerMon и STM32PowerMon-UCPD временно не будет.
o90
Встал на лапы
Сообщения: 114
Зарегистрирован: Сб авг 09, 2025 22:19:34

Re: расчет контрольной суммы (требуется помощь)

Сообщение o90 »

[uquote="HardWareMan",url="/forum/viewtopic.php?p=4739389#p4739389"][uquote="o90",url="/forum/viewtopic.php?p=4737480#p4737480"]имеется только прога для настройки и диагностики.[/uquote]
А этим поделиться можно или секрет?[/uquote]
не вижу никакого смысла это очень узкоспециализированная вещь.
и работает с опред. платой на цифровом сигнальном процессоре
.... а вот как раз прога имеет для запуска и правки 2 пароля.
для безопасности и защиты от дур-ков.
Аватара пользователя
HardWareMan
Мучитель микросхем
Сообщения: 429
Зарегистрирован: Ср сен 02, 2015 07:47:20

Re: расчет контрольной суммы (требуется помощь)

Сообщение HardWareMan »

o90, я думал, что если эти посылки, что вы тут выставляете в промышленных количествах формирует обычная программа для ПК, то логично сунуть её в Иду и размотать. В противовес, я не вижу смысла вообще в этой теме тогда.
Репозиторий STM32: https://cloud.mail.ru/public/2i19/Y4w8kKEiZ
Актуальность репозитория: 22 апреля 2026 года
Если чего-то не хватает с сайта st.com - пишите, докачаю.
/!\ Обновлений для STM32PowerMon и STM32PowerMon-UCPD временно не будет.
o90
Встал на лапы
Сообщения: 114
Зарегистрирован: Сб авг 09, 2025 22:19:34

Re: расчет контрольной суммы (требуется помощь)

Сообщение o90 »

[uquote="HardWareMan",url="/forum/viewtopic.php?p=4739494#p4739494"]o90, я думал, что если эти посылки, что вы тут выставляете в промышленных количествах формирует обычная программа для ПК, то логично сунуть её в Иду и размотать. В противовес, я не вижу смысла вообще в этой теме тогда.[/uquote]
наверно мне следует лучше промолчать .....
Аватара пользователя
smacorp
Друг Кота
Сообщения: 3472
Зарегистрирован: Вт окт 22, 2013 04:37:23
Откуда: Казань

Re: расчет контрольной суммы (требуется помощь)

Сообщение smacorp »

Молчите не молчите, но HardWareMan прав. Шансов умозрительно расколоть протокол серьёзного (по Вашим словам) аппарата меньше, чем выиграть миллион $$.
Платы для HLDI - установки лазерной засветки фоторезиста.
Фоторезист Ordyl Alpha 350
Жидкое олово для лужения плат (видео) - самое лучшее и только у меня.
Паяльные маски XV501T-4 и KSM-S6189 (5 цветов).
Заказ печатных плат - pcbsmac@gmail.com
roman.com
Друг Кота
Сообщения: 9147
Зарегистрирован: Вт мар 13, 2012 12:16:13
Откуда: .ru

Re: расчет контрольной суммы (требуется помощь)

Сообщение roman.com »

не могу понять...
надо лезть в программу...
o90
Встал на лапы
Сообщения: 114
Зарегистрирован: Сб авг 09, 2025 22:19:34

Re: расчет контрольной суммы (требуется помощь)

Сообщение o90 »

[uquote="smacorp",url="/forum/viewtopic.php?p=4739507#p4739507"]Молчите не молчите, но HardWareMan прав. Шансов умозрительно расколоть протокол серьёзного (по Вашим словам) аппарата меньше, чем выиграть миллион $$.[/uquote]
...аппарат да.. сурьёзный - дорогой.
но он выдаёт простые читаемые и постоянно повторяемые логи.
есть закономерности , и выловленные зацепки .
если бы это всё дело постоянно менялось - было бы сложнее.
надеюсь может кто нибудь занимался расшифровыванием посылок .

Добавлено after 1 minute 54 seconds:
[uquote="roman.com",url="/forum/viewtopic.php?p=4739523#p4739523"]не могу понять...
надо лезть в программу...[/uquote]
....что имеется ввиду.
как лезть ? куда?
Аватара пользователя
Фунтик
Собутыльник Кота
Сообщения: 2641
Зарегистрирован: Пт фев 12, 2010 13:47:17

Re: расчет контрольной суммы (требуется помощь)

Сообщение Фунтик »

o90 писал(а):как лезть ? куда?
вам же писали уже:
HardWareMan писал(а):сунуть её в Иду и размотать.
Из личного: где-то в середине 90-х ещё, на 51м проце поставили задачу: проверять целостность ПЗУ в носимом устройстве при включении. Считать обычную КС показалось банальным (молод был и горяч). Сделал свою формулу, со свистоперделками, блекджеком и шлюхами, разгадать которую без знания формулы на мой взгляд невозможно в принципе за разумное время. Так что если простые и общепринятые формулы подсчёта не помогают - то только реверс кода, искать цикл что КС считает. А вы даже не точно уверены, что именно 2 последних байта - КС. Это ж только предположение?
o90
Встал на лапы
Сообщения: 114
Зарегистрирован: Сб авг 09, 2025 22:19:34

Re: расчет контрольной суммы (требуется помощь)

Сообщение o90 »

[uquote="Фунтик",url="/forum/viewtopic.php?p=4739568#p4739568"]
o90 писал(а):как лезть ? куда?
вам же писали уже:
HardWareMan писал(а):сунуть её в Иду и размотать.
А вы даже не точно уверены, что именно 2 последних байта - КС. Это ж только предположение?[/uquote]

мне кажется , что два последних слова -КС . это очевидно.
..а Вам так не думается?
выше писал , что прога очень специфическая, рассчитана для для постоянного взаимодействия с платой на цифровом сигнальном
процессоре . она даже не запускается без конекта с ней. какой смысл.
Аватара пользователя
Jack_A
Друг Кота
Сообщения: 6307
Зарегистрирован: Вт апр 24, 2007 07:45:40
Откуда: Minsk

Re: расчет контрольной суммы (требуется помощь)

Сообщение Jack_A »

Соглашусь с Фунтиком - странно всё это. Разные строки - и одинаковые КС. Ничего бы странного не было, если КС была бы однобайтной. Там вероятность случайного совпадения наобум КС - 0,4%. Для двухбайтной КС или CRC - на порядки ниже.
И ещё раз соглашусь с ним. Для сильной защиты дорогого дивайса обходиться банальными широко используемыми методиками контроля было бы неосмотрительно. Я бы, к примеру - просто навскидку первое попавшееся: считал бы CRC не по самой строке, а по её копии, часть байтов в которой модифицироваа известным образом - хотя бы инверсией или XORом. Не зная алгоритма - заморишься кувыркамшись.
Мне довелось как-то взламывать что-то похожее. В атоматическом режиме полным перебором по разным методикам колол строчки. Уррра! Получилось! Нихренасе. Следующая строчка расколота, но... уже при друом подборе. С позором отступил.
Конечно, roman.com прав - раскручивать надо прогу. Но ведь там не дураки сидят, а методов противодейтвия взлому кода тоже немало придумано.
Imho - облом-с.
Изображение
Аватара пользователя
HardWareMan
Мучитель микросхем
Сообщения: 429
Зарегистрирован: Ср сен 02, 2015 07:47:20

Re: расчет контрольной суммы (требуется помощь)

Сообщение HardWareMan »

[uquote="o90",url="/forum/viewtopic.php?p=4739587#p4739587"]мне кажется , что два последних слова -КС . это очевидно.
..а Вам так не думается?[/uquote]
А мне думается, например, что это не 16 бит контрольной суммы, а 8 бит соли + 8 бит, собственно, челленджа. Который проверяется на стороне приёма. Как тебе такое, Илон Маск? И да, я уже подобное (с челленджем и солью) уже видел. Без формулы вы ничего не на реверсиурете.
PS Та же соль может быть далеко не рандомной.
Репозиторий STM32: https://cloud.mail.ru/public/2i19/Y4w8kKEiZ
Актуальность репозитория: 22 апреля 2026 года
Если чего-то не хватает с сайта st.com - пишите, докачаю.
/!\ Обновлений для STM32PowerMon и STM32PowerMon-UCPD временно не будет.
Ответить

Вернуться в «Интеграция с ПК»