This page has been robot translated, sorry for typos if any. Original content here.

Lecture du micrologiciel de la carte téléphonique

La connexion des cartes à un ordinateur pour lire et écrire se fait principalement via le port LPT.

Nous recueillons le schéma du lecteur. (pour 8 contacts).

Schéma de connexion de cartes à un ordinateur

OU selon le tableau (pour 6 contacts).

lieu

le rendez-vous

Où se connecter

dessouder la carte

  1. VCC (puissance)

  2. RST (réinitialisation)

  3. CLK (horloge)

  4. GND (sol)

  5. pas utilisé

  6. I / O (entrée / sortie)

1     - + 5V

2     - LPT 2 broches

3     - LPT 3 broches

4     - LPT 25 broches

6     - LPT 11 broches

Alimenté par des diodes pulsées (anodes sur le port) avec un LPT 6 à 9 broches, vous pouvez également le prendre à partir de la première broche du GamePort (port pour la manette de jeu) ou du clavier.

Travailler avec des logiciels

Télécharger 24 kb

Ainsi, lorsque tout est connecté, vous pouvez commencer à travailler avec un logiciel. Si tout est connecté correctement, environ ce qui suit apparaîtra à l'écran:

Si toutes les données dans les codes HEX ont la valeur "FF" ou dans le système de nombre hexadécimal "11111111", cela signifie que la connexion est incorrecte ou que la connexion est mauvaise. Sur ce je suis assis ma tâche complète, c'est à vous d'oser! Ce programme n’est pas seulement un simple lecteur, il sait toujours comment supprimer des unités de la carte ...

  2. Norme physique ISO
La figure montre la numérotation des contacts de la puce de la carte

Type ISO 7816-1

 

  1. Vcc + 5V

  2. R / w

  3. Une horloge

  4. Réinitialiser

  5. Gnd

  6. Vpp + 21V

  7. I / O

  8. Fusible

1- VCC (puissance)

2- RST (réinitialisation)

3- CLK (impulsions d'horloge)

4- GND (masse)

5- pas d'utilisation (non utilisé)

6- I / O (entrée / sortie)

  Qu'est-ce qui est écrit sur les cartes? (pour les cartes de Saint-Pétersbourg)

   le but de chaque bit enregistré sur la carte.

Seulement 16 octets sont utilisés sur la carte. Tous les autres sont 0xFF.

Exemples de mémoire de carte

Cette carte de 50 unités est terminée. Numéro 0050415503.

Bon jusqu'au 30/09/98

E9, 30, FF, 01, F1, E2, 80, C0

00, 00, 00, 00, 00, FF, 18, EA

Cette carte de 400 unités est également vide. Numéro 0400155921.

Bon jusqu'au 30/09/98

E9, 30, FF, 01, 88, A7, 9B, E8

00, 00, 00, 00, 00, FF, D9, 79

Voici une carte pour 1000 unités. 998 à gauche, numéro 1000013039.

Valable jusqu'au 31/12/99

E9, 30, FF, 01, F7, 3F, 59, DC

00, 01, 7F, 0F, 3F, FF, 68, 6B

Ensuite, j'ai appelé sur cette carte. 6 unités restantes.

E9, 30, FF, 01, F7, 3F, 59, DC

00, 00, 00, 00, 3F, FF, 68, 6B

Enfin, c'est fini.

E9, 30, FF, 01, F7, 3F, 59, DC

00, 00, 00, 00, 00, FF, 68, 6B

Affectation sur le terrain

1. Les 4 premiers octets sont une sorte d'identifiant. Sur toutes les cartes

E9, 30, FF, 01.

2. Les 4 octets suivants correspondent au numéro de série de la carte. En organisant les bits en octets dans l'ordre inverse, puis les octets eux-mêmes, nous obtenons un entier non signé de 32 bits. Par exemple, les octets F7, 3F, 59, DC avec ordre inverse des bits ressemblent à EF, FC, 9A, 3B. Obtenez le numéro de carte 0x3B9AFCEF ou 1000013039 en décimal. Il est facile de voir que le numéro imprimé sur la carte est toujours composé de 10 chiffres et que les 4 premiers chiffres correspondent à la capacité de la carte.

3. Les 5 octets suivants représentent le nombre d'unités restant sur la carte. Le format de stockage est très intéressant: le nombre de bits individuels dans un octet est utilisé, en commençant par le plus bas. En conséquence, la valeur de l’octet 07 correspond à 3 unités, la valeur de 1F à cinq et de 7F à sept unités. Le nombre maximal d'unités stockées dans un octet est de sept. En conséquence, le système de nombre octal est utilisé. Ainsi, les octets 00, 01, 7F, 0F, 3F correspondent à 01746 dans le système octal ou à 998 unités dans le système décimal. Le nombre maximal d'unités peut être exprimé sous la forme 77777 en octal ou 32767 en décimal.

4. L'octet suivant est toujours égal à FF. Il ne semble pas être utilisé.

5. Les deux derniers octets expriment apparemment le CRC ou un autre code de contrôle pour les 8 premiers octets constants, car lorsqu’ils dépensent des unités, ils ne changent pas, mais par

chaque carte a la sienne Bien que leur but n'est pas clair. Il a été constaté que la date d'expiration n'est pas enregistrée sur la carte. Apparemment, il est en quelque sorte lié au numéro de carte.

Peut-être que chaque date d'expiration correspond à une certaine plage de chiffres.

Comme déjà mentionné, sur les 10 chiffres du numéro, les 4 premiers expriment la capacité de la carte. Les 6 autres n’identifient pas de manière unique la carte, plus d'un million de cartes ont déjà été émises. Au total, avec un tel système de numérotation, 6 millions de cartes peuvent exister:

* Pour 25 unités avec des numéros de 0025000000 à 0025999999

* Pour 50 unités avec des numéros de 0050000000 à 0050999999

* Pour 100 unités avec des numéros de 0100000000 à 0100999999

* Pour 200 unités avec des numéros de 0200000000 à 0200999999

* Pour 400 unités avec des numéros de 0400000000 à 0400999999

* Pour 1 000 unités numérotées de 1 000 000 000 à 1 000 999 999