Привіт всім!
Зараз багато апаратури різного зовні, але однаковою по начинці.
Часто по роботі доводиться шукати прошивки в ручну порівнюючи в winhexe це досить обтяжлива заняття. Питання фахівцям може є прога яка в автоматичному режимі пербірает файли прошивок порівнюючи їх з оригіналом і видає результат на скільки відсотків збіг оригіналу з тим або іншим файлом? Це сильно б облегчело рутину.
В Total Commander є опція "Порівняти файли у вмісті" і опція "Синхронізувати каталоги" дозволяє виявити однакові файли в різних папках.
fc.cом з ключем / b від dos \ win98 не автомат але порівнює побайтно і пише різні дампи якщо треба d файло fc / b f1 f2 => file_12.ext
внет є прога пошук дублікатів-скан комп і шукає однакові за розміром і CRC (MD5) files
Справа в тому що на 100% ці файли не будуть і не повинні збігатися (тому що вміст eeprom-ок завжди відрізняється) а ось збіг від 40% до 60% вже може говорити про те що прошивки взаємозамінні. Вобщем тут важливо бачити на скільки відсотків збігаються файли! Дякую, що відповіли! Спробую все варіанти!
p.s. тут є ще одна фішка. справа в тому що деякі програматори дописують в початок файлу свою службову інформацію, отже в такому файлі буде все зрушено на кілька байтів. Тому порівняння має проходити не тупо по-байтних а по хитрому інтелектуальному алгоритму учітивающіму можливі зрушення інформації.
У TortoiseSVN є класна сравнівалка. Ось для прикладу, як 2 hex порівнює:
ось так - вихідні:
Редагувати і переносити через підрядник зміни можна прям на місці.
Взагалі-то вона для Subversion заточена, але я їй і так і так користуюся.
Allexsuss. p.s. тут є ще одна фішка. справа в тому що деякі програматори дописують в початок файлу свою службову інформацію
Вперше чую, щоб якийсь прогерія в бінарник чого свого дописав, якщо таке є, то прогерія в смітник. Ви нічого не пперепуталі? Може є приклад такого прогерія? Єдине, це те, що різні прогерія можуть зберігати файли з різними розширеннями, напрімет .bin і .e2p, але як правило вони розуміють їх. Щодо порівняння файлів - практично у всіх прогерія, що я користувався, є функція compare, правда розмір файлу не безмежний. Які файли треба порівнювати (розмір)? Може прогерія пораджу реальний.
mono1. Вперше чую, щоб якийсь прогерія в бінарник чого свого дописав, якщо таке є, то прогерія в смітник.
Файл та вшитий бінарник - дві великі різниці.
Для PIC-ів наприклад вписуються фузи, і практично у всіх файлах - контрольні суми. У коце рядки і файлу. Коротше, відкрий будь-Hex як текст і подивися. А це ІМХО найпопулярніший формат.