The rationale of the GPL is that I must release my source code changes with the binary release. Suppose I obfuscate the hell out of my code, compile the obfuscated code into a binary. Then the source code that goes with the binary is the obfuscated version. Seems like this would be in compliance with the GPL.