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

Lesen der Firmware der Payphone-Karte

Das Verbinden von Karten mit einem Computer zum Lesen und Schreiben erfolgt hauptsächlich über den LPT-Port.

Wir sammeln die Leserschaltung. (für 8 Kontakt).

Verbindungsdiagramm der Karten zum Computer

ODER nach der Tabelle (für 6 Kontakt).

Standort

Zweck

Wo verbinden?

Kartenstift

  1. VCC (Leistung)

  2. RST (Zurücksetzen)

  3. CLK (Taktimpulse)

  4. GND (Land)

  5. Wird nicht benutzt

  6. E / A (Eingang / Ausgang)

1.     - + 5V

2     - 2 Pin LPT

3     - 3 Pin LPT

4     - 25 Pin LPT

6     - 11-Pin-LPT

Stromversorgung über Impulsdioden (Anoden an den Port) mit 6-9 LPT Kontakt, kann man auch vom ersten GamePort Pin (dem 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 im hexadezimalen Zahlensystem "11111111" haben, bedeutet dies, dass etwas falsch verbunden ist, oder es funktioniert nicht gut. Hierauf setze ich meine Aufgabe in vollem Umfang um, mach weiter mit dir! 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

ISO 7816-1 Typ

 

  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)

   der 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 älter. 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 sind 998 übrig. Nummer 1000013039.

Es ist gültig bis zum 31.12.99

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

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

Dann habe ich diese Karte aufgerufen. Es sind noch 6 Stück ü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 von Kennung. Auf allen Karten

E9, 30, FF, 01.

2. Die nächsten 4 Bytes sind die Seriennummer der Karte. Wenn wir die Bits in umgekehrter Reihenfolge und dann die Bytes selbst in Bytes sortieren, erhalten wir 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 die Kartennummer 0x3B9AFCEF oder 1000013039 in Dezimal. 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 sind.

3. Die nächsten 5 Bytes - die Anzahl der verbleibenden Einheiten auf der Karte. Das Speicherformat ist sehr interessant: Die Anzahl der einzelnen Bits in einem Byte wird verwendet, beginnend mit dem niedrigen Bit. Dementsprechend entspricht der Wert des Bytes 07 3 Einheiten, der Wert 1F 5 und 7F 7 Einheiten. Die maximale Anzahl der in einem Byte gespeicherten Einheiten 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 der Einheiten kann 77777 in Oktal oder 32767 in Dezimal sein.

4. Das nächste Byte ist immer FF. Sieht so aus, als ob es nicht benutzt wird.

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

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

Vielleicht entspricht jedes Ablaufdatum einem bestimmten Zahlenbereich.

Wie bereits erwähnt, drücken die ersten 4 der 10 Ziffern der Nummer die Kartenkapazität aus. Die restlichen 6 identifizieren die Karte nicht eindeutig, weil über eine Million Karten wurden bereits ausgegeben. Insgesamt können mit einem solchen Nummerierungssystem 6 Millionen Karten vorhanden sein:

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

* Für 50 Einheiten mit Zahlen von 0,05 Millionen bis 0050999999

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

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

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

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