Magnum72 Опубликовано 22 июля, 2011 · Жалоба Держи бинарник. ./recalc < config5_100.bin > config5_100e.bin Выведет во второй фаил конфиг с уже исправленной КС. Эммм, а можно на исходники посмотреть? Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
Magnum72 Опубликовано 22 июля, 2011 (изменено) · Жалоба Ну все кажеться разобрался как оно работает: Байты от 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 файла измениться после вставки. Изменено 22 июля, 2011 пользователем Magnum72 Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
sdy_moscow Опубликовано 22 июля, 2011 (изменено) · Жалоба XOR 0 XOR 1 = 1 1 XOR 1 = 0 Вот вам и уменьшение при увеличении а FF вы скорее всего 2 раза вставляли (меняли), 00 на результат XOR не влияет. В общем скорее всего просто XOR Изменено 22 июля, 2011 пользователем sdy_moscow Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
Дегтярев Илья Опубликовано 22 июля, 2011 · Жалоба У меня под рукой нет свитчей D-link. Поэтому проверял свой код только на двух выложенных в теме конфигах. Считал сумму всех байт начиная с первого. Если мак никак не учитывается - значит работать будет неверно. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
arlekin1980 Опубликовано 22 июля, 2011 · Жалоба Столько воды налито, хотьбы примерчик-содик на каком-нить языке. Словами делу не поможешь. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
AlKov Опубликовано 26 июля, 2011 · Жалоба Ну все кажеться разобрался как оно работает: Не катит.. А Вы на тех конфигах, что я выкладывал, проверяли? Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...