Takže, pokud to chápu správně:
- máš soubor bez posledního bajtu
- máš md5 toho souboru, kde ten chybějící bajt je.
Přece nepotřebuješ nic dopočítavat! Bajt má 256 kombinací, takže pojedeš smyčku, ve které postupně budeš inkrementovat ten bajt, přilepíš ho k tomu souboru a sjedeš md5. Pak porovnáš, jestli souhlasí tím, co máš. A pojedeš tak dlouho, až to vyjde, minimálně jednou, maximálně 256x, průměrně 128x.
Při dnešním výkonu počítačů to není problém.
Jestli je systém tak primitivně nastaven, tak takovou utilitu někdo brzy udělá a systém změní princip. Stačí to rozšířit na více bajtů a dramaticky zpomalíš vyhledání správné koncové kombinace