Paper: Augmenting Decompiler Output with Learned Variable Names and Types [pdf]
usenix.org
usenix.org
I wonder what would happen if this kind of trick was used to "reverse engineer" a specific cryptographic hash function?
These kind of transformation are not done at random. It's just that for a given output we can't infer input. It has not even to provide the most probable input, just a valid collision would be enough. It would be a new kind of differential cryptanalysis.