Вы не можете (легко) внедрить MD5 программы в программу, в которой она вычисляет MD5, потому что при изменении MD5 того, что вы встраиваете, изменяется MD5 программы.Зацикливайтесь на некоторое время, и в итоге вы сможете достичь стабильной точки.Опять же, вы не можете.«время» обычно означает 2 ^ 128 шагов, так что это будет очень долго - как после того, как солнце станет красным гигантом.
Итак, есть хитрость.Когда программа вычисляет свой собственный MD5, она определенно распознает, где находится встроенный MD5, и использует заданное значение, как и все NULL.
Чтобы усложнить работу хакеров, не используйте все NULL - используйтезначение соли.Запутайте это значение в вашем бинарном файле.Теперь людям будет сложнее редактировать встроенный MD5 и «исправлять» его после того, как они отредактировали вашу программу.