What does XOR mean?
In it's simplest form, the XOR operation describes the binary operation that outputs TRUE when both inputs differ. Although it is not limited to binary or even having two inputs, it is most commonly used in its binary form for file manipulation. The simplest example would be the following:
You're given a byte. The byte goes as follows:
You're given a second byte. This one looks like:
Performing the AND operation on this would yield:
Performing the OR (Not XOR) operation on this would yield:
Finally, performing the XOR operation would yield the following:
One more, for quick practice. The following two sentences:
Like the instar, tunneling to the surface
Like the cicada, burrowing to the crust
would yield (as a binary number, punctuation excluded):
0000 000 111111, 101101000 00 000 1111111
Tools and Tutorials for XORing
Nox Populi has made a video on the XOR operation that we recommend watching. It can be found here.
Crash Demons's tool from OTP22, XORs files with different offsets looking for ASCII characters. It can be found here