закрыть X

### Опции скрытого текста

%field должно быть только числовым
%field необходимо
По меньшей мере, один параметр требуется

Следующие ошибки возникли при попытке отправки сообщения:

Скрыть по количеству сообщений
Требуется сообщений
Скрыть от гостей
Скрыть от всех групп, кроме выбранных
Группы
Глобальный модератор
Модератор раздела
Новичок
Начинаю писать
Постоялец
Знающий
Старожил
Модератор
ВИП
Ветеран
Неприкасаемый
Проходил мимо
Прохожий
Друзья
Новичок
Ветераны форума
Новичок
Скрыть по количеству Спасибо поставленных пользователю
Кол-во сказанных пользователю Спасибо
Скрыть пока не скажут Спасибо
« предыдущая тема следующая тема »
Страницы: « 1 ... 25 26 27 28 29 ... 44 » Вниз

# Иформация о Eurocrypt (помните такое?)

- 436 Ответов
- 32790 Просмотров

#### Ethereal

- ВИП
- Старожил
- 1.581
- 8.611 раз

##### Иформация о Eurocrypt (помните такое?)

« Ответ #260: Пятница 29 Октября 2021, 15:01:46 »
Цитата

> Одна из моих карт выплюнула вот это...
> TX Data : 09 0E 03 01 20 00 01 09 0F 00
> RX Data : 3F 6C 00 00 25 A0 30 A7 58 00 00 01 01 8C 90 00
> 08 00 200001
> ...
> TX Data : 09 0E 03 01 20 04 00 09 0F 00
> RX Data : 33 17 AF 73 00 BB B7 24 B9 17 E2 32 F3 77 D7 3F
> 08 00 2003FF
> TX Data : 09 0E 03 01 20 04 01 09 0F 00
> RX Data : 33 17 AF 73 00 BB B7 24 B9 17 E2 32 F3 77 D7 3F
> 00 BB 00 00 00 00 00 00 00 00 00 00 FF FF FF FF
> 00 00 00 00 FE 9B 00 00 E1 00 D8 90 E4 40 51 7E
> F8 BF 5E 5C 08 80 77 A9 77 89 77 B1 77 89 B7 FE
> EA E1 C7 E4 80 E1 AF F3 F6 3F E4 20 BB F3 F6 40
> 88 FE 38 B7 FE 11 00 FD 7F BB 77 A9 BC F6 3D D6
> 7F 77 89 B4 F6 35 D6 80 FE 68 E1 77 FE 9F E1 9B
> FE BF E1 8D E4 80 BB FB F6 40 73 7F 73 7F FF FE
> BF B4 74 BC 54 E1 6F 77 6C F5 BF B4 54 33 77 28
> 77 6C E4 60 32 FD DF B1 F4 FE DF F2 F4 FF FF B1
> 54 35 F4 44 D0 BB B4 74 3D D6 7F D0 E1 6F BA F4
> 32 BC F6 01 FF FF 77 F8 33 B6 F6 E4 60 77 F8 FF
> FF B4 F6 35 D6 80 BC 74 BB 01 3F A0 D8 BA F6 D3
> FF F3 74 DF 73 7F FE BF EC EC 04 70 BA 78 A8 BB
> F3 74 DF 01 A7 FE BF 01 37 04 80 F3 74 DF 01 3F
> FE BF 01 DF 04 80 F3 74 DF 01 8F FE BF 01 9F 08
> 00
> Хотя что это, я еще не сообразил.

Ну так, в итоге-то сообразил ?
Выразаем из твоего лога дамп, убрав служебный обмен с глитчером :
Код: [Выделить]

33 17 AF 73 00 BB B7 24 B9 17 E2 32 F3 77 D7 3F
00 BB 00 00 00 00 00 00 00 00 00 00 FF FF FF FF
00 00 00 00 FE 9B 00 00 E1 00 D8 90 E4 40 51 7E
F8 BF 5E 5C 08 80 77 A9 77 89 77 B1 77 89 B7 FE
EA E1 C7 E4 80 E1 AF F3 F6 3F E4 20 BB F3 F6 40
88 FE 38 B7 FE 11 00 FD 7F BB 77 A9 BC F6 3D D6
7F 77 89 B4 F6 35 D6 80 FE 68 E1 77 FE 9F E1 9B
FE BF E1 8D E4 80 BB FB F6 40 73 7F 73 7F FF FE
BF B4 74 BC 54 E1 6F 77 6C F5 BF B4 54 33 77 28
77 6C E4 60 32 FD DF B1 F4 FE DF F2 F4 FF FF B1
54 35 F4 44 D0 BB B4 74 3D D6 7F D0 E1 6F BA F4
32 BC F6 01 FF FF 77 F8 33 B6 F6 E4 60 77 F8 FF
FF B4 F6 35 D6 80 BC 74 BB 01 3F A0 D8 BA F6 D3
FF F3 74 DF 73 7F FE BF EC EC 04 70 BA 78 A8 BB
F3 74 DF 01 A7 FE BF 01 37 04 80 F3 74 DF 01 3F
FE BF 01 DF 04 80 F3 74 DF 01 8F FE BF 01 9F

Предполагаем, что это мы приняли не в той конвенции.
Ну раз ATR начинается на 33 конвенция-то прямая. А мы работали в инверсной
из-за того что ATR аппликации Eurocrypt-S2 начинался на 3F
Тогда надо в каждом байте изменить порядок бит на обратный и сам
байт инвертировать. Проделываем
Код: [Выделить]

33 17 0A 31 FF 22 12 DB 62 17 B8 B3 30 11 14 03
FF 22 FF FF FF FF FF FF FF FF FF FF 00 00 00 00
FF FF FF FF 80 26 FF FF 78 FF E4 F6 D8 FD 75 81
E0 02 85 C5 EF FE 11 6A 11 6E 11 72 11 6E 12 80
A8 78 1C D8 FE 78 0A 30 90 03 D8 FB 22 30 90 FD
EE 80 E3 12 80 77 FF 40 01 22 11 6A C2 90 43 94
01 11 6E D2 90 53 94 FE 80 E9 78 11 80 06 78 26
80 02 78 4E D8 FE 22 20 90 FD 31 01 31 01 00 80
02 D2 D1 C2 D5 78 09 11 C9 50 02 D2 D5 33 11 EB
11 C9 D8 F9 B3 40 04 72 D0 80 04 B0 D0 00 00 72
D5 53 D0 DD F4 22 D2 D1 43 94 01 F4 78 09 A2 D0
B3 C2 90 7F 00 00 11 E0 33 92 90 D8 F9 11 E0 00
00 D2 90 53 94 FE C2 D1 22 7F 03 FA E4 A2 90 34
00 30 D1 04 31 01 80 02 C8 C8 DF F1 A2 E1 EA 22
30 D1 04 7F 1A 80 02 7F 13 DF FE 30 D1 04 7F 03
80 02 7F 04 DF FE 30 D1 04 7F 0E 80 02 7F 06

Блин, вот как должен выглядеть настоящий ATR33 :
33 17 0A 31 FF 22 12 DB 62 17 B8 B3 30 11 14 03
Более того, вот чего интересно. Если это дамп EEPROM , который
начинается в movx-памяти с адреса $8000 (ну где EEPROM-у еще лежать
в адресных пространствах архитектуры MCS-51 в девечестве от Интель)
тада будет ведь вот так :
Код: [Выделить]

8020: FF FF FF FF 80 26 FF FF 78 FF E4 F6 D8 FD 75 81
^^^^^

Вот этот адрес указывает точнехонько на следующий за ним байт.
На что это похоже ? А у карты которые мы засирали и лечили и у которой
совсем другая архитектура 6805 в девичестве от Моторолы было ведь
тоже самое - двухбайтный вектор на точку старта аппликации.
"Он сходил е2 на е4...
Что-то мне знакомое... Так-так." (C)Высоцкий
Уж-не вектор ли 80 26 указующий на точку старта ?
Ну тогда вырезаем все начиная с места куда вектор указует
Код: [Выделить]

FF FF 78 FF E4 F6 D8 FD 75 81
E0 02 85 C5 EF FE 11 6A 11 6E 11 72 11 6E 12 80
A8 78 1C D8 FE 78 0A 30 90 03 D8 FB 22 30 90 FD
EE 80 E3 12 80 77 FF 40 01 22 11 6A C2 90 43 94
01 11 6E D2 90 53 94 FE 80 E9 78 11 80 06 78 26
80 02 78 4E D8 FE 22 20 90 FD 31 01 31 01 00 80
02 D2 D1 C2 D5 78 09 11 C9 50 02 D2 D5 33 11 EB
11 C9 D8 F9 B3 40 04 72 D0 80 04 B0 D0 00 00 72
D5 53 D0 DD F4 22 D2 D1 43 94 01 F4 78 09 A2 D0
B3 C2 90 7F 00 00 11 E0 33 92 90 D8 F9 11 E0 00
00 D2 90 53 94 FE C2 D1 22 7F 03 FA E4 A2 90 34
00 30 D1 04 31 01 80 02 C8 C8 DF F1 A2 E1 EA 22
30 D1 04 7F 1A 80 02 7F 13 DF FE 30 D1 04 7F 03
80 02 7F 04 DF FE 30 D1 04 7F 0E 80 02 7F 06

засовываем в дизассемблер, говоря что эта херь лежит с адреса 0x8026
и говоря дизассемблировать как Intel 8051 (в PDF-ке на SLE44 сказано
SAB8051, но про SAB мы не знаем, а вот про Интель слышали)
Получаем :
Код: [Выделить]

1 $nopaging
2 $mod51
3
8026 4 org 08026h
5
8026 FF 6 mov r7,a
8027 FF 7 mov r7,a
8028 78FF 8 mov r0,#0ffh
802A E4 9 clr a
802B F6 10 X802b: mov @r0,a
802C D8FD 11 djnz r0,X802b
802E 7581E0 12 mov sp,#0e0h
8031 0285C5 13 ljmp X85c5
14
8034 EF 15 mov a,r7
8035 FE 16 mov r6,a
8036 116A 17 X8036: acall X806a
8038 116E 18 acall X806e
803A 1172 19 acall X8072
803C 116E 20 acall X806e
803E 1280A8 21 lcall X80a8
8041 781C 22 mov r0,#1ch
8043 D8FE 23 X8043: djnz r0,X8043
8045 780A 24 mov r0,#0ah
8047 309003 25 X8047: jnb p1.0,X804d
804A D8FB 26 djnz r0,X8047
804C 22 27 ret
28
804D 3090FD 29 X804d: jnb p1.0,X804d
8050 EE 30 mov a,r6
8051 80E3 31 sjmp X8036
32
8053 128077 33 X8053: lcall X8077
8056 FF 34 mov r7,a
8057 4001 35 jc X805a
8059 22 36 ret
37
805A 116A 38 X805a: acall X806a
805C C290 39 clr p1.0
805E 439401 40 orl 94h,#1
8061 116E 41 acall X806e
8063 D290 42 setb p1.0
8065 5394FE 43 anl 94h,#0feh
8068 80E9 44 sjmp X8053
45
806A 7811 46 X806a: mov r0,#11h
806C 8006 47 sjmp X8074
48
806E 7826 49 X806e: mov r0,#26h
8070 8002 50 sjmp X8074
51
8072 784E 52 X8072: mov r0,#4eh
8074 D8FE 53 X8074: djnz r0,X8074
8076 22 54 ret
55
8077 2090FD 56 X8077: jb p1.0,X8077
807A 3101 57 acall X8101
807C 3101 58 acall X8101
807E 00 59 nop
807F 8002 60 sjmp X8083
61
8081 D2D1 62 setb psw.1
8083 C2D5 63 X8083: clr f0
8085 7809 64 mov r0,#9
8087 11C9 65 acall X80c9
8089 5002 66 jnc X808d
808B D2D5 67 setb f0
808D 33 68 X808d: rlc a
808E 11EB 69 acall X80eb
8090 11C9 70 acall X80c9
8092 D8F9 71 djnz r0,X808d
8094 B3 72 cpl c
8095 4004 73 jc X809b
8097 72D0 74 orl c,p
8099 8004 75 sjmp X809f
76
809B B0D0 77 X809b: anl c,/p
809D 00 78 nop
809E 00 79 nop
809F 72D5 80 X809f: orl c,f0
80A1 53D0DD 81 anl psw,#0ddh
80A4 F4 82 cpl a
80A5 22 83 ret
84
80A6 D2D1 85 setb psw.1
80A8 439401 86 X80a8: orl 94h,#1
80AB F4 87 cpl a
80AC 7809 88 mov r0,#9
80AE A2D0 89 mov c,p
80B0 B3 90 cpl c
80B1 C290 91 clr p1.0
80B3 7F00 92 mov r7,#0
80B5 00 93 nop
80B6 11E0 94 X80b6: acall X80e0
80B8 33 95 rlc a
80B9 9290 96 mov p1.0,c
80BB D8F9 97 djnz r0,X80b6
80BD 11E0 98 acall X80e0
80BF 00 99 nop
80C0 00 100 nop
80C1 D290 101 setb p1.0
80C3 5394FE 102 anl 94h,#0feh
80C6 C2D1 103 clr psw.1
80C8 22 104 ret
105
80C9 7F03 106 X80c9: mov r7,#3
80CB FA 107 mov r2,a
80CC E4 108 clr a
80CD A290 109 X80cd: mov c,p1.0
80CF 3400 110 addc a,#0
80D1 30D104 111 jnb psw.1,X80d8
80D4 3101 112 acall X8101
80D6 8002 113 sjmp X80da
114
80D8 C8 115 X80d8: xch a,r0
80D9 C8 116 xch a,r0
80DA DFF1 117 X80da: djnz r7,X80cd
80DC A2E1 118 mov c,acc.1
80DE EA 119 mov a,r2
80DF 22 120 ret
121
80E0 30D104 122 X80e0: jnb psw.1,X80e7
80E3 7F1A 123 mov r7,#1ah
80E5 8002 124 sjmp X80e9
125
80E7 7F13 126 X80e7: mov r7,#13h
80E9 DFFE 127 X80e9: djnz r7,X80e9
80EB 30D104 128 X80eb: jnb psw.1,X80f2
80EE 7F03 129 mov r7,#3
80F0 8002 130 sjmp X80f4
131
80F2 7F04 132 X80f2: mov r7,#4
80F4 DFFE 133 X80f4: djnz r7,X80f4
80F6 30D104 134 jnb psw.1,X80fd
80F9 7F0E 135 mov r7,#0eh
80FB 8002 136 sjmp X80ff
137
80FD 7F06 138 X80fd: mov r7,#6
139
80FF 140 X80ff equ 080ffh
8101 141 X8101 equ 08101h
85C5 142 X85c5 equ 085c5h
143
144 end

Ну так вот это-то
Код: [Выделить]

8028 78FF 8 mov r0,#0ffh
802A E4 9 clr a
802B F6 10 X802b: mov @r0,a
802C D8FD 11 djnz r0,X802b
802E 7581E0 12 mov sp,#0e0h

это-же зануление IRAM-а (ОЗУ внутреннего), а потом установка указателя
стека. Это то с чего вообще начинают код для Intel 8051.
Так-что это что-то стартовое.
А вот что именно - баг-кятчер на начало, аппликация, Siemens OS, надо
разбираться. Что-то. Но во всяком случае если это код, то он должен
исполняться, а тогда он должен присутствовать не только в movX , но
и в movC адресном пространстве, Гарвард, яти его мать.
Ну и что ты там не сообразил, когда на поверхности все ?
Не так конвенция, изменил, бац .. и осмысленный код.
Цитата(Shurik406 от Пятница 22 Октября 2021, 18:21:45)

> А одна из моих карт (тоже TV2, но белая) по другому глитчится - тоже ATR 25, но чип может быть другой. Единственное что получается сделать это выбить вот это, хотя никак не пойму что.
> ...
> Я биты уже и туда и сюда и старт/стоп биты добавлял и в инверсии и никак это не разшифрую...

И биты туда-сюда ... и в инверсии ... и не получилось ? Хотя там осмысленный код выходит. Ты в дизассемблер сунуть не сообразил ?

Подумал(a) и добавил(a): Пятница 29 Октября 2021, 15:57:11

Ага, понятно.
По адресу 0x8034 подпрограмма SEND , которая посылает байт из регистра r7
По адресу 0x8035 тогда будет подпрограмма SEND , которая посылает содержимое аккамулятора.
На двух разных скоростях, переключаемых битом psw.1
Ну и что это ?
Стартовый код прыгает куда-то далеко на 0x85C5 , а кроме крохи стартового кода в начале EEPROM бляблятека основных подпрограмм, если в ней SEND, то будет и RECV где-то недалеко. И в 0x580 байт примерно много подпрограмм влезет. Обстоятельное что-то. Аппликация ?

Подумал(a) и добавил(a): Пятница 29 Октября 2021, 16:14:17

X8053: lcall X8077
и по адресу 0x8077 как раз лежит соответствующий код. Так-что однозначно когда этот дамп находится в адресном пространстве movC он лежит с адреса 0x8000 . Этот lcall позволил дамп в пространстве movC привязать к адресам однозначно.
В адресном пространстве movX он похоже тоже лежит по адресу 0x8000, хотя не доказано. Рассуждая по аналогии с исходником CMS (точнее с разбором дампа, автор разбора назначение некоторых спецрегистров не понял и я тоже не понял) от одного из чипов SLE44, что когда-то по Интернету ползал. В нем ATR33 читался с адреса 0x8000 инструкцией проца movx , а у нас как раз в начале дампа ATR33
Сказали Спасибо: balton, DIverSA.T, skad163, lift-man, Shurik406
« Последнее редактирование: Пятница 29 Октября 2021, 22:17:33 от Ethereal »
Жалоба 178.19.253.189

#### Ethereal

- ВИП
- Старожил
- 1.581
- 8.611 раз

##### Иформация о Eurocrypt (помните такое?)

« Ответ #261: Пятница 29 Октября 2021, 19:06:38 »
Итого
Код: [Выделить]

8000 : 33 17 0A 31 FF 22 12 DB 62 17 B8 B3 30 11 14 03
8010 : FF 22 FF FF FF FF FF FF FF FF FF FF 00 00 00 00
8020 : FF FF FF FF 80 26 FF FF 78 FF E4 F6 D8 FD 75 81
8030 : E0 02 85 C5 EF FE 11 6A 11 6E 11 72 11 6E 12 80
8040 : A8 78 1C D8 FE 78 0A 30 90 03 D8 FB 22 30 90 FD
8050 : EE 80 E3 12 80 77 FF 40 01 22 11 6A C2 90 43 94
8060 : 01 11 6E D2 90 53 94 FE 80 E9 78 11 80 06 78 26
8070 : 80 02 78 4E D8 FE 22 20 90 FD 31 01 31 01 00 80
8080 : 02 D2 D1 C2 D5 78 09 11 C9 50 02 D2 D5 33 11 EB
8090 : 11 C9 D8 F9 B3 40 04 72 D0 80 04 B0 D0 00 00 72
80A0 : D5 53 D0 DD F4 22 D2 D1 43 94 01 F4 78 09 A2 D0
80B0 : B3 C2 90 7F 00 00 11 E0 33 92 90 D8 F9 11 E0 00
80C0 : 00 D2 90 53 94 FE C2 D1 22 7F 03 FA E4 A2 90 34
80D0 : 00 30 D1 04 31 01 80 02 C8 C8 DF F1 A2 E1 EA 22
80E0 : 30 D1 04 7F 1A 80 02 7F 13 DF FE 30 D1 04 7F 03
80F0 : 80 02 7F 04 DF FE 30 D1 04 7F 0E 80 02 7F 06 DF

Сказали Спасибо: balton, skad163, lift-man, Shurik406
Жалоба 178.19.253.189

#### Ethereal

- ВИП
- Старожил
- 1.581
- 8.611 раз

##### Иформация о Eurocrypt (помните такое?)

« Ответ #262: Суббота 30 Октября 2021, 01:51:30 »
Первый байт ATR33 это на самом деле тоже состояние карты, он только
в пользовательском состоянии карты 33. Поэтому проверяется чтобы
со свиным рылом, т.е с 33 в первом байте EEPROM в CMS не пущат.
Там в каталоге SLE44 я оставил скрипт SLE44_chudo.xvb , в каталоге
WinEx50 лог от него SLE44_chudo.log . В логе действительно творится
чудо, причем стопудовое. Удивительная карта, твоя SLE44 - у нее
глитчи стопудово повторяемые. Так вот разминка для ума - сидеть,
пялиться вот на это :
org 0
;
X0000: clr a ; a = 0
mov adrxh,#80h ; [0xB3] = 0x80
mov r1,a ; r1 = 0
mov eetime,#31h ; [0xBD] = 0x31
mov 0fdh,#0dch ; [0xFD] = 0xDC
acall X03a4 ; Wait dependant on psw.1
jb p1.0,X0045 ; if( p1.0 ) init and call UserROM application
; Send 16 bytes starting at external [0x8000].
movx a,@r1 ; \
mov r6,a ; / r6 = external [0x8000]
mov r2,#10h ; r2 = 0x10
acall X03a4 ; Wait dependant on psw.1
sjmp X0019 ;
X0018: movx a,@r1 ; a = external [0x8000...]
X0019: acall X03e2 ; Send byte (0x437d).
inc r1
djnz r2,X0018 ; Loop 16 times
cjne r6,#33h,X0030 ; if( ext[0x00] != 0x33 ) jump to 0x0030
и гадать каким-же образом происходит это чудо. Я пялился пока вроде бы не
прозрел. Просто придумать убедительное объяснение - а как такое может быть ?
А в чем там чудо. А вроде бы херь.
Pnt = &h6A
Sc.Write("0C 0E 03 01 20" & H(Pnt,4) & "09 20" & H(&h3C2-Pnt,4) & "09 0F")
Первый глитч создает чудо, а второй просто для размотки рыга до 255 байт.
Первый раз исполняем и ...
FF 33 17 0A 31 FF 22 12 DB 62 17 B8 B3 30 11 14
...
в начало дампа откуда-то вклинился FF
Сбрасываем карту, второй раз исполняем и
FE FF 33 17 0A 31 FF 22 12 DB 62 17 B8 B3 30 11
...
вклинилось два байта FE FF. Сбрасываем, снова исполняем
FD FE FF 33 17 0A 31 FF 22 12 DB 62 17 B8 B3 30
...
вклинилось три байта FD FE FF. И дальше сбрасываем, исполняем
и их вклинивается все больше и больше. Уже и столько вклинилось
A5 A6 A7 A8 A9 AA AB AC AD AE AF B0 B1 B2 B3 B4
B5 B6 B7 B8 B9 BA BB BC BD BE BF C0 C1 C2 C3 C4
C5 C6 C7 C8 C9 CA CB CC CD CE CF D0 D1 D2 D3 D4
D5 D6 D7 D8 D9 DA DB DC DD DE DF E0 E1 E2 E3 E4
E5 E6 E7 E8 E9 EA EB EC ED EE EF F0 F1 F2 F3 F4
F5 F6 F7 F8 F9 FA FB FC FD FE FF 33 17 0A 31 FF
22 12 DB 62 17 B8 B3 30 11 14 03 FF 22 FF FF FF
...
а оно вклинивается дальше и дальше. И когда вклин становится таким
33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42
43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52
53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62
63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F 70 71 72
73 74 75 76 77 78 79 7A 7B 7C 7D 7E 7F 80 81 82
83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F 90 91 92
93 94 95 96 97 98 99 9A 9B 9C 9D 9E 9F A0 A1 A2
A3 A4 A5 A6 A7 A8 A9 AA AB AC AD AE AF B0 B1 B2
B3 B4 B5 B6 B7 B8 B9 BA BB BC BD BE BF C0 C1 C2
C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF D0 D1 D2
D3 D4 D5 D6 D7 D8 D9 DA DB DC DD DE DF E0 E1 E2
E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF F0 F1 F2
F3 F4 F5 F6 F7 F8 F9 FA FB FC FD FE FF 33 17 0A
31 FF 22 12 DB 62 17 B8 B3 30 11 14 03 FF 22 FF
FF FF FF FF FF FF FF FF FF 00 00 00 00 FF FF FF
FF 80 26 FF FF 78 FF E4 F6 D8 FD 75 81 E0 02
чудо вдруг заканчивается и все начинается сначала -
со вклина одного байта FF :
FF 33 17 0A 31 FF 22 12 DB 62 17 B8 B3 30 11 14
03 FF 22 FF FF FF FF FF FF FF FF FF FF 00 00 00
00 FF FF FF FF 80 26 FF FF 78 FF E4 F6 D8 FD 75
81 E0 02 85 C5 EF FE 11 6A 11 6E 11 72 11 6E 12
80 A8 78 1C D8 FE 78 0A 30 90 03 D8 FB 22 30 90
FD EE 80 E3 12 80 77 FF 40 01 22 11 6A C2 90 43
94 01 11 6E D2 90 53 94 FE 80 E9 78 11 80 06 78
26 80 02 78 4E D8 FE 22 20 90 FD 31 01 31 01 00
80 02 D2 D1 C2 D5 78 09 11 C9 50 02 D2 D5 33 11
EB 11 C9 D8 F9 B3 40 04 72 D0 80 04 B0 D0 00 00
72 D5 53 D0 DD F4 22 D2 D1 43 94 01 F4 78 09 A2
D0 B3 C2 90 7F 00 00 11 E0 33 92 90 D8 F9 11 E0
00 00 D2 90 53 94 FE C2 D1 22 7F 03 FA E4 A2 90
34 00 30 D1 04 31 01 80 02 C8 C8 DF F1 A2 E1 EA
22 30 D1 04 7F 1A 80 02 7F 13 DF FE 30 D1 04 7F
03 80 02 7F 04 DF FE 30 D1 04 7F 0E 80 02 7F
потом вклин двух, трех и опять по кругу.
Итого, не смотря на то, что исполнение строчки
Pnt = &h6A
Sc.Write("0C 0E 03 01 20" & H(Pnt,4) & "09 20" & H(&h3C2-Pnt,4) & "09 0F")
начинается со сброса карты, каким-то образом все равно происходит
накопление вклинения и это вклинение сдвигает дамп вправо. Вклинение
почему-то всегда состоит из байт с последовательными значениями. Но когда
вклинение становилось таким, что первым байтом вклинения оказывался 33
чудо вдруг сбрасывается и начинается с начала. Оно такое циклическое чудо.
Вот запусти этот скрипт на карты и сам увидишь. Чудо стабильно
воспроизводится. Я его случайно нашел.
Так вот как объяснить это чудо ? Что во время него происходит ?
И можно ли чего полезного из него извлечь ?
Сказали Спасибо: balton, skad163, lift-man, Shurik406
Жалоба 178.19.253.189

#### Ethereal

- ВИП
- Старожил
- 1.581
- 8.611 раз

##### Иформация о Eurocrypt (помните такое?)

« Ответ #263: Суббота 30 Октября 2021, 12:46:56 »
Оценим реализм добраться до цикла обработки команд CMS
по кем-то разобранному коду CMS sle44 . Он тут
karelmasters.com/....asm
Пусть сбит r1 здесь
X0000: clr a ; a = 0
mov adrxh,#80h ; [0xB3] = 0x80
mov r1,a ; r1 = 0
mov eetime,#31h ; [0xBD] = 0x31
mov 0fdh,#0dch ; [0xFD] = 0xDC
acall X03a4 ; Wait dependant on psw.1
jb p1.0,X0045 ; if( p1.0 ) init and call UserROM application
тогда если линия данных в единице, т.е. путь НЕ ведет к ATR33, тогда
X0045: acall X03c8 ; Check if p1.6 can be set and cleared.
movx a,@r1 ; a = ext[r1(=0)]
cjne a,#33h,X0055 ; if( ext[r1]!=0x33 ) goto X0055
Тут проверка на "телепаемость" P1.6 делается
; Look, if p1.6 can be set and cleared. Returned in c.
X03c8: orl 94h,#40h
setb p1.6
mov c,p1.6
clr p1.6
anl c,/p1.6
ret
но никаких решений по этому поводу не принимается.
Если r1 сбит, то прочтется НЕ #33h. Тогда
X0055: inc sp ; sp++
cjne a,#0a9h,X0069 ; if( a!=0xa9 ) goto X0069
acall X02d7 ; Check security area
acall X00a1 ; ext[0x8003]->[0xBD], ext[0x8007]->[0xFD]
acall X0084 ; receive and copy 8 bytes
X0060: mov r2,#40h ; r2 = 0x40
mov a,@r0 ; a = [r0]
X0063: acall X02f7
djnz r3,X0060 ; Loop r3 (=8?) times
sjmp X007f ; Compare mask key and jump to command loop
если с помощью чуда обеспечить чтение именно #0a9h тогда
прием 8-и байт пароля в прямой конвенции (софт глитчера переделать
в прямую конвенцию) и
X007f: acall X0319 ; Compare mask key
ljmp X403a ; Command loop
Пробиться через
; Compare mask key
X0319: mov dptr,#X43f8 ; Setup mask key pointer
mov rb1r0,dph ; Save dph to r0 at register bank 1.
clr eectrl.7 ; Clear bit D8h.7
mov r2,#8
X0323: clr a
movc a,@A+dptr ; \ a = [dptr++]
inc dptr ; / [dptr]=21 c0 35 08 81 db d5 08
xrl a,@r1
inc r1
addc a,#0ffh
xrl rb0r3,a ; r3@rb0 ^= a (r3@rb0 should be 0 at the end)
djnz r2,X0323 ; Loop 8 times
cpl c ; c is now set only if all 8 bytes matched
jbc cy,X0335 ; Jump if c, c=0
X0332: ljmp X0000 ; Start if not all 8 bytes matched
X0335: jc X0332 ; Protection to get over jbc by a power glitch?
mov a,r3
jnz X0332 ; Start if r3!=0
inc a
jz X0332 ; Start if r3==0xFF
ret
малый реализм ибо автор это кода - упертый борцун с хакерами. Он проверяет
правильность пароля четырежды по четырем признакам. Но если использовать
эффект проявляющийся в чуде, то признак того что "я на этой проверке был",
состоящий в том, что rb1r0 должно именно в этой подпрограмме получить
значение #43h (а далее этот признак проверяется везде) таки можно.
Если имея этот признак выбить acall X0319 целиком, то мы окажемся на
; Command loop
X403a: acall X437d ; Send byte (0x437d).
acall X43d2 ; NOP
acall X43ae ; Check if key checked and receive byte.
mov r4,a ; r4=a
cjne a,#1dh,X4044 ; \ if( a>=0x1D ) goto 0x403a
увидим приглашение Command loop и получим в распоряжение #0x1D команд
CMS с номерами 00..1C. При этом
; Check if mask key has been checked and receive byte.
X43ae: mov a,rb1r0 ; a = 0x43 (from dph)
X43b0: cjne a,#43h,X43b0 ; Loop forever if a is not 0x43.
проверки на наличие признака #43h угоманиваются если его обеспечить
через эффект, аналогичный провляющемуся в "чуде". Итого один случайно
обнаруженный эффект "чуда", если его понять, дает проходимый путь вообще
ко всему в дополнительный к "чуду" удачный удар, при том, что воспроизводимость
ударов стопудовая. Теоретически задача решена. Так-что шашки в руки и вперед.
Мастер-класс закончен.

Подумал(a) и добавил(a): Суббота 30 Октября 2021, 14:37:49

Обеспечение с помощью "чуда" чтобы из первого байта EEPROM якобы прочлось A9 что заставит CMS "думать", что она в соответствующем состоянии. Скрипт написан на коленке и коряво :
Код: [Выделить]

'
Dim N
Const Pnt = &h6A
Sub Main
Sc.Verbose = False
Sc.Write("B0 86")
RX
Do
Sc.Write("0C 0E 03 01 20" & H(Pnt,4) & "09 20" & H(&h3C2-Pnt,4) & "09 0F")
RX
For I = 0 To N-3
Sc.Print(H(ReordNot(Sc.GetByte(I)),2) & " ")
If (I And &hF) = &hF Then Sc.Print(vbcr)
Next
Sc.Print(vbcr & vbcr)
Loop Until (ReordNot(Sc.GetByte(0)) And &hF) = &hA
Do
Sc.Write("0B 0E 03 01 20" & H(Pnt,4) & "09 20" & H(&h3C2-Pnt,4) & "0F")
RX
For I = 0 To N-3
Sc.Print(H(ReordNot(Sc.GetByte(I)),2) & " ")
If (I And &hF) = &hF Then Sc.Print(vbcr)
Next
Sc.Print(vbcr)
Loop Until ReordNot(Sc.GetByte(0)) = &h99
Sc.Print("Kontrolnoye chtenije :" & vbcr)
Sc.Write("0B 0E 03 01 20" & H(Pnt,4) & "09 20" & H(&h3C2-Pnt,4) & "0F")
RX
For I = 0 To N-3
Sc.Print(H(ReordNot(Sc.GetByte(I)),2) & " ")
If (I And &hF) = &hF Then Sc.Print(vbcr)
Next
End Sub
Function ReordNot(X)
Y = 0
For I = 1 To 8
Y = Y + Y + (X And 1)
X = X \ 2
Next
ReordNot = Y Xor &hFF
End Function
Function RX
Sc.Delay(1000)
N = Sc.BytesInBuffer
Sc.Read(N)
End Function
Function H(S, L)
H = Hex(S)
H = Mid("0000", 1, L-Len(H)) + H
End Function

Прогон скрипта :
Код: [Выделить]

Executing Script: C:\Documents and Settings\Administrator\Desktop\WinExplorer\SLE44\test2.xvb
FF 33 17 0A 31 FF 22 12 DB 62 17 B8 B3 30 11 14
03 FF 22 FF FF FF FF FF FF FF FF FF FF 00 00 00
00 FF FF FF FF 80 26 FF FF 78 FF E4 F6 D8 FD 75
81 E0 02 85 C5 EF FE 11 6A 11 6E 11 72 11 6E 12
80 A8 78 1C D8 FE 78 0A 30 90 03 D8 FB 22 30 90
FD EE 80 E3 12 80 77 FF 40 01 22 11 6A C2 90 43
94 01 11 6E D2 90 53 94 FE 80 E9 78 11 80 06 78
26 80 02 78 4E D8 FE 22 20 90 FD 31 01 31 01 00
80 02 D2 D1 C2 D5 78 09 11 C9 50 02 D2 D5 33 11
EB 11 C9 D8 F9 B3 40 04 72 D0 80 04 B0 D0 00 00
72 D5 53 D0 DD F4 22 D2 D1 43 94 01 F4 78 09 A2
D0 B3 C2 90 7F 00 00 11 E0 33 92 90 D8 F9 11 E0
00 00 D2 90 53 94 FE C2 D1 22 7F 03 FA E4 A2 90
34 00 30 D1 04 31 01 80 02 C8 C8 DF F1 A2 E1 EA
22 30 D1 04 7F 1A 80 02 7F 13 DF FE 30 D1 04 7F
03 80 02 7F 04 DF FE 30 D1 04 7F 0E 80 02 7F
FE FF 33 17 0A 31 FF 22 12 DB 62 17 B8 B3 30 11
14 03 FF 22 FF FF FF FF FF FF FF FF FF FF 00 00
00 00 FF FF FF FF 80 26 FF FF 78 FF E4 F6 D8 FD
75 81 E0 02 85 C5 EF FE 11 6A 11 6E 11 72 11 6E
12 80 A8 78 1C D8 FE 78 0A 30 90 03 D8 FB 22 30
90 FD EE 80 E3 12 80 77 FF 40 01 22 11 6A C2 90
43 94 01 11 6E D2 90 53 94 FE 80 E9 78 11 80 06
78 26 80 02 78 4E D8 FE 22 20 90 FD 31 01 31 01
00 80 02 D2 D1 C2 D5 78 09 11 C9 50 02 D2 D5 33
11 EB 11 C9 D8 F9 B3 40 04 72 D0 80 04 B0 D0 00
00 72 D5 53 D0 DD F4 22 D2 D1 43 94 01 F4 78 09
A2 D0 B3 C2 90 7F 00 00 11 E0 33 92 90 D8 F9 11
E0 00 00 D2 90 53 94 FE C2 D1 22 7F 03 FA E4 A2
90 34 00 30 D1 04 31 01 80 02 C8 C8 DF F1 A2 E1
EA 22 30 D1 04 7F 1A 80 02 7F 13 DF FE 30 D1 04
7F 03 80 02 7F 04 DF FE 30 D1 04 7F 0E 80 02
FD FE FF 33 17 0A 31 FF 22 12 DB 62 17 B8 B3 30
11 14 03 FF 22 FF FF FF FF FF FF FF FF FF FF 00
00 00 00 FF FF FF FF 80 26 FF FF 78 FF E4 F6 D8
FD 75 81 E0 02 85 C5 EF FE 11 6A 11 6E 11 72 11
6E 12 80 A8 78 1C D8 FE 78 0A 30 90 03 D8 FB 22
30 90 FD EE 80 E3 12 80 77 FF 40 01 22 11 6A C2
90 43 94 01 11 6E D2 90 53 94 FE 80 E9 78 11 80
06 78 26 80 02 78 4E D8 FE 22 20 90 FD 31 01 31
01 00 80 02 D2 D1 C2 D5 78 09 11 C9 50 02 D2 D5
33 11 EB 11 C9 D8 F9 B3 40 04 72 D0 80 04 B0 D0
00 00 72 D5 53 D0 DD F4 22 D2 D1 43 94 01 F4 78
09 A2 D0 B3 C2 90 7F 00 00 11 E0 33 92 90 D8 F9
11 E0 00 00 D2 90 53 94 FE C2 D1 22 7F 03 FA E4
A2 90 34 00 30 D1 04 31 01 80 02 C8 C8 DF F1 A2
E1 EA 22 30 D1 04 7F 1A 80 02 7F 13 DF FE 30 D1
04 7F 03 80 02 7F 04 DF FE 30 D1 04 7F 0E 80
FC FD FE FF 33 17 0A 31 FF 22 12 DB 62 17 B8 B3
30 11 14 03 FF 22 FF FF FF FF FF FF FF FF FF FF
00 00 00 00 FF FF FF FF 80 26 FF FF 78 FF E4 F6
D8 FD 75 81 E0 02 85 C5 EF FE 11 6A 11 6E 11 72
11 6E 12 80 A8 78 1C D8 FE 78 0A 30 90 03 D8 FB
22 30 90 FD EE 80 E3 12 80 77 FF 40 01 22 11 6A
C2 90 43 94 01 11 6E D2 90 53 94 FE 80 E9 78 11
80 06 78 26 80 02 78 4E D8 FE 22 20 90 FD 31 01
31 01 00 80 02 D2 D1 C2 D5 78 09 11 C9 50 02 D2
D5 33 11 EB 11 C9 D8 F9 B3 40 04 72 D0 80 04 B0
D0 00 00 72 D5 53 D0 DD F4 22 D2 D1 43 94 01 F4
78 09 A2 D0 B3 C2 90 7F 00 00 11 E0 33 92 90 D8
F9 11 E0 00 00 D2 90 53 94 FE C2 D1 22 7F 03 FA
E4 A2 90 34 00 30 D1 04 31 01 80 02 C8 C8 DF F1
A2 E1 EA 22 30 D1 04 7F 1A 80 02 7F 13 DF FE 30
D1 04 7F 03 80 02 7F 04 DF FE 30 D1 04 7F 0E
FB FC FD FE FF 33 17 0A 31 FF 22 12 DB 62 17 B8
B3 30 11 14 03 FF 22 FF FF FF FF FF FF FF FF FF
FF 00 00 00 00 FF FF FF FF 80 26 FF FF 78 FF E4
F6 D8 FD 75 81 E0 02 85 C5 EF FE 11 6A 11 6E 11
72 11 6E 12 80 A8 78 1C D8 FE 78 0A 30 90 03 D8
FB 22 30 90 FD EE 80 E3 12 80 77 FF 40 01 22 11
6A C2 90 43 94 01 11 6E D2 90 53 94 FE 80 E9 78
11 80 06 78 26 80 02 78 4E D8 FE 22 20 90 FD 31
01 31 01 00 80 02 D2 D1 C2 D5 78 09 11 C9 50 02
D2 D5 33 11 EB 11 C9 D8 F9 B3 40 04 72 D0 80 04
B0 D0 00 00 72 D5 53 D0 DD F4 22 D2 D1 43 94 01
F4 78 09 A2 D0 B3 C2 90 7F 00 00 11 E0 33 92 90
D8 F9 11 E0 00 00 D2 90 53 94 FE C2 D1 22 7F 03
FA E4 A2 90 34 00 30 D1 04 31 01 80 02 C8 C8 DF
F1 A2 E1 EA 22 30 D1 04 7F 1A 80 02 7F 13 DF FE
30 D1 04 7F 03 80 02 7F 04 DF FE 30 D1 04 7F
FA FB FC FD FE FF 33 17 0A 31 FF 22 12 DB 62 17
B8 B3 30 11 14 03 FF 22 FF FF FF FF FF FF FF FF
FF FF 00 00 00 00 FF FF FF FF 80 26 FF FF 78 FF
E4 F6 D8 FD 75 81 E0 02 85 C5 EF FE 11 6A 11 6E
11 72 11 6E 12 80 A8 78 1C D8 FE 78 0A 30 90 03
D8 FB 22 30 90 FD EE 80 E3 12 80 77 FF 40 01 22
11 6A C2 90 43 94 01 11 6E D2 90 53 94 FE 80 E9
78 11 80 06 78 26 80 02 78 4E D8 FE 22 20 90 FD
31 01 31 01 00 80 02 D2 D1 C2 D5 78 09 11 C9 50
02 D2 D5 33 11 EB 11 C9 D8 F9 B3 40 04 72 D0 80
04 B0 D0 00 00 72 D5 53 D0 DD F4 22 D2 D1 43 94
01 F4 78 09 A2 D0 B3 C2 90 7F 00 00 11 E0 33 92
90 D8 F9 11 E0 00 00 D2 90 53 94 FE C2 D1 22 7F
03 FA E4 A2 90 34 00 30 D1 04 31 01 80 02 C8 C8
DF F1 A2 E1 EA 22 30 D1 04 7F 1A 80 02 7F 13 DF
FE 30 D1 04 7F 03 80 02 7F 04 DF FE 30 D1 04
F9 FA FB FC FD FE FF 33 17 0A 31 FF 22 12 DB 62
17 B8 B3 30 11 14 03 10 11 12 13 14 15 16 17 18
19 1A 1B 1C 1D 1E 1F 20 21 22 23 24 25 26 27 28
29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38
39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48
49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58
59 5A 5B 5C 5D 5E 5F 60 61 62 63 64 65 66 67 68
69 6A 6B 6C 6D 6E 6F 70 71 72 73 74 75 76 77 78
79 7A 7B 7C 7D 7E 7F 80 81 82 83 84 85 86 87 88
89 8A 8B 8C 8D 8E 8F 90 91 92 93 94 95 96 97 98
99 9A 9B 9C 9D 9E 9F A0 A1 A2 A3 A4 A5 A6 A7 A8
Kontrolnoye chtenije :
A9 AA AB AC AD AE AF B0 B1 B2 B3 B4 B5 B6 B7 B8
Script C:\Documents and Settings\Administrator\Desktop\WinExplorer\SLE44\test2.xvb Transmission Completed

Но ведь работает-же. При контрольном чтении (на этом месте при атаке должно быть уже что-то другое) ATR33 якобы начинается на A9 , а значит
movx a,@r1 ; a = ext[r1(=0)]
cjne a,#33h,X0055 ; if( ext[r1]!=0x33 ) goto X0055
...
X0055: inc sp ; sp++
cjne a,#0a9h,X0069 ; if( a!=0xa9 ) goto X0069
прочтет A9 и пойдет сюда.
Сказали Спасибо: balton, DIverSA.T, skad163, lift-man, Shurik406
« Последнее редактирование: Суббота 30 Октября 2021, 14:42:34 от Ethereal »
Жалоба 178.19.253.189

#### Ethereal

- ВИП
- Старожил
- 1.581
- 8.611 раз

##### Иформация о Eurocrypt (помните такое?)

« Ответ #264: Суббота 30 Октября 2021, 16:05:11 »
Переделка софта глитчера в прямую конвенцию приемопередачи.
Замены в пяти местах :
Код: [Выделить]

Подпрограмма
CardRx9600:
rcall WaitSpecial
ldi r22, 0x5B ;
ldi r24, 0x01 ;
rcall Delay ;
ldi r16, 0x08 ; 371 clock
crx9600_lp:
ldi r22, 0xCC ;
ldi r24, 0x02 ;
rcall Delay ;
clc ; 740 clocks
sbis PIND, PD_Dx ; <- заменить на sbic
sec ;
rol RxTxReg ; <- земенить на ror
dec r16 ; 4 clocks
brne crx9600_lp ; 1/2 clocks
ldi r22, 0x29 ;
ldi r24, 0x07 ;
rcall Delay ;
cbi PORTD, PD_Dx ;
sbi DDRD, PD_Dx ;
ret ; 1864 clocks
Подпрограмма
CardTx9600:
rcall WaitForDxHigh
rcall GetParity
ldi r22, 0x9D ;
ldi r24, 0x05 ;
rcall Delay ;
ldi r16, 0x0A ;
sec ; 1462 clocks <- заменить на clc
ctx9600_lp:
brcc ctx9600_j1 ; <- заменить на brcs
;
cbi PORTD, PD_Dx ;
sbi DDRD, PD_Dx ;
rjmp ctx9600_j2 ;
;
ctx9600_j1: ;
nop ;
sbi PORTD, PD_Dx ;
cbi DDRD, PD_Dx ; 7 clocks
ctx9600_j2:
ldi r22, 0xC7 ;
ldi r24, 0x02 ;
rcall Delay ; 734 clocks
lsl r17 ;
rol RxTxReg ; <- заменить на ror
dec r16 ; 3 clocks
brne ctx9600_lp ; 1/2 clocks
rjmp ctx9600_j3 ; 2 clocks
ctx9600_j3:
sbi PORTD, 6 ;
cbi DDRD, 6 ; 4 clocks
ldi r22, 0xE0 ;
ldi r24, 0x01 ;
rcall Delay ;
cbi PORTD, PD_Dx ;
sbi DDRD, PD_Dx ; 507 clocks
ret ; 4 clocks

Подумал(a) и добавил(a): Суббота 30 Октября 2021, 16:23:52

И да, на выходе этих подпрограмм перед ret
cbi PORTD, PD_Dx ;
sbi DDRD, PD_Dx ;
Здесь после окончания подпрограммы линия данных остается выходом засаженным в ноль.
Ну нафига это надо. Если сделать строго наоборот
sbi PORTD, PD_Dx ;
cbi DDRD, PD_Dx ;
линия данных станет входом, подтянутым к питанию через слабенький pull up резистор, которые включится у 90S2313. Из-за этой глупости невозможно-же вообще послать через глитчер карте нм одной команды Eurocrypt-S2. Вот попробуй и не получится ничего. Даже один байт карте пошли и в ответ
получишь целый обвал нулей. Линия-же данных засажена в ноль.
Эта переделка тоже обязательна. Без нее не выйдет ничего.

Подумал(a) и добавил(a): Суббота 30 Октября 2021, 16:46:21

Ах вот почему у тебя линия данных после сброса "болталась около нуля". Она не болталась
; Ins01
Ins01_PwrUp_Hcard:
sbi PORTD, PD_Enable ; PD4 hi Disable Hcard
cbi PORTD, PD_NormClock ; PD3 lo select clk/4
sbi PORTD, PD_Glitch ; PD2 hi Noglitch
cbi PORTD, PD_Reset ; PD5 lo Reset
sbi DDRD, 5 ; PD5 assert Reset lo
cbi PORTD, 6 ; PD6 lo Dx
sbi DDRD, 6 ; PD6 assert Dx lo
cbi PORTD, 4 ; PD4 lo Enable Hcard
ldi r22, 0xE9 ; Delay param
ldi r24, 0x00 ; Delay param
rcall Delay
sbi PORTD, 5 ; PD5 hi Reset hi
cbi DDRD, 5 ; PD5 float Reset
rjmp InsLoop
она была активно засажена в ноль. Вот откуда ты увидел ATR33 без глитча от одной задержки
Линия данных была после сброса карты активным выходом со значением ноль.
Нафиг это нужно тоже не понятно.
Ну ладно пусть останется так. Чтобы сделать линию данных пассивной
с подтяжкой к питанию нужно будет после сброса ставить глитчерную
команду 04 Ins04_DxHi. Точки глитча правда она сдвинет. Ну так, так так.
Надо их снова подобрать со вставкой сразу после сброса 03 Ins03_DxLo.
Команды Ins04_DxHi и Ins03_DxLo одинаковый тактаж занимают.

Подумал(a) и добавил(a): Суббота 30 Октября 2021, 17:06:45

Цитата(Ethereal от Суббота 30 Октября 2021, 12:46:56)

> 17 B8 B3 30 11 14 03 10 11 12 13 14 15 16 17 18

А вот это неказисто. В "чудном состоянии" OTP с ATR33 по адресам 8000..800F читается, а вот security зона 8010..801F нет ? Так-что ли ? Посмотрел как она проверяется - плохо она проверяется. В общем сценарий добирания надо чуть другой, симулировать A9 уже не обязательно, но тогда уже нетелепаемость P1.6 карается вечным циклом. Подозреваю я, что у чипа в пластике она засажена на землю. Не то, дак это. Ай, в общем увидим. Главное конвенция нужна та.
Сказали Спасибо: balton, skad163, lift-man, Shurik406
« Последнее редактирование: Суббота 30 Октября 2021, 17:17:08 от Ethereal »
Жалоба 178.19.253.189

#### Shurik406

- Начинаю писать
- 232
- 488 раз
- 58W |-----| 55E
  Много чего
  UK

##### Иформация о Eurocrypt (помните такое?)

« Ответ #265: Суббота 30 Октября 2021, 18:35:08 »
Сегодня вечером приеду домой и переделаю прошивку.
Сказали Спасибо: Ethereal
Жалоба Записан

#### Shurik406

- Начинаю писать
- 232
- 488 раз
- 58W |-----| 55E
  Много чего
  UK

##### Иформация о Eurocrypt (помните такое?)

« Ответ #266: Суббота 30 Октября 2021, 23:52:41 »
Я сейчас переделал прошивку. Бысто проверил - вот так сброс сейчас выглядит.
Код: [Выделить]

TX Data : 03 01 8F 00
RX Data : 03 10 03 C9 FF FF 5B FA F3 1A E5 FF FF 7F 7F CE
F6 FF

- Спасибо
Жалоба Записан

#### Shurik406

- Начинаю писать
- 232
- 488 раз
- 58W |-----| 55E
  Много чего
  UK

##### Иформация о Eurocrypt (помните такое?)

« Ответ #267: Воскресенье 31 Октября 2021, 15:37:19 »
Цитата(Ethereal от Пятница 29 Октября 2021, 15:01:46)

> "Он сходил е2 на е4...
> Что-то мне знакомое... Так-так." (C)Высоцкий
> Ну и что ты там не сообразил, когда на поверхности все ?

А я наугад, как ночью по тайге... Вот это прогресс! Будем следующие уроки ждать.
- Спасибо
Сказали Спасибо: balton, skad163
Жалоба Записан

#### Ethereal

- ВИП
- Старожил
- 1.581
- 8.611 раз

##### Иформация о Eurocrypt (помните такое?)

« Ответ #268: Воскресенье 31 Октября 2021, 22:51:41 »
В логе встретилось
TX Data : 0D 0E 04 01 04 20 00 57 09 20 02 90 09 0F
RX Data : 3B B0 11 00 81 31 90 73 F2 0D 00
Последние два байта 0D 00 это глитчера ответ, а остальное - рыг карты.
Неправда ли на ATR похоже ? А что за ATR ?
А смотрим в Complete list of ATRs
www.eftlab.com/...-full/
и видим
3B B0 11 00 81 31 90 73 F2 SamOS 2.7
Полное совпадение. Только что это за SamOS 2.7 ?
Сказали Спасибо: skad163, lift-man, conslad
Жалоба 178.19.253.189

#### Andro

- ВИП
- Старожил
- 3.915
- 13.826 раз

##### Иформация о Eurocrypt (помните такое?)

« Ответ #269: Понедельник 01 Ноября 2021, 10:58:30 »
SamOS
mb SAM = Secure Application Module?
or SAM = Secure Access Module?
for card.
Сори фор май бэд инглишь.
Сказали Спасибо: balton, Ethereal, skad163, lift-man
Жалоба Записан

Страницы: « 1 ... 25 26 27 28 29 ... 44 » Вверх
« предыдущая тема следующая тема »
Перейти в:

### Кто онлайн

Просматривают тему:
Ethereal и 1 Гость

### Быстрый ответ

В быстром ответе можно использовать BB-теги и смайлы.

Предупреждение: в данной теме не было сообщений более 120 дней.
Если не уверены, что хотите ответить, то лучше создайте новую тему.

- Базовые
- Дополнительные

[дополнительные смайлы]
Ошибка во время нажатия Спасибо
Спасибо...

Загружается...