Totul despre cartelele cu cartele telefonice

Nu cu mult timp în urmă, un întreg flux de noi mijloace de plată sa prăbușit pe consumatorul rus: cartele telefonice, cartele magnetice de metrou, carduri bancare etc. Vom atinge doar cartele telefonice de până acum. Probabil că toată lumea se întreba cum funcționează cardul telefonic și cum poate fi înșelat. Răspunsul la a doua întrebare este încă tăcut, dar la început vom încerca să răspundem într-o formă accesibilă și populară. În acest document este prezentat doar algoritmul pentru citirea punctelor de mașină, dar nu se spune nimic despre scrierea lor, adică despre procesul în sine de a reduce numărul de unități rămase. Deoarece experimentele cu reducerea banilor proprii pentru motive evidente pe care nu vreau sa le fac, informatiile despre acest subiect sunt slabe si nu sunt testate. Deoarece, dacă doriți, informațiile cele mai generale pot fi găsite pe Internet, atunci conversația se va referi în special la cartelele cu plată telefonică ale companiei "Telefoane cu autobuz din Sankt-Petersburg". Pentru alții la artă, informațiile furnizate ar putea să nu fie adevărate.







Cartela telefonică telefonică respectă standardul internațional ISO 7816 din părțile 1 și 2.

Cristalul de pe card este un ROM programabil din punct de vedere electric, cu ieșire de informații bit-serial, fabricat utilizând tehnologia NMOS. Această ROM utilizează 128 de biți. Pentru a reprograma cardul, este necesar să ștergeți informațiile de pe ROM-ul, dar cipul este protejat de iradierea ultravioletă cu o rășină specială. Chiar dacă reușiți să ștergeți cipul, va trebui să reprogramați zona specială a producătorului - primele 64 de biți și este protejată de înregistrare și siguranța care este arsă în fabrică în timpul fabricării cipului. Principala modalitate de a convinge telefoanele mobile este de a face emulatori, adică dispozitive care să emuleze activitatea acestei cărți. Acest lucru este destul de ușor de făcut pe microcomputerele moderne cu un singur chip. Principala modalitate de a proteja telefoanele telefonice de la astfel de emulatori este de a măsura rezistențele interelectrode, capacitățile și a le compara cu cele nominale, ceea ce permite telefonului mobil să distingă emulatorul de cardul real.

Locația și destinația persoanelor de contact pe hartă

Toate semnalele corespund nivelurilor TTL. Rețineți că placa centrală este conectată la sol.

Citirea informațiilor de pe hartă

Citirea prin portul unui calculator paralel

Deoarece toate semnalele corespund nivelului TTL, este logic să folosiți un port de imprimare obișnuit pentru a citi informații. Nu cred că este necesar să oferim aici o descriere tehnică completă a funcționării portului paralel, scopul contactelor și descrierea porturilor de intrare-ieșire - toate acestea se găsesc în literatura tehnică specială.

hardware-

Hardware-ul este contrapartea conectorului portului paralel, o bucată de cablu de montare și un cititor care poate fi o bucată obișnuită de textolit cu găuri în care sunt introduse știfturile. Cu toate acestea, în acest caz, cardul va trebui să fie apăsat cu mâinile. Conectăm contactele paralel cu contactele cardului conform tabelului de mai jos:







Nu există niciun card de contact 1 - putere + 5V. Acesta poate fi luat de la conectorul tastaturii sau pur și simplu de la baterie.

Instrumente software

Folosim portul LPT1. Intrarea în portul imprimantei este prin portul 0x378. Baza înregistrată apare pe contactele de ieșire. Utilizăm bitul 0 pentru semnalul Reset și bitul 1 pentru semnalul Clk. Citirea se face prin portul 0x379. Valoarea inversată de la borna de intrare 11 (ocupat) apare în cel mai semnificativ bit.

Ce anume este scris pe hartă

Acum ajungem în cel mai interesant loc - atribuind fiecare bit scris pe hartă. Firește, pe hărțile altor orașe, această numire va fi diferită, dar noi, așa cum am promis, vorbesc despre cărțile din Sankt-Petersburg. Cardul utilizează numai 16 octeți. Toate celelalte sunt 0xFF. În timpul cercetării au fost analizate aproximativ 300 de carduri.

Exemple de carduri de memorie de memorie

  • Acest card pentru 50 de unități sa încheiat. Numărul 0050415503. Valabil până la 30.09.98
    E9, 30, FF, 01, F1, E2, 80, C0
    00, 00, 00, 00, 00, FF, 18, EA
  • Această cartelă de 400 de unități este, de asemenea, goală. Numărul 0400155921. Anual până la 30.09.98
    E9, 30, FF, 01, 88, A7, 9B, E8
    00, 00, 00, 00, 00, FF, D9, 79
  • Aici este o hartă de 1000 de unități. Există 998. Numărul 1000013039. Anual până la 31.12.99
    E9, 30, FF, 01, F7, 3F, 59, DC
    00, 01, 7F, 0F, 3F, FF, 68, 6B
  • Apoi am sunat la carte. Au rămas 6 unități.
    E9, 30, FF, 01, F7, 3F, 59, DC
    00, 00, 00, 00, 3F, FF, 68, 6B
  • În cele din urmă, sa încheiat.
    E9, 30, FF, 01, F7, 3F, 59, DC
    00, 00, 00, 00, 00, FF, 68, 6B

Cesiune

  1. Primele 4 octeți sunt un fel de identificator. Pe toate cartile E9, 30, FF, 01.
  2. Următorii 4 octeți reprezintă numărul de serie al cardului. Prin plasarea biților în octeți în ordine inversă și apoi prin octeți se obține un număr întreg de 32 de biți fără semn. De exemplu, octeții F7, 3F, 59, DC în ordinea inversă a biților arata ca EF, FC, 9A, 3B. Obținem numărul de card 0x3B9AFCEF sau 1000013039 în formă zecimală. Este ușor de văzut că numărul imprimat pe card este întotdeauna compus din 10 cifre, iar primele 4 cifre - capacitatea cardului.
  3. Următorii 5 octeți reprezintă numărul de unități rămase pe card. Formatul de stocare este foarte interesant: se utilizează numărul de biți unici ai octetului, începând cu cel mai mic. În consecință, valoarea octetului 07 corespunde la 3 unități, valoarea 1F la cinci și 7F la șapte unități. Numărul maxim de unități stocate în octet este de șapte. În consecință, se utilizează sistemul numerelor octale. Astfel, octeții 00, 01, 7F, 0F, 3F corespund 01 746 în sistemul octal sau 998 unități în sistemul zecimal. Numărul maxim de unități poate fi exprimat prin numărul 77777 în octal sau 32767 în sistemul zecimal.
  4. Următorul byte este întotdeauna FF. Se pare că nu este folosit.
  5. Ultimii doi octeți par să exprime un CRC sau alt cod de control pentru primii 8 octeți permanenți, deoarece Atunci când unitățile de cheltuieli nu se schimbă, dar pe fiecare card au propriile lor. În timp ce scopul lor nu este clar.

Sa constatat că data expirării nu este înregistrată pe card. Se pare că este conectat cumva cu numărul cardului. Poate, fiecare dată de expirare corespunde unui anumit interval de numere.

Așa cum am menționat deja, din 10 cifre ale numărului, primele 4 exprimă capacitatea cardului. Restul de 6 nu identifică fără echivoc cardul; deja emise mai mult de un milion de carduri. În total, cu un sistem de numerotare similar, pot exista 6 milioane de hărți:

Recompensa am colectat 0 0







Articole similare

Trimiteți-le prietenilor: