I was sent a firmware dump by an ozzy a few days ago, he wanted to know if it was valid since the key appeared to be garbage. When I looked I found the following
Offset 0 1 2 3 4 5 6 7 8 9 A B C D E F
00004000 01 11 11 11 11 FF FF FF FF FF FF FF FF FF FF FF
00004010 FF FF FF FF FF 02 EE EE EE EE BB BB BB FF FF FF
00004020 FF FF FF FF FF FF FF FF FF FF 03 11 11 11 11 FF
00004030 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 04
00004040 EE EE EE EE BB BB BB FF FF FF FF FF FF FF FF FF
00004050 FF FF FF FF 05 11 11 11 11 FF FF FF FF FF FF FF
00004060 FF FF FF FF FF FF FF FF FF 06 EE EE EE EE BB BB
00004070 BB FF FF FF FF FF FF FF FF FF FF FF FF FF 07 11
00004080 11 11 11 FF FF FF FF FF FF FF FF FF FF FF FF FF
00004090 FF FF FF 08 EE EE EE EE BB BB BB FF FF FF FF FF
000040A0 FF FF FF FF FF FF FF FF 09 11 11 11 11 FF FF FF
000040B0 FF FF FF FF FF FF FF FF FF FF FF FF FF 0A EE EE
000040C0 EE EE BB BB BB FF FF FF FF FF FF FF FF FF FF FF
000040D0 FF FF 0B 11 11 11 11 FF FF FF FF FF FF FF FF FF
000040E0 FF FF FF FF FF FF FF 0C EE EE EE EE XX XX XX XX
000040F0 XX XX XX XX XX XX XX XX XX XX XX XX FF FF FF FF
00004100 FF
Where XX are bytes in the key and obscured for obvious reasons. In all the other TS FWs I have looked at the key is located at 0x401a but in his it has moved. This is the only difference between the 2 FWs
I haven't analysed the encryption routines in any great detail so I dont know for certain how they work and how they are implemented. However looking at the dump I see what looks like a table and the key is in the last entry in the table, hmmmmm, here is a snippet from mine:
Offset 0 1 2 3 4 5 6 7 8 9 A B C D E F
00004000 01 11 11 11 11 FF FF FF FF FF FF FF FF FF FF FF .....ÿÿÿÿÿÿÿÿÿÿÿ
00004010 FF FF FF FF FF 02 EE EE EE EE XX XX XX XX XX XX ÿÿÿÿÿ.îîîî“Bâç¹u
00004020 XX XX XX XX XX XX XX XX XX XX P.ÃÛþS7V¥
So, I think we can say that my key is in table entry 1 (and there is only 1) and the ozzy's is in entry 6. I have no idea why this is unless it's something to do with region locks....
Has anyone successfully tested this xtreme firmware? I am a little curios about how it can work. Nowhere in the instructions do I see any mention of the CPR_MAI bytes (are they somehow extracted with the SS?) and I cannot see how the C/R data is being spoofed, in particular the timings for types 5 & 7. Probably I am being stooopid, perhaps I should just disasm and find out but I am also lazy
