GSM



Comme promis dans le numéro un, je me suis interressé à la partie hardware du clonage de carte SIM. Je n'ai pas autant avancé que je l'aurais souhaité, mais pour vous faire patienter, je vous propose aujourd'hui de fabriquer un lecteur de carte à puce ( qui pourra d'ailleurs vous servir aussi pour les cartes bancaires ).
Ce montage est assez simple à réaliser.Je pensais que c'était plus balaise de faire un truc qui fonctionne, mais non.Ce qui suit suffit largement.


Tout d'abord, vous devez savoir que les cartes SIM sont dites "asynchrones".C'est à dire que, contrairement aux cartes de telephone qui ne possèdent que de la mémoire, les cartes SIM possède un micro-processeur,de la mémoire,des périphériques et un logiciel d'exploitation. Elle communique avec son lecteur de façon bidirectionnelle.Comme son protocole de communication se rapproche beaucoup du RS232 de nos bécanes, un port série avec une interface suffit à l'exploiter.
Cette interface permettra aussi bien la lecture que l'écriture de n'importe quelle carte à puce.

Théoriquement, une telle interface devrait possèder un coupleur qui coute un max de thune.Cependant, un logiciel peu parfaitement remplacer le microcontrôleur, et on obtient à la fin un montage tout con.

Voici le schéma :



Ca a peut être l'air compliqué, mais c'est assez simple en fait. On a un régulateur de tension 5V, un générateur d'horloge 3.58MHz et des tampons pour gérer les tensions des Entrées/Sorties ( TXD/RXD ).
Voici le circuit imprimé:



On raccorde le tout àune pile 9V et au port COM (1 ou 2) du PC avec un câble "rallonge de moniteur" qui relie une DB9 M à une DB9 F.

Pour le connecteur de carte, on utilise une carte annexe dont voici le Circuit:



Pour les dix trous ronds, utilisez 5 straps qu'il faut souder en premier.
Pour connecterles deux cartes, on utilise une HE10 10 broches .

Pour ce qui est des logiciel, utilisez ceux ci selon le port choisi:

COM 1:

Voici la liste des composants:

R1 : 15 Ohms
R2, R5 : 10 kOhms
R3 : 27 kOhms
R4 : 680 Ohms
R6 : 1 MOhms
R7 : 2,2 kOhms
C1 : 0.47 microF mylar
C2 : 100 microF/10V électrochimique radial
C3 : 0.1 microF mylar
C4, C5 : 33 pF mylar
IC1 : LM2931Z5
IC2 : 74HCT 04
T1 : 2N2222
D1 : LED Rouge
D2 : Zéner 4.7V/0.25W
Q1 : quartz 3.58 (ou 3.579) MHz
1 bornier 2 circuits (5.08 mm)
1 embase DB9 femelle coudée pour CI
1 connecteur de carte à puce ITT-CANON
1 barette sécable à double rangée de picots carrés coudés
2 fiches HE10 10 contacts à sertir
20 cm de cable méplat 10 conducteurs
Pile 9V et clip.

INV1.exe Pour les manip sur les cartes à convention inverse.
DIR1.exe Pour les cartes à convention directe.
OVL.exe qui doit être dans le même répertoire (obligatoire).

COM 2:

INV2.exe
DIR2.exe


Quand la carte est insérée dans le lecteur, elle renvoie une valeur qui commence par 3F.Ensuite il faut entrer les commandes au clavier qui se compose de 5 octets suivi si nécessaire d'un bloc de données en hexa.
Les 5 octets:

CLA : la classe de la carte qui est VITALE et A0 pour les SIM
INS : qui est le code de l'instruction spécifique à chaque carte.Je cherche encore.
P1 et P2 : Ce sont des paramètres de INS.
LEN : c'est la taille du bloc que l'on envoie ou que l'on lit.

Si tout se passe bien, la carte renvoie deux octets : 90 00.

Pour nous, il s'agit maintenant de nous procurer une carte SIM vierge de type A0 ou VITALE. Aprés ça, on cherche les instructions à taton.

Je vous laisse là pour le moment,et je vous souhaite bonne construction.