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

Lesen der Firmware einer Telefonkarte

Der Anschluss von Karten an den 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 von Karten an den Computer

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

Lage

Verabredung

Wo zu verbinden

Auspacken der Karte

  1. VCC (Leistung)

  2. RST (Zurücksetzen)

  3. CLK (Taktimpulse)

  4. GND (Boden)

  5. Wird nicht benutzt

  6. I / O (I / O)

1     - + 5V

2     - 2-poliger LPT

3     - 3-poliger LPT

4     - 25-polige LPT

6     - 11-polige LPT

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

Arbeit mit Software

Herunterladen 24 kb

Wenn also alles angeschlossen ist, kannst du mit der Software arbeiten. Wenn alles korrekt angeschlossen ist, erscheint folgendes auf dem Bildschirm:

Wenn alle Daten in HEX-Codes den Wert "FF" oder im 16-Nummer-System "11111111" haben, dann ist etwas falsch verbunden oder schlecht verwechselt. Auf dieser sitayu seine Aufgabe gefüllt, der Fall für Sie wagen! Dieses Programm ist nicht nur ein einfacher Leser, sondern kann noch Einheiten aus der Karte entfernen ...

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

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 (Reset)

3- CLK (Taktimpulse)

4- GND (Masse)

5- Kein Gebrauch (nicht benutzt)

6-I / O (Eingang / Ausgang)

  Was steht auf den Karten? (Für St. Petersburger Karten)

   Zuordnen jedes Bit auf die Karte geschrieben.

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 400-Unit-Karte ist auch 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. Es sind noch 6 Einheiten übrig.

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

Feldzuweisung

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. Indem wir die Bits in Bytes in umgekehrter Reihenfolge und dann Bytes selbst setzen, erhalten wir eine 32-Bit-Ganzzahl ohne Zeichen. Beispielsweise sehen die Bytes F7, 3F, 59, DC mit der umgekehrten Reihenfolge der Bits wie EF, FC, 9A, 3B aus. Wir bekommen die Kartennummer 0x3B9AFCEF oder 1000013039 in Dezimalform. Es ist leicht zu sehen, dass die auf der Karte gedruckte Zahl immer aus 10 Ziffern besteht und die ersten 4 Ziffern - die Kapazität der Karte.

3. Die nächsten 5 Bytes ist die Anzahl der auf der Karte verbleibenden Einheiten. Das Speicherformat ist sehr interessant: Die Anzahl der einzelnen Bits im Byte, beginnend mit dem jüngeren, wird verwendet. Dementsprechend entspricht der Wert von Byte 07 3 Einheiten, der Wert von 1F bis fünf und 7F bis sieben Einheiten. Die maximale Anzahl der im Byte gespeicherten Einheiten beträgt sieben. Entsprechend wird das oktale Zahlensystem verwendet. So entsprechen die Bytes 00, 01, 7F, 0F, 3F 01746 im Oktalsystem oder 998 Einheiten im Dezimalsystem. Die maximale Anzahl von Einheiten kann durch die Nummer 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 beiden Bytes scheinen einen CRC oder einen 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 wurde. Anscheinend ist er irgendwie mit der Kartennummer verbunden.

Vielleicht entspricht jedes Verfalldatum einem bestimmten Zahlenbereich.

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

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

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

* 100 Einheiten mit Nummern von 0100000000 bis 0100999999

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

* 400 Einheiten mit Nummern von 0400000000 bis 0400999999

* Pro 1000 Einheiten mit Zahlen von 1000000000 bis 1000999999