Сделать реверс-инжиниринг алгоритма подсчёта контрольной суммы

Цена договорная
29 марта 2024, 09:58 • 9 откликов • 68 просмотров
Есть десктопное приложение (Windows, 32bit), без исходников, без файлов с отладочной информацией. Защиты от отладки и декомпиляции тоже нет (IDA Pro без проблем позволяет отлаживать и выгружать декомпилированный код).

Суть задачи:

По нажатию на кнопку внутри приложения происходит сохранение полей формы в БД MSSQL

Но помимо введённых параметров в БД сохраняется контрольная сумма (одно число типа int)

При повторном запуске программы контрольные суммы проверяются, и в случае несовпадения выдаётся ошибка.

Нужно провести отладку/дизассемблирование/декомпиляцию приложения, чтобы вытащить оттуда алгоритм расчёта этой контрольной суммы. Можно пробовать отловить его как на этапе сохранения формы, так и на этапе проверки в момент старта приложения.