I am trying to find the differences between Version A and Version B of an executable binary to determine whether Version C (a localisation) is based on Version A or Version B. The problem is the license. In the restrictions section, it contains this text:
The Software contains copyrighted material, trade secrets and other proprietary material. You may not decompile, reverse engineer, disassemble or otherwise reduce the Software to a human-perceivable form.
Looking around the internet, I have found several instances of similarly worded licenses, but nowhere have I found what this phrase means.
Does printing the executable to the screen (using something like cat
) count as producing a "human-perceivable form"? What about creating a hex-dump of the executable? Going a step further and turning the hex-dump into assembly is explicitly stated to be considered as such, but Real Programmers use hexadecimal anyway; I know of several humans who can perceive code in the form of a hex-dump. Going back to simple printing, in a character set without unprintable characters it wouldn't be very difficult to learn the mappings between two-digit hex numbers and characters; one could even use a font where each glyph consists of two hexadecimal numbers.
Where is the line drawn? What would be legal, and what would not? Is it different if the form is never directly perceived by humans?