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

Восстановление протокола загрузчика

Доброго времени суток!

Есть загрузчик для 88i1160-BTT2 - 687 байт (марвеловский ARM). По UART отправляется 512 байт далее checksum в 32 бита. Это единственная функция в бинарнике, в которой могут быть арифметические, логические и функции сдвига.

 

Необходима помощь в восстановлении алгоритма подсчета checksum. За помощь готов предложить 30 т.р. (обсуждаемо).

Спецы, нужна Ваша помощь!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Необходима помощь в восстановлении алгоритма подсчета checksum. За помощь готов предложить 30 т.р. (обсуждаемо).

Спецы, нужна Ваша помощь!

Давайте примеры пакетов

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Необходима помощь в восстановлении алгоритма подсчета checksum. За помощь готов предложить 30 т.р. (обсуждаемо).

Спецы, нужна Ваша помощь!

Тоже отпишитесь в личку, пожалуйста, с примерами пакетов.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Тоже отпишитесь в личку, пожалуйста, с примерами пакетов.

 

в личку отписать форум не дает "Вам запрещено использовать личные сообщения на форуме"

 

Готов скинуть на мыло!

 

Тоже отпишитесь в личку, пожалуйста, с примерами пакетов.

 

в личку не дает. На какое мыло скинуть?

 

Давайте примеры пакетов

 

на какое мыло скинуть?

 

Давайте примеры пакетов

 

тут примеры

В конце пакета идет CheckSum 4 байта

 

Тоже отпишитесь в личку, пожалуйста, с примерами пакетов.

 

Вот еще примеры с нулями и FFFFF

Изменено пользователем Hardnew

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Готов скинуть на мыло!

Раз утверждаете, что размер загрузчика известен - его тоже можете скинуть в бинарном виде?

ievg46[собака]mail.ru

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Раз утверждаете, что размер загрузчика известен - его тоже можете скинуть в бинарном виде?

ievg46[собака]mail.ru

Отправил!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

По UART отправляется 512 байт далее checksum в 32 бита.

гадать что за checksum по примерам, думаю бесполезно...

а в примерах блоки по 1024 байт...

 

Есть загрузчик для 88i1160-BTT2 - 687 байт (марвеловский ARM).

Если он и правда ARM, скиньте сюда: iarkgen[собака]gmail.com

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если функция линейна (контрольные суммы очень часто), то надо тупо прогнать через генератор пакетов битовую единичную матрицу (512*8)х(512*8) бит. Получится готовая таблица для получения суммы для любого числа. Которую можно свернуть в матрицу (512*8)х32 в качестве компактного генератора.

 

Если нелинейна, придется читать код )

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Доброго времени суток!

Есть загрузчик для 88i1160-BTT2 - 687 байт (марвеловский ARM). По UART отправляется 512 байт далее checksum в 32 бита. Это единственная функция в бинарнике, в которой могут быть арифметические, логические и функции сдвига.

 

Необходима помощь в восстановлении алгоритма подсчета checksum. За помощь готов предложить 30 т.р. (обсуждаемо).

Спецы, нужна Ваша помощь!

 

Всем, кто откликнулся, большое спасибо!

Алгоритм восстановили!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

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