Have you learned the differences between exes? I suspect that the compiler / linker inserts a date or time into the binary, and as a result, each binary will be different from the other. Or it can be worse, sometimes compilers / linkers create static tables in their own system memory and then copy them to a binary file, say that you have 9 bytes of something and for alignment that the compiler decides to use 12 bytes in binary format, I saw compilers / linkers take all 3 bytes to the system memory of this computer and copy them to a file. Ideally, you would like the tools to reset the memory they use for such a thing to get duplicate results.
, , .