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

Lesen der Firmware einer Telefonkarte

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).

location

Termin

Wo verbinden

Auspacken der Karte

  1. VCC (Leistung)

  2. RST (Zurücksetzen)

  3. CLK (Taktimpulse)

  4. GND (Masse)

  5. Wird nicht benutzt

  6. E / A (E / A)

1.     - + 5V

2.     - 2 pin LPT

3.     - 3-poliges LPT

4.     - 25-poliges LPT

6.     - 11-poliges LPT

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

Mit Software arbeiten

Download 24 kb

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

Wenn alle Daten in den HEX-Codes den Wert "FF" oder im 16-stelligen System "11111111" haben, ist etwas falsch oder schlecht verwirrt. Auf dieser Sitayu seine Aufgabe erfüllt, der Fall für Sie wage! Dieses Programm ist nicht nur ein einfacher Reader, es kann immer noch Einheiten von der Karte entfernen ...

  2. Der physikalische ISO-Standard
Die Abbildung zeigt die Nummerierung der Chipkartenkontakte

Typ ISO 7816-1

 

  1. Vcc + 5 V

  2. R / W

  3. Uhr

  4. Reset

  5. Gnd

  6. Vpp + 21 V

  7. I / O

  8. Sicherung

1- VCC (Leistung)

2- RST (Zurücksetzen)

3- CLK (Taktimpulse)

4- GND (Masse)

5- keine Verwendung (nicht benutzt)

6- I / O (Eingang / Ausgang)

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

   Zuweisung jedes auf der Karte geschriebenen Bits.

Die Karte verwendet nur 16 Byte. 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 zum 31.12.99

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

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

Dann rief ich diese Karte an. Verblieben 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 einige Bezeichner. Auf allen Karten

E9, 30, FF, 01.

2. Die nächsten 4 Bytes sind die Seriennummer der Karte. Durch Platzieren der Bits in Bytes in umgekehrter Reihenfolge und dann durch Bytes selbst 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 Dezimalform. Es ist leicht zu erkennen, dass die auf der Karte aufgedruckte Nummer immer aus 10 Ziffern und die ersten 4 Ziffern besteht - die Kapazität der Karte.

3. Die nächsten 5 Bytes sind die Anzahl der verbleibenden Einheiten auf der Karte. Das Speicherformat ist sehr interessant: Es wird die Anzahl der einzelnen Bits im Byte verwendet, beginnend mit dem jüngeren. Dementsprechend entspricht der Wert von Byte 07 3 Einheiten, der Wert von 1F bis 5 und 7F bis 7 Einheiten. Die maximale Anzahl der im Byte gespeicherten Einheiten beträgt sieben. Dementsprechend wird das Oktalzahlensystem verwendet. Somit entsprechen die Bytes 00, 01, 7F, 0F, 3F dem 01746 im Oktalsystem oder 998 Einheiten im Dezimalsystem. Die maximale Anzahl der 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 benutzt wird.

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

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

Möglicherweise entspricht jedes Verfallsdatum einem bestimmten Nummernbereich.

Wie bereits erwähnt, geben die ersten 4 aus 10 Ziffern der Kapazität die Kapazität der Karte aus. Die restlichen 6 identifizieren die Karte nicht eindeutig; bereits mehr als eine Million Karten ausgestellt. Insgesamt gibt es mit einem ähnlichen Nummerierungssystem 6 Millionen Karten:

* 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 Nummern von 0200000000 bis 0200999999

* 400 Einheiten mit Zahlen von 0400000000 bis 0400999999

* Pro 1000 Einheiten mit Zahlen von 1000000000 bis 1000999999