Это действительно сложно, так как MD5 имеет хороший дистрибутив.Лучше всего, если брутфорсинг добавит некоторый хеш в ваш файл и добавит бессмысленные данные в конец двоичного файла, пока бинарный файл не будет иметь тот же хэш, что и встроенный.
С другой стороны, если вы хотите проверить,ваш двоичный файл не поврежден и не изменен, вам будет лучше разделить ваш двоичный файл на 3 части: часть двоичного файла перед хешем, сам хэш и часть после хеша.Объедините первую и последнюю части, вычислите хэш md5 и внедрите его в двоичный файл.
Вот так (пример):
foo098f6bcd4621d373cade4e832627b4f6bar
foo | 098f6bcd4621d373cade4e832627b4f6 | bar
md5(foo+bar) = 3858f62230ac3c915f300c664312c63f
foo3858f62230ac3c915f300c664312c63fbar