AW: Aufbau 07er Unique EMMs im Detail
So, Abfrage über 1000 zufällig ausgewählte Unique-EMMs mit emm[0x08] = 0x07 (Multi-EMM) und emm[0x13] = 0x00 (beginnt mit Sub-ID 00) und emm[0x14] > 0x70 (hat CA-Nummer in ID 00; sowas gibts) ergibt:
[TABLE="class: grid, width: 240"]
[TR]
[TD="width: 80"]
emm[0x02] Länge[/TD]
[TD="width: 80"]
emm[0x1C] Kartentyp[/TD]
[TD="width: 80"]
Anzahl EMMs[/TD]
[/TR]
[TR]
[TD]63[/TD]
[TD]01[/TD]
[TD]645[/TD]
[/TR]
[TR]
[TD]64[/TD]
[TD]02[/TD]
[TD]339[/TD]
[/TR]
[TR]
[TD]83[/TD]
[TD]02[/TD]
[TD]16[/TD]
[/TR]
[/TABLE]
Bzw. allgemeiner über alle meine EMMs mit emm[0x03] = 0x41 und emm[0x08] = 0x07:
[TABLE="class: grid, width: 300"]
[TR]
[TD="width: 80"]
emm[0x1A] Sub-EMM Länge[/TD]
[TD="width: 80"]
emm[0x1C] Kartentyp[/TD]
[TD="width: 80"]
Anzahl EMMs[/TD]
[/TR]
[TR]
[TD]16[/TD]
[TD]01[/TD]
[TD]1276336[/TD]
[/TR]
[TR]
[TD]17[/TD]
[TD]02[/TD]
[TD]2889416[/TD]
[/TR]
[TR]
[TD]49[/TD]
[TD]01[/TD]
[TD]228322[/TD]
[/TR]
[TR]
[TD]4A[/TD]
[TD]02[/TD]
[TD]347949[/TD]
[/TR]
[/TABLE]
Das bestätigt die Vermutung dass die verschlüsselte Payload der EMMs an V14 Karten in diesem Fall je um ein Byte länger ist als die an V13 Karten. Ob das jetzt davon kommt dass eine doppelt so lange Prüfziffer verwendet wird, ist damit aber nicht ansatzweise gezeigt. Auch zeigt das nicht ansatzweise auf welchen EMM Bereich sich eine mögliche Prüfsumme bezieht...
Interessant ist aber auch, dass es nur zwei (vier) Längen für die erste Payload des ersten SubEMM gibt. Die ist entweder 49/4A oder 16/17.
Nachtrag 1:
Wenn man das weiter führt und annimmt dass das für alle Sub-EMM gilt, würde das bedeuten dass die Länge von 07er EMMs nur einzelne diskrete Werte annehmen kann:
Ein Sub-EMM inkl seinem Header (ab inkl. ID) ist damit 0x1E/0x1F oder 0x51/0x52 lang.
Der Vorbau des 07er EMMs von der Längenangabe bis da wo das erste Sub-EMM beginnt ist 0x10 lang. Dann gibt es am Ende des EMM noch 0x02 fixe Bytes.
Es gibt also nur folgende Gesamtlängen:
0x12 + 0x1E/0x1F = 0x30/0x31 (ein kurzes Sub-EMM)
0x12 + (0x1E/0x1F)*2 = 0x4E/0x50 (zwei kurze Sub-EMM)
0x12 + (0x1E/0x1F)*3 = 0x6C/0x6F (drei kurze Sub-EMM)
0x12 + (0x1E/0x1F)*4 = 0x8A/0x8E (vier kurze Sub-EMM)
0x12 + (0x1E/0x1F)*5 = 0xA8/0xAD (fünf kurze Sub-EMM)
0x12 + 0x51/0x52 = 0x63/0x64 (ein langes Sub-EMM)
0x12 + 0x51/0x52 + 0x1E/0x1F = 0x81/0x83 (ein langes und ein kurzes Sub-EMM)
andere Kombinationen wären zu lang. Da es keine zwei langen Sub-EMM in einem EMM geben kann, es aber EMMs gibt bei denen in 2 Sub-EMMs die Seriennummer gesetzt ist, gibt es bei gesetzter Seriennummer wohl sowohl kurze als auch lange Sub-EMMs. Die Länge sagt also nicht aus, ob eine Seriennummer gesetzt ist.
Deckt sich auch mit der Tabelle in
https://www.digital-eliteboard.com/...e-emms-im-detail-post2550635.html#post2550635
Nachtrag 2:
Nimmt man noch das "Seriennummer > 0" mit in die Tabelle, bestätigt sich das:
[TABLE="class: grid, width: 320"]
[TR]
[TD="width: 80"]
emm[0x1A] Sub-EMM Länge[/TD]
[TD="width: 80"]
emm[0x1C] Kartentyp[/TD]
[TD="width: 80"]
emm[0x14]>0? Seriennummer gesetzt[/TD]
[TD="width: 80"]
Anzahl EMMs (1e5)[/TD]
[/TR]
[TR]
[TD]16[/TD]
[TD]01[/TD]
[TD]0[/TD]
[TD]7133[/TD]
[/TR]
[TR]
[TD]16[/TD]
[TD]01[/TD]
[TD]1[/TD]
[TD]6656[/TD]
[/TR]
[TR]
[TD]17[/TD]
[TD]02[/TD]
[TD]0[/TD]
[TD]38950[/TD]
[/TR]
[TR]
[TD]17[/TD]
[TD]02[/TD]
[TD]1[/TD]
[TD]36046[/TD]
[/TR]
[TR]
[TD]49[/TD]
[TD]01[/TD]
[TD]1[/TD]
[TD]2317[/TD]
[/TR]
[TR]
[TD]4A[/TD]
[TD]02[/TD]
[TD]1[/TD]
[TD]8898[/TD]
[/TR]
[/TABLE]
Bei langen Sub-EMMs muss eine Seriennummer gesetzt sein, bei kurzen nicht zwangsweise...