Наша команда QA хочет сфокусировать свое тестирование на том, какие EXE и DLL фактически изменились между сборками. У нас есть хороший отчет об изменениях в SVN, но связь между исходным кодом и измененными двоичными файлами не всегда очевидна. Сборки, которые мы сравниваем, всегда полностью чистые, поэтому мы не можем использовать временные метки файловой системы. Я ищу инструменты для сравнения бинарных файлов Windows (и Windows CE), которые будут игнорировать встроенные метки времени и другие ошибки. Какие-нибудь рекомендации для инструментов или других способов создания надежного отчета «какие двоичные файлы действительно изменились»? Спасибо.
уточнение: Спасибо за ответы, но мы не можем сгенерировать отчет, выполняя прямое побайтное сравнение или сравнивая контрольные суммы, потому что все файлы выглядят по-разному каждый раз, когда мы строим, даже если источники не имеют ' t изменилось из-за временных меток, которые вставляет компилятор. Проблема в том, как игнорировать ложные срабатывания. Я думаю, что идея дизассемблирования и сравнения ближе всего к тому, что нам нужно ...
ответил! Bindiff - это то, что я искал. Большое спасибо.