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

Firmware des Münztelefons wird gelesen

Das Anschließen von Karten an einen Computer zum Lesen und Schreiben erfolgt hauptsächlich über den LPT-Anschluss.

Wir sammeln die Leseschaltung. (für 8 Kontakte).

Anschlussplan der Karten an den Computer

ODER gemäß Tabelle (für 6 Kontakte).

Standort

Zweck

Wo verbinden?

Kartenstift

  1. VCC (Leistung)

  2. RST (Zurücksetzen)

  3. CLK (Taktimpulse)

  4. GND (Land)

  5. Wird nicht benutzt

  6. I / O (Eingabe / Ausgabe)

1.     - + 5V

2     - 2-poliges LPT

3     - 3-poliges LPT

4     - 25-poliges LPT

6     - 11-poliges LPT

Die Stromversorgung erfolgt über Impulsdioden (Anoden zum Port) mit 6-9 LPT-Kontakt, die Sie auch über den ersten GamePort-Pin (den Port für den Joystick) oder über die Tastatur beziehen können.

Arbeite mit Software

Herunterladen 24 kb

Wenn alles verbunden ist, können Sie mit der Software arbeiten. Wenn alles korrekt angeschlossen ist, wird Folgendes auf dem Bildschirm angezeigt:

Wenn alle Daten in den HEX-Codes den Wert "FF" oder im Hexadezimalzahlensystem "11111111" haben, bedeutet dies, dass etwas falsch angeschlossen ist oder nicht richtig funktioniert. Hiermit siebe ich meine Aufgabe in vollem Umfang ab, mach mit! Dieses Programm ist nicht nur ein einfacher Reader, es kann auch Einheiten von der Karte entfernen ...

  2. Physikalischer ISO-Standard
Die Abbildung zeigt die Nummerierung der Kontakte der Chipkarte

Typ ISO 7816-1

 

  1. Vcc + 5V

  2. R / W

  3. Uhr

  4. Zurücksetzen

  5. Gnd

  6. Vpp + 21V

  7. I / O

  8. Sicherung

1- VCC (Leistung)

2- RST (Zurücksetzen)

3- CLK (Taktimpulse)

4- GND (Masse)

5- keine Verwendung (nicht verwendet)

6- E / A (Eingang / Ausgang)

  Was steht auf den Karten? (für St. Petersburg Karten)

   den Zweck jedes auf der Karte aufgezeichneten Bits.

Die Karte verwendet nur 16 Bytes. Alle anderen sind 0xFF.

Beispiele für Speicherkarten

Diese Karte ist 50 Einheiten über. Die Nummer lautet 0050415503.

Es ist gültig bis 30.09.98

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

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

Diese Karte mit 400 Einheiten ist ebenfalls leer. Nr. 0400155921.

Es ist gültig bis 30.09.98

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

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

Hier ist eine Karte für 1000 Einheiten. Es gibt noch 998. Nummer 1000013039.

Es ist bis zum 31.12.1999 gültig

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

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

Dann habe ich auf dieser Karte angerufen. Es sind noch 6 Einheiten übrig.

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

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

Endlich ist es vorbei.

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

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

Feldzuordnung

1. Die ersten 4 Bytes - eine Art Kennung. Auf allen Karten

E9, 30, FF, 01.

2. Die nächsten 4 Bytes sind die Seriennummer der Karte. Wenn Sie die Bits in Bytes in umgekehrter Reihenfolge und dann die Bytes selbst platzieren, erhalten Sie eine 32-Bit-Ganzzahl ohne Vorzeichen. Zum Beispiel sehen die Bytes F7, 3F, 59, DC mit umgekehrter Reihenfolge der Bits wie EF, FC, 9A, 3B aus. Holen Sie sich die Kartennummer 0x3B9AFCEF oder 1000013039 in Dezimalzahl. Es ist leicht zu erkennen, dass die auf der Karte aufgedruckte Nummer immer aus 10 Ziffern besteht und die ersten 4 Ziffern die Kapazität der Karte darstellen.

3. Die nächsten 5 Bytes - die Anzahl der auf der Karte verbleibenden Einheiten. Das Speicherformat ist sehr interessant: Die Anzahl der einzelnen Bits im Byte wird beginnend mit dem niedrigen Wert verwendet. Dementsprechend entspricht der Wert von Byte 07 3 Einheiten, der Wert von 1F - fünf und 7F - sieben Einheiten. Die maximale Anzahl der in einem Byte gespeicherten Einheiten beträgt sieben. Dementsprechend wird das Oktalzahlensystem verwendet. Somit entsprechen die Bytes 00, 01, 7F, 0F, 3F 01746 im Oktalsystem oder 998 Einheiten im Dezimalsystem. Die maximale Anzahl von Einheiten kann 77777 in Oktal oder 32767 in Dezimal sein.

4. Das nächste Byte ist immer FF. Sieht aus wie es nicht verwendet wird.

5. Die letzten beiden Bytes drücken scheinbar einen CRC oder einen anderen Steuercode für die ersten 8 permanenten Bytes aus beim ausgeben von einheiten ändern sie sich nicht, sondern weiter

jede Karte, die sie besitzen. Während ihrer Ernennung ist nicht klar. Es wurde festgestellt, dass das Ablaufdatum nicht auf der Karte vermerkt ist. Anscheinend hängt es irgendwie mit der Kartennummer zusammen.

Es ist möglich, dass ein bestimmter Zahlenbereich jedem Ablaufdatum entspricht.

Wie bereits erwähnt, geben die ersten 4 von 10 Ziffern der Zahl die Kartenkapazität an. Die restlichen 6 identifizieren die Karte nicht eindeutig, weil Über eine Million Karten wurden bereits ausgestellt. Insgesamt kann es mit einem ähnlichen Nummerierungssystem 6 Millionen Karten geben:

* Für 25 Geräte mit Nummern von 0025000000 bis 0025999999

* Bei 50 Geräten mit Nummern von 0050000000 bis 0050999999

* Für 100 Einheiten mit Nummern von 0100000000 bis 0100999999

* Für 200 Einheiten mit Nummern von 0200000000 bis 0200999999

* Für 400 Einheiten mit Nummern von 0400000000 bis 0400999999

* Für 1000 Einheiten mit Nummern von 1.000.000.000 bis 1.000.999.999