Yes, I think you're right. The only weak point in this fort is the calculation of the checksum from the file. I'll make some attempts and see if I can find at least one change of a file that does NOT lead to incompatibility and from that try to figure out the algorithm. It's likely though that the algorithm is too complex to be able to figure out just by testing.