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

Lecture du firmware d'une carte de téléphone public

La connexion des cartes à l'ordinateur pour la lecture et l'écriture se fait principalement via le port LPT.

Nous collectons le schéma de la salle de lecture. (pour 8 broches).

Le schéma de connexion des cartes à l'ordinateur

OU sur la table (pour 6 broches).

emplacement

rendez vous

Où se connecter

Déballer la carte

  1. VCC (Puissance)

  2. RST (Réinitialiser)

  3. CLK (impulsions d'horloge)

  4. GND (masse)

  5. pas utilisé

  6. E / S (E / S)

1.     - + 5V

2.     - 2 pin LPT

3.     - 3 pin LPT

4.     - 25 pin LPT

6.     - 11 pin LPT

La puissance est fournie par les diodes d'impulsion (anodes au port) avec le contact 6-9 LPT, vous pouvez également le prendre de la première broche de GamePort (port pour le joystick) ou du clavier.

Travailler avec des logiciels

Télécharger 24 kb

Donc, quand tout est connecté, vous pouvez commencer à travailler avec le logiciel. Si tout est correctement connecté, les éléments suivants apparaîtront à l'écran:

Si toutes les données dans les codes HEX ont la valeur "FF" ou dans le système à 16 chiffres "11111111", alors quelque chose est faussement connecté, ou mal confondu. Sur ce sitayu sa tâche remplie, le cas pour vous oser! Ce programme n'est pas seulement un simple lecteur, il peut encore supprimer des unités de la carte ...

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

Type ISO 7816-1

 

  1. Vcc + 5V

  2. R / W

  3. Horloge

  4. Réinitialiser

  5. Gnd

  6. Vpp + 21V

  7. I / O

  8. Fusible

1- VCC (puissance)

2- RST (Réinitialiser)

3- CLK (impulsions d'horloge)

4- GND (masse)

5- pas d'utilisation (non utilisé)

6- E / S (entrée / sortie)

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

   affecter chaque bit écrit sur la carte.

La carte utilise seulement 16 octets. Tous les autres sont 0xFF.

Exemples de cartes mémoire

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

Prêt 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. N ° 0400155921.

Prêt jusqu'au 30.09.98

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

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

Voici une carte de 1000 unités. Il y a 998. Numéro 1000013039.

Années jusqu'au 31.12.99

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

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

Puis j'ai appelé cette carte. Restait 6 unités.

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

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

Finalement, ça a fini.

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

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

Affectation de champ

1. Les 4 premiers octets sont des identifiants. Sur toutes les cartes

E9, 30, FF, 01.

2. Les 4 octets suivants sont le numéro de série de la carte. En plaçant les bits en octets dans l'ordre inverse, puis en octets eux-mêmes, nous obtenons un entier de 32 bits sans signe. Par exemple, les octets F7, 3F, 59, DC avec l'ordre inverse des bits ressemblent à EF, FC, 9A, 3B. Nous obtenons le numéro de carte 0x3B9AFCEF ou 1000013039 sous forme décimale. Il est facile de voir que le numéro imprimé sur la carte se compose toujours de 10 chiffres, et les 4 premiers chiffres - la capacité de la carte.

3. Les 5 octets suivants correspondent au nombre d'unités restantes sur la carte. Le format de stockage est très intéressant: le nombre de bits uniques dans l'octet, en commençant par le plus jeune, est utilisé. En conséquence, la valeur de l'octet 07 correspond à 3 unités, la valeur de 1F à cinq et 7F à sept unités. Le nombre maximum d'unités stockées dans l'octet est 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 maximum d'unités peut être exprimé par le nombre 77777 dans l'octal ou 32767 dans le système décimal.

4. L'octet suivant est toujours FF. Il semble que ce n'est pas utilisé.

5. Les deux derniers octets semblent exprimer un CRC ou un autre code de contrôle pour les 8 premiers octets permanents, car lorsqu'ils dépensent des unités, ils ne changent pas, mais sur

chaque carte qu'ils possèdent. Alors 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 connecté avec le numéro de carte.

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

Comme déjà mentionné, sur les 10 chiffres du numéro, les 4 premiers expriment la capacité de la carte. Les 6 restants n'identifient pas la carte sans équivoque; déjà émis plus d'un million de cartes. Au total, avec un système de numérotation similaire, il peut y avoir 6 millions de cartes:

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

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

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

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

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

* Pour 1000 unités avec des nombres de 1000000000 à 1000999999