Voici ce que j'ai trouvé sur un autre forum.... Merci a cette personne....
"
La nano f8/f9 contient les droits personnalisés à envoyer sur la carte, c'est elle qui vous permettra d'activer votre carte.
Elle est constituée de plusieurs nanos (B2+34+F8+F9).
Définitions:
la nano b2 est constituée du pbm+date(inversée)+timestamp
la date évite de repasser une trame f8/f9 anterieure, le timestamp quand à lui evite de surpasser une trame f8/f9 passer le même jour.
un sha-1 est realisé en fonction des 11 octets de la nano b2 + id provider + ua + octet en eeprom
une routine rsa est ensuite appliquée sur les trames f8+f9, le modulo et exposant de ce rsa est fonction du provider utilisé.
pour qu'un changement de pbm soit valide il faut que le résultat du sha soit égale avec le resultat rsa.
il est donc impossible de modifier un seul octet car la comparaison entre sha et rsa serait different.
une fois une f8/f9 envoiyée vous ne pouvez pas en renvoyer une avec un time stamp plus vieux (valeur inférieure) que celui de la f8/f9 que la carte contiens, assurez vous d'avoir une trame réssente.
D'une maniére générale si vous loggez une trame f8/f9 le premier jour de la reactivation par le provider ou le 10 eme jour apres, vous obtiendrez la même trame avec les meme données. Pour en obtenir une plus récente, vous devrez demander un réactivation à votre provider, qui vous en enverra un plus récente.
Construction de la nano B2 :
B2 00 00 00 00 00 00 00 00 FF FF C2
B2 <= Nano B2
00 00 00 00 00 00 00 00 <= PBM 8 octets
FF FF<= date inversée 2 octets
C2 <= Timestamp 1 octet
Construction de la trame f8/f9 :
1. Constitution des 18 octets de la trame de départ ...
00 00 11 11 11 11 00 8X 00 00 00 00 00 00 00 00 FF FF
00 00 : octets de remplissage
11 11 11 11 : UA (fictif)
00 8X : Provider
00 00 00 00 00 00 00 00 : PBM
FF FF : date inversée = Date de fin d'abonnement
Pour revenir à la nano B2, dans l'EEPROM, la structure est +/- celle-là :
; 0x31 | 9 octets PBM - PBM bug (1 octet)
; 0X32 - 0X33 | Date Nano B2 (2 octets)
; 0x34 | Timestamp nano B2 (1 octet)
; 0x35 - 0x54 | Nano F8 Area (32 octets)
; 0x55 - 0x74 | Nano F9 Area ((32 octets)
Il faut pour pouvoir écrire un nouveau timestamp > au précédent, écrire à partir de la nano B2 sinon, vous aurez un status byte = [9A 00] et vous ne pourrez certainement obtenir une image à cause de vos droits personnalisés.
Et pour la construction :
B2 PBM + Date inversée + timestamp 34 60 10 00 F8 (32 octets) F9 (32 octets)
Construction de la nano finale a envoyer.
24 00 80 B2 00 00 00 00 00 00 00 00 FF FF AB 34 60 10 00 F8 Z7 68 62 F5 69 DD 7D AA 61 H9 70 FE 56 ED J7 5E 2C 46 6C 08 09 61 A9 39 BA 77 20 61 5E 2D 11 F4 F9 6B 35 0D A0 50 06 15 FE 09 15 G8 ED 91 53 ZB 11 43 5B 57 3H 9E AB A7 C7 F9 6E F6 7A 75 51 5B 90
Provider concerné
Nano concernée
PBM concerné
DATA (date+timestamp)
F8/F9 concernée (fictive ici)
Data fixes
"
Voila.