It sometimes helps to look at the data in more than one way. I've converted to binary and tried aligning right and left.
FF A7 2B 3A 4D 9D 26 A7 4B 111111111010011100101011001110100100110110011101001001101010011101001011
01 04 7E 48 CE 2D 000000010000010001111110010010001100111000101101
FF 3A 7D 9D 3E A7 47 3A 7B 111111110011101001111101100111010011111010100111010001110011101001111011
01 04 BA F4 15 36 000000010000010010111010111101000001010100110110
FF 9D 3D 27 46 FA 7B FD 3D 111111111001110100111101001001110100011011111010011110111111110100111101
01 04 4D 8E 06 D4 000000010000010001001101100011100000011011010100
FF 17 46 E2 7B F1 3D 11 46 111111110001011101000110111000100111101111110001001111010001000101000110
01 04 0A 82 60 6F 000000010000010000001010100000100110000001101111
FF E1 7B 19 65 65 6A DB 6D 111111111110000101111011000110010110010101100101011010101101101101101101
01 04 3B 53 C3 E0 000000010000010000111011010100111100001111100000
FF 04 6E 02 37 81 1B 29 55 111111110000010001101110000000100011011110000001000110110010100101010101
01 04 54 48 F7 96 000000010000010001010100010010001111011110010110
FF 7D 72 D7 61 02 68 01 34 111111110111110101110010110101110110000100000010011010000000000100110100
01 04 9F 0B 2A E8 000000010000010010011111000010110010101011101000
FF 99 46 A5 7B 3B 65 74 6A 111111111001100101000110101001010111101100111011011001010111010001101010
01 04 31 15 5F F7 000000010000010000110001000101010101111111110111
FF A7 2B 3A 4D 9D 26 A7 4B 111111111010011100101011001110100100110110011101001001101010011101001011
01 04 7E 48 CE 2D 000000010000010001111110010010001100111000101101
FF 3A 7D 9D 3E A7 47 3A 7B 111111110011101001111101100111010011111010100111010001110011101001111011
01 04 BA F4 15 36 000000010000010010111010111101000001010100110110
FF 9D 3D 27 46 FA 7B FD 3D 111111111001110100111101001001110100011011111010011110111111110100111101
01 04 4D 8E 06 D4 000000010000010001001101100011100000011011010100
FF 17 46 E2 7B F1 3D 11 46 111111110001011101000110111000100111101111110001001111010001000101000110
01 04 0A 82 60 6F 000000010000010000001010100000100110000001101111
FF E1 7B 19 65 65 6A DB 6D 111111111110000101111011000110010110010101100101011010101101101101101101
01 04 3B 53 C3 E0 000000010000010000111011010100111100001111100000
FF 04 6E 02 37 81 1B 29 55 111111110000010001101110000000100011011110000001000110110010100101010101
01 04 54 48 F7 96 000000010000010001010100010010001111011110010110
FF 7D 72 D7 61 02 68 01 34 111111110111110101110010110101110110000100000010011010000000000100110100
01 04 9F 0B 2A E8 000000010000010010011111000010110010101011101000
FF 99 46 A5 7B 3B 65 74 6A 111111111001100101000110101001010111101100111011011001010111010001101010
01 04 31 15 5F F7 000000010000010000110001000101010101111111110111
Another thing to consider is the endian-ness of the chips. Is it doing LSB first or MSB first? What processors (cpus, mcus) do you see in the device? Some microcontrollers and cpus have hardware encryption on them. Knowing what's in the device can at least pinpoint a few of those things. LSB vs MSB, and possibly a method of encryption assuming there is some.
I just looked at the challenges and noticed that they aligned like this with a beginning zero.
Not sure if that has any significance.
11111111 10100111 0010101100111010 0100110110011101 0010011010100111 01001011
11111111 00111010 0111110110011101 0011111010100111 0100011100111010 01111011
11111111 10011101 0011110100100111 0100011011111010 0111101111111101 00111101
11111111 00010111 0100011011100010 0111101111110001 0011110100010001 01000110
11111111 11100001 0111101100011001 0110010101100101 0110101011011011 01101101
11111111 00000100 0110111000000010 0011011110000001 0001101100101001 01010101
11111111 01111101 0111001011010111 0110000100000010 0110100000000001 00110100
11111111 10011001 0100011010100101 0111101100111011 0110010101110100 01101010
I just looked at the challenges and noticed that they aligned like this with a beginning zero.
Not sure if that has any significance.
11111111 10100111 0010101100111010 0100110110011101 0010011010100111 01001011
11111111 00111010 0111110110011101 0011111010100111 0100011100111010 01111011
11111111 10011101 0011110100100111 0100011011111010 0111101111111101 00111101
11111111 00010111 0100011011100010 0111101111110001 0011110100010001 01000110
11111111 11100001 0111101100011001 0110010101100101 0110101011011011 01101101
11111111 00000100 0110111000000010 0011011110000001 0001101100101001 01010101
11111111 01111101 0111001011010111 0110000100000010 0110100000000001 00110100
11111111 10011001 0100011010100101 0111101100111011 0110010101110100 01101010
I'm not sure I see what you're referring to in those dumps... (is it the MSb in each word is 0) ?
That could be worth noting - thanks
But the earlier idea of artificially generating challenges from a 'device' may be a lot of help to see how the OEM host software responds.
Probably nothing, but if you take the original challenges grouped by 16 bits:
FF A72B 3A4D 9D26 A74B
FF 3A7D 9D3E A747 3A7B
FF 9D3D 2746 FA7B FD3D
FF 1746 E27B F13D 1146
FF E17B 1965 656A DB6D
FF 046E 0237 811B 2955
FF 7D72 D761 0268 0134
FF 9946 A57B 3B65 746A
...then convert from little endian to big endian order:
FF 2BA7 4D3A 269D 4BA7
FF 7D3A 3E9D 47A7 7B3A
FF 3D9D 4627 7BFA 3DFD
FF 4617 7BE2 3DF1 4611
FF 7BE1 6519 6A65 6DDB
FF 6E04 3702 1B81 5529
FF 727D 61D7 6802 3401
FF 4699 7BA5 653B 6A74
...then it starts to look like some sort of rolling code. Shifting to make it clearer:FF 2BA7 4D3A 269D 4BA7
FF 7D3A 3E9D 47A7 7B3A
FF 3D9D 4627 7BFA 3DFD
FF 4617 7BE2 3DF1 4611
FF 7BE1 6519 6A65 6DDB <-- turns brown colored from here though
FF 6E04 3702 1B81 5529
FF 727D 61D7 6802 3401
FF 4699 7BA5 653B 6A74