Вверх ↑
Ответов: 4621
Рейтинг: 746
#1: 2021-10-13 15:33:37 ЛС | профиль | цитата
Нужно сформулировать задачу, а затем придумать алгоритм сравнения. Для двоичных файлов это не такая простая задача, поэтому программ для сравнения текстовых файлов есть много, а двоичных - не очень и не всегда они подходят. Да и сравнение текстовых файлов на HiAsm, вероятно, достаточно сложная задача.
Например, можно сравнивать по одному байту и просто выдавать адреса отличающихся байт. Но это не будет работать, если в файле была вставка данных.
Пример:
- исходный файл: 123456789
- новый файл: 123356789
Отличается 1 байт в позиции 4
- исходный файл: 123456789
- новый файл: 1233456789
Что здесь произошло? Отличаются 6 байтов, начиная с позиции 4 и добавлен 1 байт в конце (1233456789) или добавлен 1 байт в позицию 4, а остальные сдвинулись вперед (1233456789)? А как это отличить?
карма: 26

0
Редактировалось 2 раз(а), последний 2021-10-13 15:37:39