What I want to know is how did you work out the bit swap positions? I did a complete bit flip so 31 = 0, 30 = 1, 29 = 2 etc. Very nice work =D
I wrote a program that defined a matrix of the 32 possible bit positions and their corresponding bit positions (eg. 32x32) and then
narrowed down the possibilities based on the known data and the xor'd data.
What I ended up with was this
bit 01 00000000011000000000000001100100=5 possibilities
bit 09 00000000011000000000000001100100=5 possibilities
bit 15 00000000011000000000000001100100=5 possibilities
bit 17 00000000011000000000000001100100=5 possibilities
bit 25 00000000011000000000000001100100=5 possibilities
bit 11 00000100000100000000000010000000=3 possibilities
bit 16 00000100000100000000000010000000=3 possibilities
bit 23 00000100000100000000000010000000=3 possibilities
bit 02 00000000000000000000000100001000=2 possibilities
bit 26 00000000000000000000000100001000=2 possibilities
bit 03 00000000000010100000000000000000=2 possibilities
bit 27 00000000000010100000000000000000=2 possibilities
bit 04 00000001000000000000001000000000=2 possibilities
bit 28 00000001000000000000001000000000=2 possibilities
bit 06 00000000100000010000000000000000=2 possibilities
bit 20 00000000100000010000000000000000=2 possibilities
bit 07 00000000000000000001000000000001=2 possibilities
bit 12 00000000000000000001000000000001=2 possibilities
bit 10 10010000000000000000000000000000=2 possibilities
bit 22 10010000000000000000000000000000=2 possibilities
bit 14 00000000000000001000010000000000=2 possibilities
bit 30 00000000000000001000010000000000=2 possibilities
bit 19 00000000000000000100100000000000=2 possibilities
bit 21 00000000000000000100100000000000=2 possibilities
bit 29 00100000000000000000000000010000=2 possibilities
bit 32 00100000000000000000000000010000=2 possibilities
bit 05 01000000000000000000000000000000=1 possibilities
bit 08 00000000000000000010000000000000=1 possibilities
bit 13 00000000000001000000000000000000=1 possibilities
bit 18 00001000000000000000000000000000=1 possibilities
bit 24 00000000000000000000000000000010=1 possibilities
bit 31 00000010000000000000000000000000=1 possibilities
I then wrote some software apply all the total combinations of those posibilities to the data at $6000 and filtered out
those where the string wasnt exactly correct and fortunately that left only the 24 possibles that you would expect
with 7 bit ascii codes.