![]() |
![]() |
![]() |
![]() |
Главная Чип-карты: устройство и применение 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
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
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 |
© 2007 EPM-IBF.RU
Копирование материалов разрешено в случае наличия письменного разрешения |