закрыть X

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

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

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

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

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

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

#### stefanvl

- Прохожий
- 35
- 32 раза

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

« Ответ #400: Вторник 24 Мая 2022, 19:20:25 »
@Shurik406
Наверное, вы правы, но на данный момент я еще не вижу всех частей головоломки. Или, может быть, я их вижу, но мне нужно изучить это получше. Я думаю, что продвинулся намного дальше, чем когда-либо думал.
Например, найти точку глюка для моих карт Viasat и Filmnet с ATR 01 и 03 не всегда получается. Даже если я пробую каждую точку 10 раз, он просто продолжает идти вперед и никогда не находит точку глюка. Для карт, на которых я нашел точку глюка, это были 0052, 004F, 0050, 00FA и т.д... Я знаю, что делаю все правильно, так как это сработало на нескольких картах. Может ли быть так, что хотя эти карты имеют 01 и 03 ATR, ATR 01 1DE1 и ATR 03 1DD5 неверны? Я не уверен, как вы нашли 1DE1 и 1DD5.
Я пробовал команду CA B0 и смог сбросить карту (без ключей, конечно). Я также смог прочитать ключ эмитента 00. Но затем дамп CA B0 (с ключами) с использованием ключа эмитента не сработал.
Как вы сказали, вся информация, вероятно, есть (хотя часть ее может быть потеряна при переводе), и я буду продолжать читать и учиться. Я знаю, что, должно быть, уже несколько раз прочитал каждую страницу. Для такого человека, как я, который не имеет большого технического образования, нелегко понять все это без некоторой помощи время от времени, и, конечно, я благодарен за всю помощь, которую я уже получил здесь.
Спасибо
- Спасибо
Сказали Спасибо: balton, Andro, Shurik406
Жалоба Записан

#### Ethereal

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

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

« Ответ #401: Четверг 26 Мая 2022, 01:39:18 »
@Shurik406
У карты Canal Digital с ATR 3F 24 00 80 72 94 43
в коде аппликации есть такое :
EC48: AE04 ldx #4
EC4A: BF9D stx $9D
EC4C: D6EF8D lda $EF8D,x
EC4F: E7FF sta $FF,x <- вот оно как
EC51: 5A decx
EC52: 26F8 bne $EC4C
Это в обработчика карточной команды 87 06
И в обработчике 87 04 :
EC32: AE07 ldx #7
EC34: BF9D stx $9D
EC36: D6EF86 lda $EF86,x
EC39: E7FF sta $FF,x <- и тута тоже
EC3B: 5A decx
EC3C: 26F8 bne $EC36
то есть ОЗУ у карты не заканчивается на адресе FF , оно
простирается дальше. Не мог бы ты снять дамп адресов
100..3FF чтобы посмотреть где оно там кончается.
Позволит может быть чип определить, что это за чип такой,
что так хорошо глитчится.
Снимать надоть к примеру командой D6 hi 10 , тогда нереализованные
адреса прочтутся как 10, а если снимать D6 hi 00 , то прочтутся как
00 и мы границу не увидим
Сказали Спасибо: balton, lift-man, stefanvl
Жалоба 212.109.29.221

#### Ethereal

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

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

« Ответ #402: Четверг 26 Мая 2022, 04:52:45 »
Цитата(stefanvl от Вторник 24 Мая 2022, 19:20:25)

> Может ли быть так, что хотя эти карты имеют 01 и 03 ATR, ATR 01 1DE1 и ATR 03 1DD5 неверны?

Теоретически может. Мы вон обнаружили вообще две карты с одинаковыми ATR, но на чипах разных архитектур. Хотя и крайне маловероятно.
Что делать :
1.) Раз у тебя карта бессмертная выколоти у нее дамп ОЗУ (RAM)
и точно также выколоти у карты с тем-же самым ATR , которую
ты уже успешно считал.
2.) В дампах можно увидеть стек. Если адреса возврата в стеке
совпадают, то наверное и адреса процедуры SEND совпадают.
А если они разные, значит разные и тогда глядя на адреса
возврата в стеке надо вычислить адрес команды jsr SEND
так как мы уже в этом топике делали. Скрипт нарисовать,
который его использует, в общем повторить то, что Shurik406
а самом начале этого топика делал чтобы сдампить карту на
данном чипе, готового дампа ROM с адресами для которой нет.
Читай ответ #42

Подумал(a) и добавил(a): Четверг 26 Мая 2022, 05:09:54

Цитата(stefanvl от Вторник 24 Мая 2022, 19:20:25)

> Я пробовал команду CA B0 и смог сбросить карту (без ключей, конечно). Я также смог прочитать ключ эмитента 00. Но затем дамп CA B0 (с ключами) с использованием ключа эмитента не сработал.

Так логи надо показывать. Как считал ключ, как пытался снять дамп. Что там может не работать ?
Сказали Спасибо: balton, lift-man, stefanvl
Жалоба 212.109.29.221

#### Shurik406

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

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

« Ответ #403: Четверг 26 Мая 2022, 12:20:26 »
Цитата

> то есть ОЗУ у карты не заканчивается на адресе FF , оно
> простирается дальше. Не мог бы ты снять дамп адресов
> 100..3FF чтобы посмотреть где оно там кончается.
> Позволит может быть чип определить, что это за чип такой,
> что так хорошо глитчится.

Вот смотрите - не знаю правильно снял или нет. Фигня там какая-то.
filmnet.plus/...53-9.txt
Глитчил ее 30 минут пока не обоср@лась...
А если это 8-битный чип, то..
Код: [Выделить]

EC48: AE04 ldx #4
EC4A: BF9D stx $9D
EC4C: D6EF8D lda $EF8D,x
EC4F: E7FF sta $FF,x <- вот оно как

Из дампа по адресу $EF8D лежит 00.
$FF,x, где x = 4 -> адрес $04
Из дампа:
Код: [Выделить]

RAM:
0000 : 03 08 10 00 08 00 9E 26 10 10 10 10 10 10 10 10
^^

Может совпадение, а может просто $FF,x по кругу на 0 пошел.
- Спасибо
Жалоба Записан

#### Ethereal

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

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

« Ответ #404: Четверг 26 Мая 2022, 18:55:04 »
Цитата(Shurik406 от Четверг 26 Мая 2022, 12:20:26)

> Вот смотрите - не знаю правильно снял или нет. Фигня там какая-то.

Скрипт которым снимал покажи. В нем явно ошибка. В скрипте.
Жалоба 212.109.29.221

#### Shurik406

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

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

« Ответ #405: Четверг 26 Мая 2022, 18:59:35 »
Вот
Код: [Выделить]

for del=&h20021A to &h200240
for i=1 to 3
Sc.write("04 01 86 04 00"):RX
data = ""
data = data & "0E 03 C4 CA 24 01 00 10 80"
data = data & "CF 9D 9D 9D 9D 9D 9D 5f D6 hi 10 CD E2 B8 5C 20 F7"
data = data & hex(del) & "09 0F"
data = data & "00" ' end session
data = replace(data, " ", "", 1, -1)
data = H(len(data)/2) & data 'calculate length
sc.write(data)
RX
next
next

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

#### Ethereal

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

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

« Ответ #406: Четверг 26 Мая 2022, 18:59:52 »
Цитата(Shurik406 от Четверг 26 Мая 2022, 12:20:26)

> Из дампа по адресу $EF8D лежит 00.

Так и должно быть. В цикле x пробегает 4 3 2 1 , следовательно 00 с адреса $EF8D НЕ копируется. Копируются [EF8E..EF91] , т.е строчка 10 02 CA 30

Подумал(a) и добавил(a): Четверг 26 Мая 2022, 19:08:08

Цитата(Shurik406 от Четверг 26 Мая 2022, 18:59:35)

> Вот

Что вот ?
Я тебе не про то что ты карте посылал, а про то как ты прочитанное адресам сопоставлял. Откуда у тебя взялось
0100 : 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10
и вот это
0300: 13 08 10 00 08 00 45 10 00 00 00 00 00 00 00 00
Эти байты явно не из этих адресов, а из других.
Как ты именно эти два фрагмента вычитывал ? Как сопоставлял вычитанное адресам.
В твоем скрипте hi вручную подставлялось что-ли ?
Тогда
если hi = 00 , то ты читал 10..10F
если hi = 01 , то ты читал 110..20F
если hi = 02 , то ты читал 210..30F
если hi = 03 , то ты читал 310..40F

Подумал(a) и добавил(a): Четверг 26 Мая 2022, 19:08:55

Цитата(Shurik406 от Четверг 26 Мая 2022, 12:20:26)

> $FF,x, где x = 4 -> адрес $04

Даже не 4 на конце
адрес $103
Ты даже тут путаешься. Когда читал тоже наверняка запутался с читаемым адресом

Подумал(a) и добавил(a): Четверг 26 Мая 2022, 19:24:30

Кажется что-то начал понимать. Твое
0300: 13 08 10 00 08 00 45 10 00 00 00 00 00 00 00 00
из-за того что ты запутался в адресах лежит на самом деле здесь
0400: 13 08 10 00 08 00 45 10 00 00 00 00 00 00 00 00
и это зеркало адресов
0000: 13 08 10 00 08 00 45 10 00 00 00 00 00 00 00 00
потому-что дешифратор адреса 10-й бит адреса игнорит
в данной области адресов. И 11-й наверняка тоже, а
может и 12-й.
В общем следующая область адресов
SysROM-овая, потом идет UserROM-овая, дальше EEPROM-овая
и наконец область векторов. Выбор области делается дешифратором
адреса по старшим битам адреса, но когда область выбрана лишние
средние биты адреса могут не использоваться вовсе. Обычное дело
в схемотехнике. Отсюда зеркала.
Сказали Спасибо: Shurik406
Жалоба 212.109.29.221

#### Shurik406

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

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

« Ответ #407: Четверг 26 Мая 2022, 19:45:16 »
Цитата(Ethereal от Четверг 26 Мая 2022, 18:59:52)

> Эти байты явно не из этих адресов, а из других.
> Как ты именно эти два фрагмента вычитывал ? Как сопоставлял вычитанное адресам.

Балин.
Ну да, hi ставилось вручную, т.е. вычитывалось по 256 байт когда был D6 hi 00. Выходило так:
hi00
hi10
hi20
...
hiF0
А когда поставил D6 hi 10, то пошло так.
hi10
hi20
..
hiF0
hi00 <--- вот здесь я ошибся, так как думал что index - 8-битный, а он видимо 10-бит...
- Спасибо
Жалоба Записан

#### Ethereal

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

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

« Ответ #408: Четверг 26 Мая 2022, 19:56:52 »
Вот эти чередования
0240 : 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10
0250 : 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10
0260 : 4D 4D 4D 4D 4D 4D 4D 4D 4D 4D 4D 4D 4D 4D 4D 4D
0270 : 4D 4D 4D 4D 4D 4D 4D 4D 4D 4D 4D 4D 4D 4D 4D 4D
с такими эффектами читаются у ST16 нереализованные адреса.
Реального чтения не происходит поэтому читается то, что
осталось на шине данных от предыдущей жизни. Шина по ходу
16-разрядная, поэтому может прочитаться один из двух
оставшихся от прошлой жизни байт. 10-ка осталась от
выставления на шину адреса чтения, а вот откуда 4D весьма
нетривиальный вопрос. Можно поискать и найти. Факт что
недавно по шине пролетал байт, который начал на емкостях
линий шины потихоньку рассасываться, вот он и прочелся 4D
Чтение мл.байт адреса вместо данных в нереализованных адресах,
когда читаешь другими опкодами процессора, оно тоже отсюда.
На шину выставился адрес чтения, но чтения не произошло, вот
мл.байт адреса обратно с шины в качестве данных и читается.
Потому-что как был выставлен так на емкостях шины и висит,
пока еще не рассосался.
Я когда-то разбирался с этим экспериментами чтобы решить
идиотскую задачу - индуцировать в нереализованных адресах
несуществующий код и исполнить его как подпрограмму. Ну и
посмотреть как на это отреагирует защита процессора. Позволит
ли ее обойтить.

Подумал(a) и добавил(a): Четверг 26 Мая 2022, 20:19:22

Цитата(Shurik406 от Четверг 26 Мая 2022, 19:45:16)

> А когда поставил D6 hi 10, то пошло так.
> hi10
> hi20
> ..
> hiF0
> hi00 <--- вот здесь я ошибся, так как думал что index - 8-битный, а он видимо 10-бит...

Тогда вот это
0100 : 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 <-не реализовано
0110 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0120 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0130 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0140 : 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 <-не реализовано
0150 : 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 <-не реализовано
0160 : 4D 4D 4D 4D 4D 4D 4D 4D 4D 4D 4D 4D 4D 4D 4D 4D <-не реализовано
0170 : 4D 4D 4D 4D 4D 4D 4D 4D 4D 4D 4D 4D 4D 4D 4D 4D <-не реализовано
надо поправить вот так
0110 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0120 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0130 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0140 : 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 <-не реализовано
0150 : 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 <-не реализовано
0160 : 4D 4D 4D 4D 4D 4D 4D 4D 4D 4D 4D 4D 4D 4D 4D 4D <-не реализовано
0170 : 4D 4D 4D 4D 4D 4D 4D 4D 4D 4D 4D 4D 4D 4D 4D 4D <-не реализовано
...
0200 : 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 <-не реализовано
В общем получается что ОЗУ у чипа карты
Canal Digital с ATR 3F 24 00 80 72 94 43
в адресах $20..$13F или его 256+32 = 288 байт
Ну и что это за чипа такая из семейства ST16 ?

Подумал(a) и добавил(a): Четверг 26 Мая 2022, 20:25:48

Цитата(Shurik406 от Четверг 26 Мая 2022, 12:20:26)

> Глитчил ее 30 минут пока не обоср@лась...

В смысле ? Ты ее попалил что-ли ?
Сказали Спасибо: lift-man, Shurik406
« Последнее редактирование: Четверг 26 Мая 2022, 21:12:18 от Ethereal »
Жалоба 212.109.29.221

#### Shurik406

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

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

« Ответ #409: Четверг 26 Мая 2022, 20:33:52 »
Цитата(Ethereal от Четверг 26 Мая 2022, 19:56:52)

> В смысле ? Ты ее попалил что-ли ?

Не удачно выразился. Просто она не реагировала на глитч, так что скрипт гонял по несколько раз.
Насколько знаю, карта жива.
Сказали Спасибо: Ethereal, lift-man
Жалоба Записан

Страницы: « 1 ... 39 40 41 42 43 44 » Вверх
« предыдущая тема следующая тема »
Перейти в:

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

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

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

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

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

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

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

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