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

Lesen der Firmware einer Payphone-Karte

Die Verbindung der Karten mit dem Computer zum Lesen und Schreiben erfolgt hauptsächlich über den LPT-Port.

Wir sammeln das Schema des Lesesaals. (für 8-polig).

Das Schema der Verbindung der Karten mit dem Computer

ODER auf dem Tisch (für 6-polig).

Standort

Verabredung

Wo verbinden?

Karte auspacken

  1. VCC (Leistung)

  2. RST (Zurücksetzen)

  3. CLK (Taktimpulse)

  4. GND (Boden)

  5. Wird nicht benutzt

  6. E / A (E / A)

1.     - + 5V

2.     - 2 Pin LPT

3.     - 3 Pin LPT

4.     - 25 Pin LPT

6.     - 11-Pin-LPT

Die Stromversorgung erfolgt über die Impulsdioden (Anoden an den Port) mit 6-9 LPT-Kontakten, Sie können sie auch vom ersten GamePort-Pin (Port für den Joystick) oder von der Tastatur nehmen.

Mit Software arbeiten

Download 24 kb

Wenn alles angeschlossen ist, können Sie mit der Software arbeiten. Wenn alles richtig verbunden ist, erscheint folgendes auf dem Bildschirm:

Wenn alle Daten in den HEX-Codes den Wert "FF" oder in dem 16-Nummern-System "11111111" haben, dann ist etwas falsch verbunden oder schlecht verwechselt. Auf diesem Sitayu erfüllte sich seine Aufgabe, der Fall für dich! Dieses Programm ist nicht nur ein einfacher Reader, es kann immer noch Einheiten von der Karte entfernen ...

  2. Der physische ISO-Standard
Die Abbildung zeigt die Nummerierung von Chipkartenkontakten

Geben Sie ISO 7816-1 ein

 

  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- I / O (Eingang / Ausgang)

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

   Zuweisen jedes auf der Karte geschriebenen Bits.

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

Beispiele für Speicherkarten

Diese Karte für 50 Einheiten ist vorbei. Nummer 0050415503.

Bereit bis 30.09.98

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

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

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

Bereit bis 30.09.98

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

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

Hier ist eine Karte von 1000 Einheiten. Es gibt 998. Nummer 1000013039.

Jahre bis 31.12.99

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

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

Dann habe ich diese Karte angerufen. Blieb 6 Einheiten.

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

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

Schließlich endete es.

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

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

Feldzuordnung

1. Die ersten 4 Bytes sind eine Kennung. Auf allen Karten

E9, 30, FF, 01.

2. Die nächsten 4 Bytes sind die Seriennummer der Karte. Indem wir die Bits in umgekehrter Reihenfolge und dann selbst in Bytes setzen, erhalten wir eine 32-Bit-Ganzzahl ohne Vorzeichen. Zum Beispiel sehen die Bytes F7, 3F, 59, DC mit der umgekehrten Reihenfolge der Bits wie EF, FC, 9A, 3B aus. Wir erhalten die Kartennummer 0x3B9AFCEF oder 1000013039 in dezimaler Form. Es ist leicht zu sehen, dass die auf der Karte aufgedruckte Zahl immer aus 10 Ziffern besteht, und die ersten 4 Ziffern - die Kapazität der Karte.

3. Die nächsten 5 Bytes sind die Anzahl der auf der Karte verbleibenden Einheiten. Das Speicherformat ist sehr interessant: Es wird die Anzahl der einzelnen Bits im Byte verwendet, beginnend mit der jüngeren. Dementsprechend entspricht der Wert des Bytes 07 3 Einheiten, der Wert 1F 5 und 7F 7 Einheiten. Die maximale Anzahl von Einheiten, die in dem Byte gespeichert sind, ist sieben. Dementsprechend wird das Oktalzahlsystem verwendet. Somit entsprechen die Bytes 00, 01, 7F, 0F, 3F 01746 im oktalen System oder 998 Einheiten im Dezimalsystem. Die maximale Anzahl von Einheiten kann durch die Zahl 77777 im Oktal oder 32767 im Dezimalsystem ausgedrückt werden.

4. Das nächste Byte ist immer FF. Es scheint, dass es nicht verwendet wird.

5. Die letzten zwei Bytes scheinen einen CRC oder anderen Steuercode für die ersten 8 permanenten Bytes auszudrücken, weil wenn sie Einheiten ausgeben, ändern sie sich nicht, sondern weiter

jede Karte, die sie besitzen. Während ihr Zweck nicht klar ist. Es wurde festgestellt, dass das Verfallsdatum nicht auf der Karte aufgezeichnet ist. Anscheinend ist er irgendwie mit der Kartennummer verbunden.

Vielleicht entspricht jedes Ablaufdatum einem bestimmten Zahlenbereich.

Wie bereits erwähnt, drücken die ersten 4 von 10 Ziffern der Nummer die Kapazität der Karte aus. Die restlichen 6 identifizieren die Karte nicht eindeutig; bereits mehr als eine Million Karten ausgegeben. Insgesamt können mit einem ähnlichen Nummerierungssystem 6 Millionen Karten vorhanden sein:

* Für 25 Einheiten mit Zahlen von 0025000000 bis 0025999999

* Für 50 Einheiten mit Zahlen von 0050000000 bis 0050999999

* 100 Einheiten mit Zahlen von 0100000000 bis 0100999999

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

* 400 Einheiten mit Zahlen von 0400000000 bis 0400999999

* Pro 1000 Einheiten mit Zahlen von 1000000000 bis 1000999999