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

закрыть X

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

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

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

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

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

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

#### Shurik406

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

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

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

> Линия данных, а не линия питания. Так-что это не глитч напряжения. А нечто над чем надо думать.

А вот это я не понимаю почему он сказал data line high/low. Потому что если смотреть на схемку глитчера, то там вот что...
fix99.gif
(53.04 КБ, 1018x497)
(просмотрено 258 раз)
Линия данных идет в комп, а глитчится именно питание из Атмелки. Прям хочется анлупер построить и посмотреть что и как.
Сказали Спасибо: balton, Ethereal
Жалоба Записан

#### Ethereal

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

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

« Ответ #81: Четверг 26 Мая 2022, 21:02:52 »
Цитата(Shurik406 от Четверг 26 Мая 2022, 13:40:12)

> Линия данных идет в комп, а глитчится именно питание из Атмелки.

Точно. Причем просадка питания регулируется потенциометром.
Но тогда вот что странное
DATA LINE LOW
CLOCK OUT 245 MORE
DATA LINE HIGH CLOCK OUT 576
245 тактов просадки это скорее исполнение изрядного фрагмента кода под просадкой питания чем глитч.
Ну и если такое работает, то и глитч по питанию по идее должОн.
Сказали Спасибо: balton
Жалоба 212.109.29.221

#### Shurik406

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

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

« Ответ #82: Пятница 27 Мая 2022, 16:17:03 »
Цитата(Ethereal от Четверг 26 Мая 2022, 21:02:52)

> Ну и если такое работает, то и глитч по питанию по идее должОн.

Карта 09 глитчится чистой просадкой питания, но очень плохо. Я ей специально стер сенсор что-бы она зашла в вечный цикл при сбросе.
Сейчас ищу точку что-бы проскочить эту проверку, но еще не нашел. Там их две, одна до ATR, а вторая после. До ATR еще не добрался...
Сказали Спасибо: Ethereal
Жалоба Записан

#### Shurik406

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

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

« Ответ #83: Суббота 28 Мая 2022, 11:00:47 »
Короче вот штатный ATR.
3F 7E 11 25 05 21 B0 12 00 00 4D 59 00 00 00 53 4B 09 00
И вот что удалось выбить. Нужно делать 2 глитча 09 09, а то не срабатывает.
Часть ATR - 21 B0 12
Код: [Выделить]

TX Data : 0A 0E 03 01 20 00 4D 09 09 BF 00
RX Data : 09 05 18 B0 12 2B 00
TX Data : 0A 0E 03 01 20 00 EF 09 09 BF 00
RX Data : 09 05 21 B0 12 2B 00
TX Data : 09 0E 03 01 20 02 C9 09 BF 00
RX Data : 08 05 21 B0 12 2B 00

Еще часть ATR - 3F 7E
Код: [Выделить]

TX Data : 0A 0E 03 01 20 01 3D 09 09 BF 00
RX Data : 0A 40 3F 7E E6 00 00 36 0F 96 0E 00 00 36 0F 96
0E 00 00 36 0F 96 0E 00 00 36 0F 96 0E 00 00 36
0F 96 0E 00 00 36 0F 96 0E 00 00 36 0F 96 0E 00
00 36 0F 96 0E 00 00 36 0F 96 0E 00 00 36 0F 96
0E 00
TX Data : 0A 0E 03 01 20 02 7B 09 09 BF 00
RX Data : 0A 40 3F 7E E6 00 00 36 0F 96 0E 00 00 36 0F 96
0E 00 00 36 0F 96 0E 00 00 36 0F 96 0E 00 00 36
0F 96 0E 00 00 36 0F 96 0E 00 00 36 0F 96 0E 00
00 36 0F 96 0E 00 00 36 0F 96 0E 00 00 36 0F 96
0E 00
TX Data : 0A 0E 03 01 20 02 CA 09 09 BF 00
RX Data : 0A 40 3F 7E E6 00 00 36 0F 96 0E 00 00 36 0F 96
0E 00 00 36 0F 96 0E 00 00 36 0F 96 0E 00 00 36
0F 96 0E 00 00 36 0F 96 0E 00 00 36 0F 96 0E 00
00 36 0F 96 0E 00 00 36 0F 96 0E 00 00 36 0F 96
0E 00
TX Data : 0A 0E 03 01 20 03 19 09 09 BF 00
RX Data : 0A 40 3F 7E E6 00 00 36 0F 96 0E 00 00 36 0F 96
0E 00 00 36 0F 96 0E 00 00 36 0F 96 0E 00 00 36
0F 96 0E 00 00 36 0F 96 0E 00 00 36 0F 96 0E 00
00 36 0F 96 0E 00 00 36 0F 96 0E 00 00 36 0F 96
0E 00

Все точки разные. Что я хочу сделать? Вот код с момента сброса:
Код: [Выделить]

#RESET ENTRY
#pointer ref: $1ffe
#ref: $0591
111d: 29 rsp
111e: 1d ef bsr $110f init 0-page
1120: 13 04 lda #$04 write 'RTS' after command at $89
1122: 37 8c sta $8c
1124: 2e sei
1125: 4d 11 00 jsr $1100 check card <- это прохлдит штатно
1128: 43 10 d5 lda $10d5 00
112b: c8 lsl a
112c: 9a 02 bpl $1130
112e: aa 82 bset 5,$82 extra delay (at $DEL1)
1130: 4d 1e 65 jsr $DEL1
1133: a0 00 bset 0,$00
1135: a0 04 bset 0,$04
1137: 43 10 dd lda $10dd 00
113a: 37 92 sta $92
113c: 4d 13 01 jsr $1301 check card <- надо пробиться через эту инструкцию, а то вместо ATR идет 69 69 69...
113f: 43 10 de lda $10de
1142: 15 02 bit #$02
1144: 93 60 bne $11a6
1146: 15 01 bit #$01
1148: 93 64 bne $11ae
114a: 90 5f bra $11ab -> (..) ATR

Вот части кода ATR
Код: [Выделить]

114c: 13 3f lda #$3f <- это выдает
114e: 1d 62 bsr $SEND inverse convention
1150: 13 7e lda #$7e <- это тоже
1152: 1d 5e bsr $SEND
1154: 13 10 lda #$10
1156: 1b d6 ldx #$d6
1158: 4d 1d 10 jsr $1d10 <- write 'LDA $<addr>,x' to $89
115b: 33 8d lda $8d TA1: [$10d6] global interface character
115d: 93 02 bne $1161 <- тут 0x11
115f: 13 11 lda #$11 lower nibble: bit adjustment factor
1161: 1d 4f bsr $SEND <- сюда не доходит
1163: 13 25 lda #$25 TB1: global interface character
1165: 1d 4b bsr $SEND programming voltage = 5V (b0-b4) * 1 (b5-b6)

Вот еще
Код: [Выделить]

116b: 13 21 lda #$21 <- это высылает
116d: 1d 43 bsr $SEND
116f: 13 b0 lda #$b0 <- это высылает
1171: 1d 3f bsr $SEND
1173: 13 12 lda #$12 <- это высылает
1175: 1d 3b bsr $SEND
1177: 43 10 de lda $10de <- тут сейчас 00
117a: 15 04 bit #$04
117c: 93 4a bne $11c8 <- здесь где то ломается
117e: 13 05 lda #$05
1180: 1b 9c ldx #$9c
1182: 4d 1e fa jsr $1efa
1185: 1b 04 ldx #$04
1187: 4d 1e e4 jsr $1ee4 copy 5 bytes from $059c to $8d
118a: ef clr x send historical character[3..7]
118b: 53 1d lda $8d,x
118d: 1d 23 bsr $SEND
118f: e9 inc x
1190: 16 05 cpx #$05
1192: 95 f7 bcs $118b
1194: 4d 13 11 jsr $1311 copy 4 bytes from $10d4 to $8d
1197: 33 8d lda $8d historical character[8]
1199: 1d 17 bsr $SEND

Я думаю проблема тут
Код: [Выделить]

1158: 4d 1d 10 jsr $1d10 <- write 'LDA $<addr>,x' to $89

Тут должно лежать LDA 1D 10 RTS. RTS записывается в самом начале
Код: [Выделить]

1120: 13 04 lda #$04 write 'RTS' after command at $89
1122: 37 8c sta $8c

В этом месте наверняка точно LDA 1D 10... а вот RTS куда делся?
Код: [Выделить]

#check card (2)
#the lower nibble of the byte stored at $10de must be the
#complement of the upper nibble. if not, the card is invalid.
1301: 43 10 de lda $10de
1304: 4d 1f ac jsr $1fac swap nibbles
1307: 48 10 de eor $10de
130a: c9 inc a
130b: 93 01 bne $130e branch if card invalid
130d: 04 rts
130e: 49 17 a7 jmp $17a7 dead-end loop
...
...
17a7: 4d 13 18 jsr $1318 erase EEPROM contents at $10dc
17aa: 4d 11 0f jsr $110f clear RAM at $80..$f5
17ad: 13 69 lda #$69 dead-end loop
17af: 4d 1d d0 jsr $txbt
17b2: 90 fb bra $17af

Вот тут весь ОЗУ стирается!
Код: [Выделить]

17aa: 4d 11 0f jsr $110f clear RAM at $80..$f5

Так вот, я думаю что глитч/просадка выпрыгивает из цикла 69 69 и переходит (пока не понятно где) в цикл ATR. Там байты ATR читаются из ИПРОМа используя рутину записанную в ОЗУ, которую стерли. А значит рутина выходит как LDA 1D 10 RTI...
Еще полностью не понял что и как, надо дальше будет смотреть. Вот поэтому и хотел эмулятор.
Сказали Спасибо: Ethereal
« Последнее редактирование: Суббота 28 Мая 2022, 20:45:05 от Shurik406 »
Жалоба Записан

#### Ethereal

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

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

« Ответ #84: Воскресенье 29 Мая 2022, 07:51:53 »
Цитата(Shurik406 от Среда 18 Мая 2022, 23:14:31)

> Но... у этой карты особенности. У оп-кодов поменяли местами биты 4 и 5 и еще биты 0 и 2.

И еще инвертировали бит 7

Подумал(a) и добавил(a): Воскресенье 29 Мая 2022, 08:48:02

Цитата(Shurik406 от Суббота 28 Мая 2022, 11:00:47)

> В этом месте наверняка точно LDA 1D 10... а вот RTS куда делся?

Никуда не делся. При старте после нулирования ОЗУ он записывается по адресу $8C один раз и навсегда.
Сказали Спасибо: balton
Жалоба 212.109.29.221

#### Shurik406

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

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

« Ответ #85: Воскресенье 29 Мая 2022, 08:59:05 »
Цитата(Ethereal от Воскресенье 29 Мая 2022, 07:51:53)

> Никуда не делся. При старте после нулирования ОЗУ он записывается по адресу $8C один раз и навсегда.

Видно вроде что ОЗУ нулируется еще перед заходом в вечный цикл.
Сказали Спасибо: Ethereal
Жалоба Записан

#### Ethereal

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

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

« Ответ #86: Воскресенье 29 Мая 2022, 09:07:59 »
Лови бета-версию эмуля 9-й серии Sky на этом странном процессоре. Только-только заработала, так-что ашипки могут быть.
Цитата(Shurik406 от Пятница 27 Мая 2022, 16:17:03)

> Я ей специально стер сенсор что-бы она зашла в вечный цикл при сбросе.

Во первых зачем ? Повторить исторический путь разунлупливателей этой карты только своим методом ?
А во вторых что ты имеешь ввиду под "стер сенсор" ? Сенсор - аппаратный датчик выход которого выведен на какой-нибудь бит спецрегистра и он от слова чувствовать, он чувствует просадку питания, либо оверклок, либо падающий на чип свет. А что ты обозвал сенсором ?
Сказали Спасибо: balton, lift-man, Shurik406
Жалоба 212.109.29.221

#### Shurik406

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

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

« Ответ #87: Воскресенье 29 Мая 2022, 09:50:31 »
Урааа! Спасибо! Вечером потыкаю

Подумал(a) и добавил(a): Воскресенье 29 Мая 2022, 10:04:57

Цитата(Ethereal от Воскресенье 29 Мая 2022, 09:07:59)

> Во первых зачем ? Повторить исторический путь разунлупливателей этой карты только своим методом ?

Для меня эта карта очень плохо глитчилась. Т.е. Когда я её бил просто по ATR, она совершенно ничего не давала. На заложенные вирь тоже не натыкалась. Я не знал можно было эту карту вообще было глитчить. Вот и решил залупить её, а потом разлупить. Этот вечный цикл дал возможность выбрать самый надёжный метод глитча. Кое какой нашёл, но думаю надо ещё получше подобрать - попробую удлинить время посадки.
У меня этик карт стопка, вот и решил пожертвовать.
Что не стопка, это карта Videocrypt 2, которая обоснована на этом же проце. Как решу вопрос с картой 09, так перейду (аккуратненько) к карте VC2.
Цитата

> А во вторых что ты имеешь ввиду под "стер сенсор" ?

Это я так обозвал байт по адресу $10DE. У этого байта два ниббла (nibbles) должны комлементировать друг друга. Если нет, то гони в вечный цикл. Был там 0xF0, а сейчас 00. Я его обычно зову canary byte, но канарейкой не повернулся язык так его назвать.
Сказали Спасибо: Ethereal
« Последнее редактирование: Воскресенье 29 Мая 2022, 19:06:00 от Shurik406 »
Жалоба Записан

#### Shurik406

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

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

« Ответ #88: Воскресенье 29 Мая 2022, 22:16:01 »
Вот - подтвердилось то что я думал.
Код: [Выделить]

MC68HC05SC21 Sky UK Series 9 Videocrypt card emulator Beta (C)Ethereal
a=FF x=FF sp=FF cc=E8=hInzc
111D: 29 rsp
-e 10de 0 <- erase canary byte
-g 17b2 <- go until dead-end loop
[69] <- start of dead-end loop
a=69 x=00 sp=FD cc=E8=hInzc
17B2: 90FB bra $17AF
Проверяем ОЗУ
-d 80 16
0080: 00 00 00 00 00 00 00 00 69 00 00 00 00 00 00 00 <- RTS erased @ $8C
0090: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-r pc
pc=17B2 <- jump to ATR
:114c
a=69 x=00 sp=FD cc=E8=hInzc
114C: 133F lda #$3F
-g
[3F][7E][E6][00] <-- это мы уже где-то видели! только на карте он еще непонятно что выплевывает.
RX Data : 0A 40 3F 7E E6 00 00 36 0F 96 0E 00 00 36 0F 96

Давайте постепенно
Код: [Выделить]

-r pc
pc=17B2
:114c
a=69 x=00 sp=FD cc=E8=hInzc
114C: 133F lda #$3F
-t
a=3F x=00 sp=FD cc=E8=hInzc
114E: 1D62 bsr $11B2
-p
[3F]
a=3F x=00 sp=FD cc=E8=hInzc
1150: 137E lda #$7E
-t
a=7E x=00 sp=FD cc=E8=hInzc
1152: 1D5E bsr $11B2
-p
[7E]
a=7E x=00 sp=FD cc=E8=hInzc
1154: 1310 lda #$10
-t
a=10 x=00 sp=FD cc=E8=hInzc
1156: 1BD6 ldx #$D6
-t
a=10 x=D6 sp=FD cc=EC=hINzc
1158: 4D1D10 jsr $1D10
-t
a=10 x=D6 sp=FB cc=EC=hINzc
1D10: 4D1EFA jsr $1EFA
-p
a=63 x=00 sp=FB cc=E8=hInzc
1D13: 491EE2 jmp $1EE2
-d 80 10
0080: 00 00 00 00 00 00 00 00 7E 63 10 D6 00 00 00 00 ~c ╓
-t
a=63 x=00 sp=FB cc=E8=hInzc
1EE2: 1D12 bsr $1EF6
-p
a=63 x=03 sp=FB cc=E8=hInzc
1EE4: 3D89 jsr $89
-t
a=63 x=03 sp=F9 cc=E8=hInzc
0089: 6310D6 lda $10D6,x
-t
a=10 x=03 sp=F9 cc=E8=hInzc
008C: 00 rti <--- Вот она RTI!
-t
a=E6 x=11 sp=FE cc=1E=HINZc
5B11: 4D1C3A jsr $1C3A <- Вот это забросило... на $5B11. На самом деле в зеркало 1B11.
-p
[E6] <--
a=E6 x=11 sp=FE cc=1C=HINzc
5B14: 630FB8 lda $FB8,x
-t
a=00 x=11 sp=FE cc=1A=HInZc
5B17: 4D1C3A jsr $1C3A
-p
[00] <---
a=00 x=11 sp=FE cc=1A=HInZc
5B1A: B9A6 inc $A6
-t
a=00 x=11 sp=FE cc=18=HInzc
5B1C: ED tstx
-t
a=00 x=11 sp=FE cc=18=HInzc
5B1D: 93DD bne $5AFC
-g <- Дальше не смотрел - хрен знает куда понесло

113c: 4d 13 01 jsr $1301 <-- а это пока так и не удалось перепрыгнуть
Сказали Спасибо: Ethereal
Жалоба Записан

#### Ethereal

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

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

« Ответ #89: Воскресенье 29 Мая 2022, 23:17:42 »
ЗдОрово ! Карта тоже выдавала совершенно левые E6 00 ...
Цитата(Shurik406 от Суббота 28 Мая 2022, 11:00:47)

> RX Data : 0A 40 3F 7E E6 00 00 36 0F 96 0E 00 00 36 0F 96
> ...

И эмуль тоже выдал когда от RTI управление улетело пальцем в небо.
RTI снимает со стека не 2 байта как RTS, а 5 байт, причем адрес возврата берет
совершенно не из той позиции стека, что RTS. Отсюда полетело черт-те куда.
Т.е. ты весьма реально сэмулировал происходящее.
Сказали Спасибо: lift-man
Жалоба 212.109.29.221

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

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

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

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

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

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

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

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

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