Главная страница Комод Кухня Компьютерный стол Плетеная мебель Японский стиль Литература
Главная  Чип-карты: устройство и применение 

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 [ 16 ] 17 18 19 20 21 22 23 24 25 26 27

ЧИП-КАРТЫ. УаРОЙСТВО И ПРИМЕНЕНИЕ

.ОТА С синхронными картами

Таблица 4.3. Т1равила даступа к карте СРМ 4 ?6

Режим использования (плавкая перемычка разрушена)

Стирание

Зона изготовителя

Нет

Нет

Зона владельца

Нет

Нет

Секретный код карты

Нет

Да.еслиС5С= 1

Да,еамСХ=1

Счетчик ошибок

Да,еслиС5С = 1

секретным кодом карты

Да,еслиС5С= 1

Да. еслиС5С=1

Рабочая зона

Да, если FDEN = 1 илиС8С=1

Да,еслиС5С 1, С5Е=1иЕС=1

Да. если PREN = 1 hCSC=1

Секретный код для стирания рабочей зоны

Нет

Нет

Нет

Счетчик стираний рабочей зоны

Нет

Нет

Режим персонализации (плавкая перемычка не разрушена)

Зона изготовителя

Нет

Нет

Зона владельца

Да,еслиС5С=1

Да,еслиС5С=1

Секретный код карты -

Нет, если CSC=1

Да.еслиС5С=1

Да, если CSC-1

Счетчик ошибок

Да,еслиС5С=1

Зона, защищенная секретным кодом карты

Да. еслиСЗС=1

Ла.ЕслмСЗС=1

Рабочая зона

Да, если RDEN = 1 илиСЗС = 1

Да,еслиС5С=1

Да,еслиС5С=1

Секретный код для стирания рабочей зоны

Да,еслиСЗС=1

Да.еслиСХ-1

Да,еслиСЗС=1

Счетчик стираний рабочей зоны

Да,еслиС5С=1

CSC: CSC = 1 после введения правильного секретного кода карты в пянном геансе

PREN: внутренний ратстр. размещенный в мбитерабоч и зоны за ращает запись в зоне RDEN: внутренний регистр, размещенный 80 м рабочейзоны ра аетдоступ

к рабочей зоне при чтении без прелрарит в енилсек тн к цакэоты

CSE: CSE = 1 после введения правильного .. кретного кода для стирания

СЕ: СЕ = 1, пока счетчик стираний еще не заполнен (< 64)

170 В=0:Е=15:GOSUB 520

Wi print В$

ISO РИНГ-Зона ii>d.>iibu.

гоо В=16:Е=63:GOSUB 520 210 PRINT В$

220 PRINTMacKa секретного кода: ~; 230 B=e4:E=79:G0SUB 520 240 PRINT C4eT4HK ошибок: 250 В=еО:Е=95:GOSUB 520 260 PRINT В$

270 IF LEFT$(ll$,1)= F- THEN PRINTПредидуций код введен правильно 260 IF LEFT$(H$,1)=T THEN РВт Предиду1Дий код введен с олибкой 290 IF IEFT$(B$, 1)= 3 THEN PRINT-Два последних кода введены с овибкой 300 IF LEFr$(H$.1)= 1 THEN PRINTTpn последних кода введена с ошибкой' 310 IF LEFT$(H$.1)= 0 THEN PRINTЧетире оиибочньу кода: карта блокируется 320 PRINT :РА1КГЗа1и|1енная зона: -; 330 В=96:Е=111.GOSUB 520 340 PRINT В$

350 PRINT pa6o4afl зона: : 360 B=112:E=319:G0SUB 520 370 PRINT С$; ЗВО PRINT В$

390 PRINT PREN = ;Н(176), 400 PRINT flOEN = ;N(177) 410 PRINT :PRINTNaCKa кода стирания 420 B=32D:E=351:G0SUB 520 430 PRINT C4eT4HK стираний: 440 B=352:E=415:O0SUB 520 450 PRINT B$ 60 fl=0

70 FOR F=352 TO 415 BO IF H(F)=0 THEN fl=fl+l !0 NEXT F

)0 PRDfrRpoH3BefleHO: R; стираний, осталось: :64-R 10 END

20 H=0:B$= :C$= :H$= :K=O:F0R F=B TO E

30 IF H(F)=1 THEN B$=B$+1- ELSE B$=B$+0

40 IF IEN(B$)=255 THEN C$=C$+LEFr$(B$, 1):B$=RIGHT$ (B$,254)

50 IF И(Р)=1 THEN H=H+2-(3-K)

60 K=K+1

70 IF K<=3 THEN 600 80 H$=H$tHEX$(H) 190 K=0:H=0 JOO NEXT F 610 PRINT H$ 620 RETURN

630 REN (c)1995 Patrick GUEULLE При помощи программы DEM16.BAS можно грубо расшифро-,вать эти 416 бит. нсполмуя данные, предварительно сохраненные



ЧИП-КАРТЫ. УСТРОЙСТВО и применение

в файле с расширением .CAR. Ниже показан результат такой расшифровки. При внимательном рассмотрении можно заметить, что за время работы с картой, скорее всего, предпринималась попьггка в ведения неверного секретного кода, и рабочая зона од1ш раз уже стиралась (вероятно, для перезарядки).

Зона изготовителя: 19FF

ОС01100111111111

Зона владельца: OO0EOBOCO0FF

000000000000111000001000000011000000000011111111

Маска секретного кода: FFFF

Счетчик ошибок: 7FFC

0111111111111100

Предыдущий код вееден с ошибкой

Защищенная зона; 0019

O0DOO0OO0OO11O01

Рабочая зона:

C001S372FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFfFFFFFFF

11О0ОО0ОО0О0О0О11О01О011О111О01О11111111111111111111111111111111111111111111111

1111111111111111111111111111111111111111111111111111111111111111111111111111111 111111111111111111111111111111111111111111111111

PBEN = 1, BOEN = 1

Паска кода стирания; FFFFFFFF

Счетчик стирений; 7FFFFFFFFFFFFFFF

011111111111111111111111111111111111111111111111111111,111111111

Произведено стираний; 1. осталось; 63

Чтение GPM 896

Карта GPM 896 во многом напоминает GPM 416, но имеет память большего объема (896 бит) и две независимые рабочие зоны (см. табл. 4.4). Именно модель GPM 896 используется в членски.х картах, выдаваемых в качестве бонуса нефтяной компанией SHELL на ее заправочных станциях.

Ниже показаны полученные при помощи программы GPN896. BAS данные, которые могут содержаться в такой карте.

itOTA с СИНХРОННЫМИ КАРТАМИ

00110010 11100101 00110000

11111111 11111111 11111111 11111111 11111111 11111111

11111111

10111011

оооооооо 11111111 11111111 11111111 11111111 11111111 11111111

01100111

11111111 оооооооо 11111111 11111111 11111111 11111111 11111111 11111111

01100000

11111111

01000010

11111111 11111111 11111111 11111111 11111111 11111111

10010001

11111111

00110000

11111111 11111111 11111111 11111111 11111111 11111111

O0O1ODO0

11111111 оооооооо 11111111 11111111 11111111 11111111 11111111 11111111

00011100

оооооооо

111111 111111 111111 111111 111111 111111 111111

00010010 01000010

1111111 1111111 1111111 1111111 1111111 1111111 1111111

1111111 11111111 11111111 11111111 11111111 11111111 11111111 11111111

11111111 11111111 11111111 11111111 11111111 11111111 11111111 11111111

11111111 11111111 11111111 11111111 11111111 11111111 11111111 11111111

11111111 11111111 11111111 11111111 11111111 11111111 11111111 11111111

11111111 11111111 11111111 11111111 11111111 11111111 11111111 11111111

облицо 4.4. Структура пашти карты СРМ 896

Зона юготовителя

16 бит

Зона владельца

64 бита

Секретный код карты

16 бит

Счетчик ошибок 4 бита

12 бит

Зона, защищенная секретным кодом карты

64 бита

PREN#I RDEN#1 1

256 бит

Зона приложения #1

Секретный код стирания # 1

48 бит

PREN #2 1 RDEN #2 \

256 бит

Зона приложения #2

Секретный код стирания #2

32 бита

Счетчик стираний зоны #2

128 бит

Всего

896 бит

10 REM - GPHB96.BAS -20 KEY OFF ;CLS ;DEF SEG=0 , 30 51=РЕЕКСШ0В)+256.РЕЕК(вМ09) для LPTI:

) S2=PEEK(SH40A)+256.PEEK(&Hml для LPT2:

) OUT S2,0 :E2=S2t1

) IF (ШЕ2) AND 64) о 0 THEN S=Sl :GOTO 100 ) GUT S2,12B

) IF (ШЕ2) ANC 64) о 64 THEN S=S1 ;GOTO 100 ) S=S2 ) E=S+l;OUT S.O 1)0 DIH B$(B96) ) PRINT Вставить карту GpN8S6, затем нажать <ENTER> ) INPUT Z$ ) CLS

) OUT S,4;0UI S.O ) m 1=1 TO 896

) OUT s.o

) 0=I№(E) :0= (0 ANO 126) iSC IF D=12B THEN B$(I)= 0



ЧИП-КАРТЫ УСТРОЙСТВО И применение

РАЬОТА с СИНХРОННЫМИ КАРТАМИ

гоо IF D<>12e THEN B$(i)=-1-210 OUT S,2 22D NEjCT 1 230 N=1

240 FOR F=1 TO 14 250 FOR G=l TO В 260 FOR H=1 TO 8 270 PBINT B$(N); :N=Nt1 2B0 ШЯ H

2SC PRINT- ; :NEXT G 300 PRINT -.NEXT F

310 PRINT : PRINT :РРЖ Для сохранения ввести имя файла и нажать cENTER>

320 PRINT :PRINT Be3 сохранения: сменить карту и нажать <ENTER>

330 PRINT :PRINT :INPUT Z$

340 IF Z$=- THEN 140

350 FOR F=l TO LEN(Z$)

360 IF MID$(Z$.F,1)= THEN 390

370 NE)(T F

360 Z$=Zt* .CAR

390 OPEN Z$ FOR OUTPUT AS )

400 N=1

410 FOR F=1 TO 28

420 FOR G=1 TO В

430 FOR H=l TO 4

440 PfllNTjI. BJ(N)T :N=NH

450 NEXT R

460 PRINTDl. . :NEXT С

470 PRINT 1. :NEXT F

460 CLDSEJl :PRINT ::GOTO 120

490 REN (c>1993.1995 Patrick GUEULLE

Ниже приведена программа расшифровки (DECB96.BAS), которая наверняка пригодится в дальнейшей работе,

10 REN - DECB96.BAS -20 KEY OFF :CLS

30 PRINTВвести имя анализируемого СДР-файла ;

40 INPUT Nt

50 IF N$= THEN END

60 FOR F=1 TO LEN(N$)

70 IF HID$(NJ.F,1)= THEN 100

BO NEXT F

go N$=N$+-.CAR

100 OPEN N$ FOR INPUT AS 1

110 DIM H(896)

120 FOR F=0 TO B95

130 INPUTKl.O :M(F)=0 40 NEXT F 50 CLS

160 PRINT 30Ha изготовителя: : 170 B=0:E=15:GOSUB 6000 190 PRINT B$

!00 PRINT 30Ha владельца: . ПО B=18:E=79:G0SUB 6000 PRINT B$

!30 FRINT NacKa секретного кода: , lio B=eo:E=96;GOSUB 5000 m РрттСчетчик овибок: !70 B=96:E=111G0SUB 5000 !75 PRINT BJ

!B0 IF LEFt$(H$,l)= F Tt£N РР11П 11рбдиду цй код введен Правильно ВО IF LEnj(H$.l)= 7 THEN PRINT Предыдущий код введен с ошибкой ЮО IF LEF$(H$.11= 3 THEN PRINTflBa последних кода введенн с ошибкой ilO IF LEF$(H$.11= 1 THEN PRINTTpn последних кода введены с ошибкой i2t) IF lEFi$(HJ,l)= 0 THEN PBINTHeTupe ошибочных кода: карта блокируется 100 PRINT .РАЮТ За ищенная зона: 110 B=112:E=175:GDSUB 5000 120 PRINT В$

SOO РРттРабочая зона 1 ; S10 B=176:E=431:G0SUB 5000 S20 PRINT С$; )25 PRINT 6J

530 PRINT PflEN 1 ;Н(176);

S40 PRINT ROEKDI = ;Н(17Г)

550 PRINT Маска кода стирания зоны № I: -

560 В=434:Е=479:GOSUB 5000

570 PRINT :PRINT - Следующая страница: нажать CENTER)

5В0 PRINT :INPUT ZJ :CLS

BOO PRINT Рабочая зона Щ 2

BIO B=482:E=735:G0SUB 5000

620 PRINT C$;

625 PRINT B$

B30 PRINT :PRINT PflENll2 =;H(482);

640 PRINT R0EN 2 = ; (4B3)

700 PRINT :PRINT HaCKa кода стиренив зоны * 2 ;

710 B=740:E=767:GOSUB 5000

BOO PRINT :РРЮТ Счетчик стираний зоны 2 ;

BIO B=772:E=B95:G0SUB 6000

820 PRINT B$

B30 R=0

B40 FOR F=772 TO 695 B50 IF H(F)=0 THEN fl=flH



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 [ 16 ] 17 18 19 20 21 22 23 24 25 26 27

© 2007 EPM-IBF.RU
Копирование материалов разрешено в случае наличия письменного разрешения