Alright actually got it, I suspect this is similar to the mod made to support B models
The clue was in trying to validate the known good keys for TDS6154C variants you’ll end up getting a UUID error:
UID mismatch !
UID in key: 7C 29 00 03 0A 18
Calculated UID: 7C 29 00 02 0A 18
Which was suspiciously 1 off from what it should be... like C is to B
Basically the model number is getting expressed as a wrapped (maybe slightly scrambled) hex representation in the UUI
e.g. TDS615
5C will yield a Calculated UID of: 7C 29 00 02 0
B 18
So for anyone trying to repair their C variant scope in “key.py” you need to
change line 63 to
mdl_int = int(model[3:].strip('C')
And add after line 68 lines:
if model[-1]=='C':
sn_int |= 0x03000000
You should now be able to type in your model number normally as TDS6154C into gen.py
Of course for a long term fix which allows for B & C variants the proper way would be to check for a char as the ending value and apply the appropriate strip and hex value set (the above change to line 63 will break the code if you try to type in a B model number as it now doesn't know what to do with the 'B')