Перейти к содержанию
    

Andrei2018

Участник
  • Постов

    7
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные Andrei2018


  1. @Arlleex

    30 минут назад, Arlleex сказал:

    Я вычислил за 0.00005с. Жду еще набор данных для подтверждения.

    поработаем? как получить решение моей проблемы?
    Вот еще набор (в прикрепленном файле). Могут быть дубли областей. Но на расчёт я думаю это никак не повлияет.

    bin.bin

  2. @k155la3

    Цитата

    1. На этом сайте сколько-то (десять) лет назад обсуждался подобный вопрос с вариантами решения.

    2. В сети есть сайты делающие расчет CRC для разных полиномов (калькуляторы). Начните с wiki, какие есть "стандартные" полиномы для различных протоколов, а также в каждом из них - режим-параметры расчета

    3. Если нет 100-процентной уверенности, какой блок (последовательность байт) соотв-ет конкретной CRC в "образцах", то перспективы подбора-нахождения туманные.

    4. Можете сами написать универсальную утилиту подсчета CRC с различными полиномами и исходными параметрами подсчета. Самый простой из них - стартовое значение регистра CRC, может быть как 0x0000, так и 0xFFFF. А может и любое из промежуточных значений.

    и т д

    Чтобы Вам помогли собственно "посчитать" - выкладывайте данные в виде массивов исходника С, и бинарник с указанием адресов/длин блоков и адресов CRC

    1. Пробовал различные варианты расчета через калькуляторы CRC. Данные способы не эффективны. Собственно отсюда и назрел вопрос правильного определения и подбора расчёта контрольной суммы.

    2. Как собрать правильно подбор и пересчёт с другим полиномом и подбором стартовых адресов - тут сложнее.

    3. Во вложении 2 файла: "WHAT is CRC.bin" и READ ME.jpg

    4. В *.bin собраны примеры областей. На картинке *.jpg есть пометки где и что находится. (Область - серый цвет, контрольная сумма - желтый, данные - синий.

    5. Все примеры областей в bin и на картинке имеют одинаковое начало "A5 3C 96 00 18 2C 00 1C BF B7", после идёт контрольная сумма с неизвестным порядком расчёта (который и требуется узнать), далее идут данные для расчета,  и конец области "15 15 .. .. до конца оболасти".

    Изложил повторно как мог. Прошу помочь.

     

    READ ME .png

    WHAT IS CRC_forum.bin

  3. Всем привет ... Уже несколько дней борюсь с crc  в прошивке есть области crc где нашел обычный стандарт crc 32 ... но есть одна область где никак не могу получить нужные значения. 

    привожу пример с crc где она без проблем посчиталась ....
     a5 3c 96 00 14 ad 00 28 8a 38 49 71 a0 c6 07 00
    00 00 ed ff 00 00 26 00 00 00 00 00 37 4a 52 31                -------       с байта (07 - .......03 00 00 00 )  - данные ,  62 b1 da 38 - CRC32
    30 32 46 4b 37 4d 47 30 39 31 30 34 37 00 03 00
    00 00 62 b1 da 38 15 15 bb bb bb bb bb bb bb bb

     

    Ну а вот теперь с тем чем не могу разобраться 

    a5 3c 96 00 18 2c 00 1c bf b7 60 14 cd c4 00 00
    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00              ------ 60 14 cd c4    это контрольная сумма в пакете    данные скорее сразу после crc  и  без 4 байт нулевых до 15 15 
    00 00 00 00 00 00 00 00 00 00 15 15 00 00 00 00
     

    так же привожу пример пакета не нулевого 

    a5 3c 96 00 18 2c 00 1c bf b7 7d 68 09 4b 07 01
    01 02 03 02 02 02 01 01 02 03 01 02 02 01 03 01
    01 02 02 ff ff 1f 00 00 00 00 15 15 00 00 00 00
     

    a5 3c 96 00 18 2c 00 1c bf b7 c6 0c be 00 07 01
    01 02 03 02 03 04 01 01 01 01 02 02 02 01 03 04
    01 01 02 02 02 ff ff 7f 00 00 15 15 00 00 00 00
     

    a5 3c 96 00 18 2c 00 1c bf b7 c1 d0 41 bf 07 01
    01 02 03 02 02 02 01 01 02 03 01 02 02 01 03 01
    01 01 02 02 ff ff 3f 00 00 00 15 15 00 00 00 00
     

    Вот три пакета где точно знаем что перед байтом 07   - crc  4 байта !! каким образом посчитать так и не удалось !!Помогиле можно не бесплатно !!!
      

×
×
  • Создать...