Перейти к содержимому
Калькуляторы

Алгоритм расчёта CRC в бинарнике DES-2108

Держи бинарник.

./recalc < config5_100.bin > config5_100e.bin

Выведет во второй фаил конфиг с уже исправленной КС.

 

Эммм, а можно на исходники посмотреть?

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


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

Ну все кажеться разобрался как оно работает:

 

Байты от 00 до 26 - Заголовок от чего этот конфиг. При изменении пишет Invalid Firmware, поэтому никогда не трогаем.

 

 

Байт 27 - Неизвестно, походу не влияет.

Байт 28 - Неизвестно, походу не влияет.

 

Дальше пошел MAC адрес коммутатора с которого снят конфиг, можно править ничего не произойдет:

 

29 = MAC

2A = MAC

2B = MAC

2C = MAC

2D = MAC

2E = MAC

 

Это видимо разделитель:

2F = FF

30 = FF

 

=== Отсюда и до конца файла начинает считаться CRC ===

 

31 = IP

32 = IP

33 = IP

34 = IP

 

7ED = CRC.

 

Рассчитывается CRC так Берется каждый байт конфига начиная с 31 и складывается с последующим, после складывания из полученного числа вычитается 255. И так далее до самого конца. Далее берем ту цифру что получилось и вставляем по смещению 7ED но перед этим меняем ее с учетом того что CRC файла измениться после вставки.

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

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


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

XOR

 

0 XOR 1 = 1

1 XOR 1 = 0 Вот вам и уменьшение при увеличении

 

а FF вы скорее всего 2 раза вставляли (меняли), 00 на результат XOR не влияет.

 

В общем скорее всего просто XOR

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

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


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

У меня под рукой нет свитчей D-link. Поэтому проверял свой код только на двух выложенных в теме конфигах.

 

Считал сумму всех байт начиная с первого. Если мак никак не учитывается - значит работать будет неверно.

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


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

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

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


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

Ну все кажеться разобрался как оно работает:

 

Не катит.. А Вы на тех конфигах, что я выкладывал, проверяли?

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


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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

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

  Разрешено не более 75 смайлов.

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

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

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