Потрошение Videocrypt-а - Обсуждение систем условного доступа(CA) - YARIK-SAT

закрыть X

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

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

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

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

# Потрошение Videocrypt-а

- 115 Ответов
- 9590 Просмотров

#### Shurik406

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

##### Потрошение Videocrypt-а

« Сообщение: Пятница 11 Марта 2022, 20:41:39 »
Вот - после того как практически все свои карты Еврокрипта выдавил, с огромной помощью @Ethereal-a, пришло время потыкать свои карты Videocrypt. У меня их несколько - опять для реализации проекта hacktv - но только у некоторых мы знаем алгоритм и только если единственный дамп от реальный карты на чипе 68HC05SC24, или типа подобного.
Сначала для информации о Videocrypt можно найти здесь (www.cl.cam.ac.uk/....txt), но TLDR таков.
Система была в основном использована провайдером Sky в Великобритании, Multichoice в восточной Европе и маленькими операторами типа Japanese Satellite TV (JSTV), Eurotica и тд. Самая взломанная карта Видеокрипта это так называемая седьмая серия использована между 1991 и 1994г. Эту карту буду называть SkyP07. Давайте начнем как раз с этой и начнем.
Система соответсвует стандартом ISO7816, а значит заголовок 5-байтный CLA INS P1 P2 LEN. Допустимый CLA только 53 в штатном режиме.
А вот такие там команды.
INS length (P3) direction purpose
---------------------------------------------------------------------
70h 6 from card serial number, etc.
72h 16 to card message from previous card
74h 32 to card message from station
76h 1 to card authorize button pressed
78h 8 from card 60-bit answer
7ah 25 from card onscreen message
7ch 16 from card message to next card
7eh 64 from card ??? \
80h 1 to card ??? > perhaps Fiat-Shamir
82h 64 from card ??? / authentication?
Есть еще и другие которые видимо используются для программирования на заводе. Эти команды были найдены Phil Pemberton-ом своим сканером, и вот там есть еще такие.
CLA/INS 0/20 -- sw1sw2=6700 FOUND (BAD_LE) Proc=67 <--- это команда авторизации карты, но с ней надо быть осторожно, так как может стереть всю карту если код не правильный
CLA/INS 0/42 -- sw1sw2=FFFE (comms err, rebooting card) Proc=42
CLA/INS 0/7A -- sw1sw2=9000 FOUND (SUCCESS) Proc=7A
CLA/INS 0/8A -- sw1sw2=9000 FOUND (SUCCESS) Proc=8A
CLA/INS 0/B0 -- sw1sw2=6B00 FOUND (BAD P1/P2) Proc=6B <--- заметьте B0 и D0 - но не работают из за статуса карты
CLA/INS 0/B6 -- sw1sw2=6700 FOUND (BAD_LE) Proc=67
CLA/INS 0/B8 -- sw1sw2=6700 FOUND (BAD_LE) Proc=67
CLA/INS 0/D0 -- sw1sw2=6B00 FOUND (BAD P1/P2) Proc=6B <---
CLA/INS 0/F0 -- sw1sw2=6700 FOUND (BAD_LE) Proc=67
У команды 78 есть подвох. В штатном виде выдает seed для декодера и 8 байтов, но если P3/LEN байт в заголовке поставить FF, то выдает дамп RAMа - не весь но..
Код: [Выделить]

TX Data: 53 78 00 00 FF
RX Data: 78
RX Data: ...00 00 00 00
^^^^^^^^^^^ seed
00 00 00 00 00 4F 00 FB 00 00 00 00 00 00 00 00
^^^^^^^^^^^ seed
00 00 00 00 00 00 00 00 00 00 00 00 00 8B 81 00
00 00 00 00 10 10 10 00 00 00 00 10 00 00 00 00
00 00 10 00 00 00 00 00 40 00 00 00 00 00 00 00
00 00 00 00 00 00 00 10 10 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 00
00 00 00 00 18 C2 19 5D 18 BC 18 C2 19 5D 1A A1 <- stack?
^^^^^ return address?

Может быть SEND где-то рядом, например по адресу 19 5A, но чтобы вирус туда запичкать, мне надо будет помощь с глитчером... объясню позже.
Сказали Спасибо: Sergio, Ethereal, DIverSA.T, Dewabek, lift-man, Vitek_90
Жалоба Записан

#### Shurik406

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

##### Потрошение Videocrypt-а

« Ответ #1: Суббота 12 Марта 2022, 00:32:29 »
А вот смотрите какая у меня проблема с глитчером. Вот такой у меня диалог с картой через Феникс.
Trying to reset card...
Reset Successful
RX ATR : 3F FA 11 25 05 00 01 B0 02 3B FA 4D 59 00 81 80
TX Data : 53 74 00 00 20
RX Data : 74
TX Data : E8 20 3E ED F0 1C 00 6F E9 06 D6 00 67 F1 FC 3B
BF 9A AA 6B 5B 42 86 F4 D8 35 BE 01 B3 D2 7F A9 <<-- 32 байта encrypted control word (формат потом разъясню)
RX Data : 90 00 <<-- OK (всегда ОК)
TX Data : 53 78 00 00 FF <<-- запрос decrypted control word (DCW)
RX Data : 78
RX Data : 37 12 32 31 BE 0B 95 29 00 4F 00 FB 20 33 51 4F <<-- первые 8 байт DCW, остальное остаток ОЗУ
01 00 01 00 9B 18 00 00 24 07 00 00 00 00 27 E9
06 C7 00 00 E8 00 F0 1C A5 7F 00 F9 A0 F0 1C 00
00 20 58 00 00 20 30 60 08 00 00 00 30 80 00 02
80 10 A0 00 00 00 06 00 01 00 80 00 00 00 04 10
50 00 10 00 04 20 02 00 00 00 41 02 00 04 20 00
10 00 60 00 12 20 04 09 17 01 16 D9 18 BC 18 C2
19 5D 1A A1 00 00 00 00 00 00 00 00 00 00 00 00
А вот что происходит в глитчере.
TX Data : 2E 0E 05 01 8F
TX Data : C4 53 74 00 00 20 80
TX Data : DF
TX Data : E8 20 3E ED F0 1C 00 6F E9 06 D6 00 67 F1 FC 3B
BF 9A AA 6B 5B 42 86 F4 D8 35 BE 01 B3 D2 7F A9
81 00
RX Data : 2D 11
RX Data : 3F FA 11 25 05 00 01 B0 02 3B FA 4D 59 00 81 80
RX Data : 74
И все. Ответа SW1/2 нет. Видимо карта не полностью принимает эти 32 байта и ждет и ждет...
А вот команда 72 - там карта только ждет 16 байтов.
TX Data : 1E 0E 0F 01 8F
TX Data : C4 53 72 00 00 10 80
TX Data : CF
TX Data : E8 20 3E ED F0 1C 00 6F E9 06 D6 00 67 F1 FC 3B <<-- любые 16 байта
TX Data : 81 00
RX Data : 1E 13
RX Data : 3F FA 11 25 05 00 01 B0 02 3B FA 4D 59 00 81 80
RX Data : 72
RX Data : 90 00 <<-- OK
Что же не то тогда с командой 74? Думаю надо что-то поменять в аппликации глитчера как это делалось для Eurocrypt-S2. @Ethereal может что надумаете?
Сказали Спасибо: Sergio, Ethereal
Жалоба Записан

#### Ethereal

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

##### Потрошение Videocrypt-а

« Ответ #2: Суббота 12 Марта 2022, 08:02:32 »
По данной тобой ссылке
INS+1 Now let's transfer all (remaining) data bytes and please
activate VPP.
Получается эта карта из тех, что без 15 вольт на пятак писать в PROM не могут. А значит она бессмертная.
А тогда можно пытаться пускать на ней вири и в хвост и в гриву. Она не сдохнет.
Попробуй просто раскрутить цикл выдачи ATR. Лупануть непосредственно перед старт-битом первого байта ATR. Там должен задаваться счетчик цикла.
Точнее сначала померь время между байтами ATR. Так увидишь какой байт первым передается в цикле. А то 3F в начале ATR может передаваться и вне цикла. Надо лупануть перед старт-битом первого байта выдающегося в цикле.
Измерять - а вот посредством AbortIfDxLo в промежутке между байтами в поисках первой точки в которой сработает как LO (пошел старт-бит). Между байтами будут поле HI и с появлением старт-бита сбросится в LO. Точка в которой это произошло - интервал между байтами.

Подумал(a) и добавил(a): Суббота 12 Марта 2022, 08:19:20

Цитата(Shurik406 от Суббота 12 Марта 2022, 00:32:29)

> @Ethereal может что надумаете?

Попробуй стоп-бит при передаче байта карте сделать толще и посмотри что получится. Тут не о чем думать, ответ может быть найден только методом тыка.

Подумал(a) и добавил(a): Суббота 12 Марта 2022, 09:54:18

Еще по ссылке
The newer Videocrypt smart cards don't require any programming voltage
(the VPP pin isn't even connected).
Так какая у тебя карта - новая или старая ? Попробуй команду в Фениксе которая должна будет что-то в карту писать. Если при этом квитанция будет INS + 1 значит старая, а если INS то новая
Сказали Спасибо: Sergio, lift-man, Shurik406
« Последнее редактирование: Суббота 12 Марта 2022, 09:54:57 от Ethereal »
Жалоба 212.109.29.221

#### Shurik406

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

##### Потрошение Videocrypt-а

« Ответ #3: Суббота 12 Марта 2022, 12:21:44 »
Цитата(Ethereal от Суббота 12 Марта 2022, 08:02:32)

> Так какая у тебя карта - новая или старая ?

"Новая" - т.е. там Vpp не нужен. На старых картах серий 02-05 нужен, но там другой проц - по рыгнувшим дампам видимо основан на Intel 8048. Но об этом потом.
Цитата(Ethereal от Суббота 12 Марта 2022, 08:02:32)

> А тогда можно пытаться пускать на ней вири и в хвост и в гриву. Она не сдохнет.

К сожалению это не так просто. У этих карт еще есть так называемые механизмы anti-tamper - их можно убить даже в Фениксе. Если заметит что ее тыкают, то она ставит 4й бит в предпоследнем байте ATR. Этот бит проверяется перед ATR и если он = 1, то карта посылается в вечный цикл. Вот так.
TX Data : 05 0E 05 01 0F 00
RX Data : 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69
69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69
69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69
69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69
69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69
69 69 69 69 69 69 69 69 69 69 69 69...
Но это не полная беда. Из цикла можно выкрутится глюком.
TX Data : 09 0E 05 01 20 08 BF 0A 8F 00
RX Data : 09 10
RX Data : 3F FA 11 25 05 00 01 B0 02 3B FA 4D 59 00 10 80
А вот как раз предпоследний байт изменился из 81 на 10 - а значит капец. Но после глюка видимо штатная операция...
TX Data : 10 0E 05 01 20 08 BF 0A 8F
TX Data : C4 53 78 00 00 7F
TX Data : 0F 00
RX Data : 78 00 00 00 00 00 00 00 00 00 4F 00 FB 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 04 81 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 08 00 00 00 00 00 00 00 00 00 18 BC 18
C2 19 5D 1A A1 00 00 00 00 00 00 00 00 00 00 00
90 00
Цитата(Ethereal от Суббота 12 Марта 2022, 08:02:32)

> Измерять - а вот посредством AbortIfDxLo в промежутке между байтами в поисках первой точки в которой сработает как LO (пошел старт-бит). Между байтами будут поле HI и с появлением старт-бита сбросится в LO. Точка в которой это произошло - интервал между байтами.

А об этом надо прочитать в ветке Eurocrypt - забыл как интервал выдается...

Подумал(a) и добавил(a): Суббота 12 Марта 2022, 12:50:24

А вот кстати рыгания из это карты.
До смерти:
TX Data : 09 0E 03 01 20 00 30 09 0F 00
RX Data : 2B D8 00 CC 0E FB 1F 44 0F 3B 0F 41 8F 5D 9F B4
8F 73 8F 7C 8F 80 8F CB 9F C7 9F CB 9F CF 8F FC
0E DF 0E E3 0E E3 0E E3 10 30 00 19 98 50 4C 45
41 53 45 20 43 41 4C 4C 20 30 35 30 36 20 20 34
36 30 30 30 30 03 16 75 50 55 53 48 20 42 55 54
54 4F 4E 20 20 20 54 4F 20 56 49 45 57 0D 0C 6B
20 57 52 4F 4E 47 20 43 41 52 44 17 50 4C 45 41
53 45 20 43 41 4C 4C 20 30 35 30 36 20 34 36 30
30 30 30 00 D1 3F BC CC 19 8F CD 14 23 CD 18 A8
B6 84 A1 8A 27 0F A1 72 27 2B A1 7A 27 0F A1 76
27 27 CC 19 AE CD 18 D8 B6 95 0A 06 01 00 99 D4
52 04 00 06 27 00 99 D4 52 03 0D E7 0D E7 3F 01
01 00 40 B9 E7 0D DF CE 9D 57 00 45 5C F8 2C BB
83 44 C9 FB 18 E6 49 C9 6A 2D 4D 75 EC A2 31 FF
4E 13 A0 B5 7A 29 22 54 A6 C5 F3 80 70 A6 9B 98
FE 2D 21 4A 33 5F 2B 17 E5 E7 4B 0E 33 80 6D 35
90 00 08 00 <-- card messages PLEASE CALL 0506 460000 PUSH BUTTON TO VIEW WRONG CARD
После:
TX Data : 0D 0E 05 01 20 08 BF 0A 20 00 92 0A 0F 00
RX Data : 81 00 09 FD 0E 36 02 90 09 50 09 42 09 61 06 67
02 70 00 E2 0D 46 01 EA 05 F9 00 DC 05 2B 03 AF
0C 6C 0C 3D 02 05 02 60 0C A9 03 C8 0C 86 0E 4C
00 28 06 D7 08 B4 0A 71 07 65 01 E1 05 09 0D C1
0D B6 0B 1E 0C B9 04 03 00 AE 08 AD 00 20 09 AE
06 23 09 0D 01 BD 06 84 03 9C 0E 23 0F A1 0F A4
06 2B 05 B6 0D 20 07 17 0D 98 07 9B 0F 99 0F 04
07 98 01 B2 06 9A 07 B3 06 CA 0E CD 0A AD 02 20
09 27 04 17 0D 5F 09 BF 0D AE 0A BF 02 AE 0E 85
01 B2 06 15 05 09 02 85 0D 42 04 03 0A 26 0A FE
0E CD 00 AE 04 16 0C 8C 0C 59 0F CD 08 B4 04 50
08 CD 0C 1F 0C F2 04 07 01 84 02 02 07 B6 04 06
06 B7 0A AE 06 B6 0F 02 07 FF 0E CD 04 AE 0E B7
09 1F 0C 03 04 07 01 F7 06 BB 0A 23 0D FB 0E CD
0B B7 0F A6 0E AD 01 B6 07 EB 0E CD 07 A4 0F B7
07 4C 04 44 04 7F 04 97 02 B8 04 0D 06 14 0B 34
0D C8 09 FD 0E 36 02 90 09 50 09 42 09 61 06 67 <- repeat
А в приложении дамп карты The Adult Channel. Тоже основана на 7й серии карты Скай, но не точь в точь. Метод чтения неизвестен, но видно в ОЗУ что последняя команда перед дампом была 74. А значит наверное подсадили вирус именно этим путем.
TACDMP.BIN.zip
(4.32 КБ ~ Скачиваний: 5)
Сказали Спасибо: Ethereal, DIverSA.T, lift-man
Жалоба Записан

#### Ethereal

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

##### Потрошение Videocrypt-а

« Ответ #4: Суббота 12 Марта 2022, 16:39:45 »
Цитата(Shurik406 от Суббота 12 Марта 2022, 12:21:44)

> А значит наверное подсадили вирус именно этим путем.

Да нет-же в дампе ОЗУ никакого вируса. И потом забудь про вирусы когда видишь чужие потрошения. С чего ты решил, что они шли этим путем ? Если бы шли им, то были бы дампы всех страниц, а страница у дампа почему-то всегда одна, что у дампа Еврокрипта-М снятого до меня, что у этого Видеокрипта.
Я в одном из дампов на своей страничке даже отметил.
ПЯТЫЙ АКТ МАРЛЕЗОНСКОГО БАЛЕТА
/доселе неизвестный науке дамп ROM (Page 1)/
Т.е. страница 0 была кем-то вычитана до меня, а вот страница 1 нет.
Так-что никто не шел. Никто не запускал вирусы глитчем. Потрошили как-то иначе. Другой парадигмой, которую не плохо бы найти широкого репертуара методов для.

Подумал(a) и добавил(a): Суббота 12 Марта 2022, 16:59:00

Цитата(Shurik406 от Пятница 11 Марта 2022, 20:41:39)

> Код: [Выделить]
> 00 00 00 00 18 C2 19 5D 18 BC 18 C2 19 5D 1A A1 <- stack?
> ^^^^^ return address?

Ты вообще очень держишься за показанный тебе ранее образец. Например, почему именно этот адрес привлек твое внимание ? Второй в стеке. Потому-что так было у Еврокриптов ? Так ведь не факт, что у Видеокриптов будет также. Тут надо с нуля найти каким коготком карту подцепить.

Подумал(a) и добавил(a): Суббота 12 Марта 2022, 17:05:59

Цитата(Shurik406 от Суббота 12 Марта 2022, 12:21:44)

> После:

Так ты и эту карту тоже ухлопал ? Чего-то у тебя это первым делом. У меня такое было тоже, но не всякий раз.
Сказали Спасибо: DIverSA.T, lift-man, Shurik406
« Последнее редактирование: Суббота 12 Марта 2022, 21:15:08 от Ethereal »
Жалоба 212.109.29.221

#### Shurik406

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

##### Потрошение Videocrypt-а

« Ответ #5: Суббота 12 Марта 2022, 20:49:01 »
Цитата(Ethereal от Суббота 12 Марта 2022, 16:39:45)

> Так ты и эту карту тоже ухлопал ? Чего-то у тебя это первым делом. У меня такое было тоже, но не всякий раз.

Видимо у меня такая традиция. Сначала ломать, а потом спросить у вас что-бы починили.
Цитата(Ethereal от Суббота 12 Марта 2022, 16:39:45)

> Ты вообще очень держишься за показанный тебе ранее образец. Например, почему именно этот адрес привлек твое внимание ? Второй в стеке. Потому-что так было у Еврокриптов ? Так ведь не факт, что у Видеокриптов будет также. Тут надо с нуля найти каким коготком карту подцепить.

Считал что проц практически один и тот-же, а значит что и стек будет тот-же и адрес возврата...
Цитата(Ethereal от Суббота 12 Марта 2022, 16:39:45)

> Так-что никто не шел. Никто не запускал вирусы глитчем. Потрошили как-то иначе.

В Видеокрипте есть команда 20 для авторизации (8 байт) и В0 - видимо для чтения. Может как-то этим методом воспользовались.
Сказали Спасибо: Ethereal, DIverSA.T
Жалоба Записан

#### Ethereal

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

##### Потрошение Videocrypt-а

« Ответ #6: Суббота 12 Марта 2022, 20:58:54 »
Цитата(Shurik406 от Суббота 12 Марта 2022, 20:49:01)

> Считал что проц практически один и тот-же, а значит что и стек будет тот-же и адрес возврата...

В стеке видно шесть адресов возврата из них четыре разных. Почему тобой из них избран именно данный, второй, помещенный в стек ?
Я вычислял нужный адрес в стеке так - кем-то до меня была считана одна страница карты Еврокрипт-М. Я имел этот дамп как подсказку и исходил из того, что другая версия карты Еврокрипт-М будет иметь похожую прошивку. Метод проведения аналогий.
А у тебя надо провести аналогии со считанной кем-то прошивкой TACDMP.BIN.zip . Если аналогии будут вытанцовываться, тогда можно будет разрисовать какие именно адреса лежат в стеке и определить который из них нужный.

Подумал(a) и добавил(a): Суббота 12 Марта 2022, 21:07:35

Цитата(Shurik406 от Суббота 12 Марта 2022, 20:49:01)

> Сначала ломать, а потом спросить у вас что-бы починили.

Это не всегда можно сделать. Например ты спрашивал про эмуль карты Canal Digital дамп которой я считал с засирами. Так там без еще одного экземпляра такой карты однозначно засиры не восстановить.
Карт Видеокрипта у тебя есть сколько ? Если есть еще одна - хорошо, если нет - не очень.

Подумал(a) и добавил(a): Суббота 12 Марта 2022, 21:10:33

Цитата(Shurik406 от Суббота 12 Марта 2022, 20:49:01)

> В Видеокрипте есть команда 20 для авторизации (8 байт) и В0 - видимо для чтения. Может как-то этим методом воспользовались.

Очень похоже, что так. Раз есть и INS=B0 и INS=D0 то уже почти наверняка.
Сказали Спасибо: balton, DIverSA.T, lift-man, Robin-Hood, Shurik406
Жалоба 212.109.29.221

#### Shurik406

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

##### Потрошение Videocrypt-а

« Ответ #7: Суббота 12 Марта 2022, 22:00:28 »
Да, таких карт несколько ещё есть. Так же есть и экземпляр карты откуда дамп был вычет (не именно та, но такая же).
Пойду посмотрю в дисассемблер этой карты и посмотрю что к чему.

Подумал(a) и добавил(a): Суббота 12 Марта 2022, 23:05:49

А вот еще один кусочек рыгнутый. В этот раз от команды B6, которая в штатном виде выдает только 8 байт.
TX Data : 10 0E 05 01 20 08 BF 0A 8F
TX Data : C4 22 B6 00 00 08 89 00
RX Data : 10 1A 3F FA 11 25 05 00 01 B0 02 3B FA 4D 59 00
10 80 B6 54 C1 B6 18 74 59 0B 5C 90 00
А тут вот...
TX Data : 14 0E 05 01 20 08 BF 0A 8F
TX Data : C4 22 B6 00 00 FF <- сказал что бы дал все 256 байт и глюком не проверял что там не 8
TX Data : 20 02 07 0A 0F 00
RX Data : 74 59 0B 5C 29 1C 6B 43 F3 B3 41 6D CF 89 F6 41
C1 BE C0 82 3B FA 4D 59 00 10 80 75 0E 01 0E 06
05 01 11 00 01 00 FF 00 00 00 00 00 20 33 51 4F
F8 FB 0A 06 01 00 99 D4 52 04 00 06 27 00 99 D4
52 03 0D E7 0D E7 3F 01 01 00 40 B9 E7 0D DF CE
9D 57 00 45 5C F8 2C BB 83 44 C9 FB 18 E6 49 C9
6A 2D 4D 75 EC A2 31 FF 4E 13 A0 B5 7A 29 22 54
A6 C5 F3 80 70 A6 9B 98 FE 2D 21 4A 33 5F 2B 17
E5 E7 4B 0E 33 80 6D 35 2B D8 00 CC 0E FB 1F 44
0F 3B 0F 41 8F 5D 9F B4 8F 73 8F 7C 8F 80 8F CB
9F C7 9F CB 9F CF 8F FC 0E DF 0E E3 0E E3 0E E3
10 30 00 19 98 50 4C 45 41 53 45 20 43 41 4C 4C
20 30 35 30 36 20 20 34 36 30 30 30 30 03 16 75
50 55 53 48 20 42 55 54 54 4F 4E 20 20 20 54 4F
20 56 49 45 57 0D 0C 6B 20 57 52 4F 4E 47 20 43
41 52 44 17 50 4C 45 41 53 45 20 43 54 C1 B6
90 00 13 10 3F FA 11 25 05 00 01 B0 02 3B FA 4D 59
00 10 80
Здесь тоже есть часть надписей в карте PLEASE CALL и тд. Но если смотреть на те-же надписи в карте TAC, то видно что там другие. А значит аппликация не 100% та что в карте Скай.

Подумал(a) и добавил(a): Воскресенье 13 Марта 2022, 00:22:34

Насколько я вижу, send находится по адресу 14С2, а receive по 1434. А адреса возврата такие.
14 A6:
ROM:14A3 rts
ROM:14A4 sub_14A4: ; CODE XREF: sub_1434+3Dp < referenced in receive_byte function
ROM:14A4 bsr sub_14B7
ROM:14A6 tsta
ROM:14A7
ROM:14A7 loc_14A7: ; CODE XREF: ROM:loc_157CP
ROM:14A7 nop
ROM:14A8 bra sub_14B0
14 75:
ROM:1473 loc_1473: ; CODE XREF: sub_1434:loc_146Bj < referenced in receive_byte function
ROM:1473 bsr loc_14B9
ROM:1475
ROM:1475 loc_1475: ; CODE XREF: sub_1434+3Aj
ROM:1475 brclr 0, 0, loc_148B
ROM:1478 bset 0, 1
ROM:147A sec
ROM:147B inc $84
ROM:147D
0F 9C: не понятно что тут
ROM:0F85 loc_F85: ; CODE XREF: ROM:0F6Ej
ROM:0F85 ldx byte_10B1
ROM:0F88 beq loc_FAB
ROM:0F8A brclr 0, $B5, loc_FAB
ROM:0F8D brclr 3, $B5, loc_F9C
ROM:0F90 jsr loc_1915
ROM:0F93 lda $B7
ROM:0F95 ldx $B8
ROM:0F97 jsr sub_1939
ROM:0F9A jsr $8A
ROM:0F9C
ROM:0F9C loc_F9C: ; CODE XREF: ROM:0F8Dj
ROM:0F9C brclr 4, $B5, loc_FAB
ROM:0F9F lda $B7
ROM:0FA1 sta $8A
ROM:0FA3 lda #$9D ; '¥'
ROM:0FA5 sta $8B
ROM:0FA7 sta $8C
ROM:0FA9 jsr $8A
1A A7: глазом трассировал - здесь тоже идет к receive_byte
ROM:1A92 loc_1A92: ; CODE XREF: ROM:1A8Dj
ROM:1A92 ldx $B1
ROM:1A94 lda $1089, x
ROM:1A97 and #$7F ; ''
ROM:1A99 incx
ROM:1A9A incx
ROM:1A9B stx $B1
ROM:1A9D ldx $1088, x
ROM:1AA0 jsr sub_1939
ROM:1AA3 lda $89
ROM:1AA5 jsr $8A << тут CD D6 00 в ОЗУ в данный момент, хотя такого адреса нет
ROM:1AA7 bra loc_1A84 ; loop
Короче видимо что во время чтения карты, карта находилась в режиме "получить байты", что соответствует командой 74 (читать 32 байта).
Сказали Спасибо: balton, Ethereal, DIverSA.T, lift-man
« Последнее редактирование: Воскресенье 13 Марта 2022, 00:22:34 от Shurik406 »
Жалоба Записан

#### Shurik406

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

##### Потрошение Videocrypt-а

« Ответ #8: Воскресенье 13 Марта 2022, 11:21:51 »
А как тут сделать так что бы ответы не сливались с предыдущим?
- Спасибо
Жалоба Записан

#### Shurik406

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

##### Потрошение Videocrypt-а

« Ответ #9: Понедельник 14 Марта 2022, 00:29:55 »
Вот где принимаются байты заголовка.
Код: [Выделить]

ROM:1614 l_getHeader: ; CODE XREF: ROM:0DD7P
ROM:1614 ; sub_1855-1FFp
ROM:1614 clrx
ROM:1615
ROM:1615 l_getHeaderLoop: ; CODE XREF: l_getHeader+9j
ROM:1615 jsr s_ReceiveByte
ROM:1618 sta $85, x ; CLA - 0x85
ROM:1618 ; INS - 0x86
ROM:1618 ; P1 - 0x87
ROM:1618 ; P2 - 0x88
ROM:1618 ; LEN - 0x89
ROM:161A incx
ROM:161B cpx #5 ; All done?
ROM:161D bne l_getHeaderLoop ; No - loop
ROM:161F rts

А вот кусок ОЗУ от команды 78:
Код: [Выделить]

80 : ?? ?? ?? ?? ?? CL IN P1 P2 LN ?? ?? 37 12 32 31
90 : BE 0B 95 29 00 4F 00 FB 20 33 51 4F 01 00 01 00
A0 : 9B 18 00 00 24 07 00 00 00 00 27 E9 06 C7 00 00
B0 : E8 00 F0 1C A5 7F 00 F9 A0 F0 1C 00 00 20 58 00
C0 : 00 20 30 60 08 00 00 00 30 80 00 02 80 10 A0 00
D0 : 00 00 06 00 01 00 80 00 00 00 04 10 50 00 10 00
E0 : 04 20 02 00 00 00 41 02 00 04 20 00 10 00 60 00
F0 : 12 20 04 09 17 01 16 D9 18 BC 18 C2 19 5D 1A A1

ОЗУ конечно из карты Скай, дамп из ТАС - не факт что в карте Скай будет это стоять на том-же месте.
Еще что заметил на этой карте. Почти каждый раз когда делается сброс, к байту по адресу AD добавляется +1.
Код: [Выделить]

90 : 00 00 00 00 00 4F 00 FB 00 00 00 00 00 00 00 00
A0 : 00 00 00 00 00 00 00 00 00 00 00 00 00 04 81 00
B0 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
C0 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
D0 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
E0 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 00
F0 : 00 00 00 00 00 00 00 00 18 BC 18 C2 19 5D 1A A1

Ничего интересного с дампе ТАС по этому адресу найти не могу, а трюк с командой 78 на это карте выдает только нули.
- Спасибо
Сказали Спасибо: DIverSA.T
Жалоба Записан

Страницы: 1 2 3 ... 12 » Вверх
« предыдущая тема следующая тема »
Перейти в:

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

Просматривают тему:
Ethereal и 0 Гостей

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

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

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

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

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

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