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

закрыть X

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

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

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

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

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

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

#### Shurik406

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

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

« Ответ #100: Понедельник 06 Июня 2022, 22:47:59 »
Урааааааа!!!
Код: [Выделить]

TX Data : B0 48
TX Data : 0D 0E 03 01 92 C4 53 72 4D 06 30 80 04 00
RX Data : 0D 14 3F 7E 11 25 05 21 B0 12 00 00 4D 59 00 00
00 53 4B 09 00 72
TX Data : 3B 0E 03 EF 2D 2D 2D 06 30 2D 2D 4D 06 30 2D 4D
06 30 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D
2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D
2D 2D 2D 2D 20 01 39 09 09 09 BF 00
RX Data : 3B 40 55 55 55 55 55 55 55 55 55 55 55 55 55 55
55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
55 55

Не знаю какой именно адрес ударил, но мне пофиг. Теперь смогу засунуть что хочу в эти 24 байта (где выдается сейчас 55 55 55...) и вперед!
Сказали Спасибо: Ethereal
Жалоба Записан

#### Ethereal

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

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

« Ответ #101: Вторник 07 Июня 2022, 06:46:45 »
Грац !
Цитата(Shurik406 от Понедельник 06 Июня 2022, 22:47:59)

> Не знаю какой именно адрес ударил,

Так выведи первым делом дамп ОЗУ. В ОЗУ увидишь адрес возврата на стеке и он тебе покажет какой из jsr $630 сработал. А если не увидишь ничего подходящего значит глитч у тебя управление сразу на вирус в EEPROM выбил. Пути, которые приводят в Рим, не обязательно проходят через ОЗУ. Ты ведь создал конструкцию "три пути приводят в Рим (вирус в EEPROM)", но в Рим управление могло ведь свалиться сразу.

Подумал(a) и добавил(a): Вторник 07 Июня 2022, 07:21:44

Когда будешь лечить карту, учти, что кодом в EEPROM нельзя писать в EEPROM. В момент записи проц из EEPROM будет читать и исполнять непредсказуемое. Прописывать в EEPROM должен код в ОЗУ или ROM.
Можно в качестве виря в EEPROM положить лоадер, который :
- выдаст 55 в качестве приглашения. В скрипте приглашение должно проверяться как признак того, что вирус запустился, т.е. попытки запуска вируса должны продолжаться пока не будет получено приглашение А когда оно получено лоадер
- засосет в ОЗУ посланные скриптом байты с рабочим кодом
- передаст на них управление
Вот этим рабочим кодом карту и полечишь.

Подумал(a) и добавил(a): Вторник 07 Июня 2022, 07:43:50

Цитата(Shurik406 от Понедельник 06 Июня 2022, 11:34:37)

> 11bc: 16 05 cpx #$05 <- хочу перепрыгнуть вот эту инструкцию после приема 5 байт

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

#### Shurik406

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

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

« Ответ #102: Вторник 07 Июня 2022, 23:27:24 »
Цитата(Shurik406 от Среда 18 Мая 2022, 23:14:31)

> Насколько известно, прописали код 1B 90 3F A7 04 в адрес $0BBC.

Вот оказалось правильно! По крайней мере то - что они прописывают именно эти байты.
Screenshot 2022-06-07 at 20.56.46.png
(74.65 КБ, 1338x238)
(просмотрено 191 раз)
Кстати вот дамп. Только выложил нулевую страницу EEPROMа и ОЗУ. РОМ одинаков.
filmnet.plus/...nano.txt
Из ОЗУ видно что последний адрес возврата $0091, а это значит что управление прыгает на $8D, сразу после исполнения инструкции которая находится в $89...8С. В $8С стоит rts, вот ее наверное и перепрыгивает.
Насчет прописки данных в карте, да, знаю что надо это исполнять из ОЗУ или РОМа. Я обычно прописываю 4 байта в ОЗУ (там буфер как раз для этого), а потом вызываю в РОМе рутину прописки этих 4х байт в данный адрес который сидит в a,x. Только пока попытки прописать заканчивались сбросом карты.
Я подозреваю что питание +4,6в который я ставлю в глитчере не хватает того что бы зарядить помп.. вот карта и сбрасывается. Но что бы глюкнуть, ставлю B0 48... может надо назад на B0 FF поставить сразу после запуска? Хотя это только действует в момент просадки, а не постоянно, насколько я понимаю. Буду дальше биться.
Сказали Спасибо: balton, Ethereal, lift-man
Жалоба Записан

#### Ethereal

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

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

« Ответ #103: Среда 08 Июня 2022, 04:56:25 »
Цитата(Shurik406 от Вторник 07 Июня 2022, 23:27:24)

> которая находится в $89...8С. В $8С стоит rts, вот ее наверное и перепрыгивает.

Заманчиво так объяснить. Дескать код карты вызвал ОЗУ-шную рутину $89...8С lda hilo,x rts , ты глитчем выбил rts , вот управление на твои nop jsr $630 и выкатилось. Но jsr $630 сработал при пустом стеке. Адреса возврата от вызова ОЗУ-шной рутины на стеке не видать. Так-что непонятка остается. Может глитч работает так, что выбивая rts , он одновременно сбрасывает указатель стека ? Т.е. выбитие глитчем исполнения rts (которая должна произвести запись в pc и sp) суть препятствование записи в pc и сброс, запись FF в sp ?

Подумал(a) и добавил(a): Среда 08 Июня 2022, 05:14:01

Цитата(Shurik406 от Вторник 07 Июня 2022, 23:27:24)

> а потом вызываю в РОМе рутину прописки этих 4х байт в данный адрес который сидит в a,x. Только пока попытки прописать заканчивались сбросом карты.

А этот код в ROM дожидается окончания записи ? Или ты возвращаешься в свой вирус в EEPROM когда запись еще идет ? Я вон тебе совет с лоадером дал. Вызови код в ROM из кода в ОЗУ (под код в ОЗУ отведи места, которые кодом в ROM не используются), а по возвращении зациклись bra на себя.
Сказали Спасибо: balton, lift-man
« Последнее редактирование: Среда 08 Июня 2022, 07:15:22 от Ethereal »
Жалоба 212.109.29.221

#### Shurik406

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

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

« Ответ #104: Среда 08 Июня 2022, 10:30:13 »
Цитата(Ethereal от Среда 08 Июня 2022, 04:56:25)

> А этот код в ROM дожидается окончания записи ? Или ты возвращаешься в свой вирус в EEPROM когда запись еще идет ? Я вон тебе совет с лоадером дал. Вызови код в ROM из кода в ОЗУ (под код в ОЗУ отведи места, которые кодом в ROM не используются), а по возвращении зациклись bra на себя.

Сам код вызывается из EEPROMa, *но* рутина не возвращается назад в EEPROM пока все байты не прописаны. Я так делал на карте ТАС, которую бил неделями. Вот сам вирь.
Код: [Выделить]

0001 0000 send .equ $1DCB
0002 0000 recv .equ $1D3D
0003 0000 read4b .equ $11b5
0004 0000 eebuf .equ $8D
0005 0000 eewrt .equ $1f13
0006 0630 .org $0630
0007 0630
0008 0630 2D nop
0009 0631 13 55 lda #$55
0010 0633 4D 1D CB jsr @send <- мы на вире - вперед
0011 0636 EF clrx
0012 0637 loop:
0013 0637 4D 1D 3D jsr @recv <- примите 6 байт - 4 байта данных и 2 байта адреса куда прописывать
0014 063A 57 8D sta eebuf,x <- сразу в буфер
0015 063C E9 incx
0016 063D 16 06 cpx #$06
0017 063F 93 F6 bne loop
0018 0641 33 91 lda $91 <- hi
0019 0643 3B 92 ldx $92 <- hi
0020 0645 4D 1F 13 jsr @eewrt <- идите пишите
0021 0648
0022 0648 .end

А вот что происходит если питание ниже 5в без всяких глитчев.
Код: [Выделить]

TX Data : B0 FF
RX Data :
TX Data : 26 0E 03 01 92 C4 53 8C 00 00 18 80 D7 2D 13 55
4D 1D CB EF 4D 1D 3D 57 8D E9 16 06 93 F6 33 91
3B 92 4D 1F 13 81 00
RX Data : 26 16 3F 7E 11 25 05 21 B0 12 00 00 4D 59 00 00
00 53 4B 09 00 8C 3F 7E

Квитанцию выдает, а сразу после нее идет сброс - предпологаемо где-то в рутине записи данных.
Вот что происходит когда вирь запускается.
Код: [Выделить]

TX Data : B0 48
TX Data : 0D 0E 03 01 92 C4 53 72 4D 06 30 80 04 00
RX Data : 0D 14 3F 7E 11 25 05 21 B0 12 00 00 4D 59 00 00
00 53 4B 09 00 72
TX Data : 3C 0E 03 EF 2D 2D 2D 06 30 2D 2D 4D 06 30 2D 4D
06 30 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D
2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D
2D 2D 2D 2D 20 01 39 09 09 09 80 04 00
RX Data : 3C 01 55
TX Data : 0B 0E 03 C5 EF 4D 07 EA 0B BC 81 00
RX Data : 0B 02 3F 7E

Если поднять питание до 5в, то вирь не срабатывает - вот такой замкнутый круг.
Что можно попробовать, это подобрать новую точку глюка при +5в где глитч сработает. Может получится. Но что хорошо это что видимо если карту глитчить при питании меньше 5в, значит видимо карта ничего не пропишет и значит что она не убиваема.

Подумал(a) и добавил(a): Среда 08 Июня 2022, 11:18:00

О! Хмммм! Только что вычитал карту и видимо она все-таки прописывает данные в EEPROM.
Screenshot 2022-06-08 at 09.11.26.png
(32.96 КБ, 652x128)
(просмотрено 155 раз)
Так что сброс может быть идет после записи. Ведь в конце вируса карта не останавливается, а продолжает работу. Там 1го байта не хватает для 20 FE... а инструкции stop там вроде-бы нет (по крайней мере это так tasm мне говорит).
Сказали Спасибо: Ethereal
Жалоба Записан

#### Shurik406

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

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

« Ответ #105: Среда 08 Июня 2022, 11:44:17 »
Дописал последний байт и нано-команды заработали
Сказали Спасибо: balton, Sergio, Ethereal, lift-man
Жалоба Записан

#### Ethereal

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

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

« Ответ #106: Среда 08 Июня 2022, 15:34:05 »
Грац и Грац !!!
Пишу из больнички со смартфона. Щас чего-то умное пальцем натыкаю.
Сказали Спасибо: balton, Sergio, lift-man, stefanvl
Жалоба 176.59.6.230

#### Andro

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

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

« Ответ #107: Среда 08 Июня 2022, 15:37:47 »

> Цитата(Ethereal от Среда 08 Июня 2022, 15:34:05)

> > Пишу из больнички со смартфона.

> Ты чет зачастил...
> Здоровья!

Сказали Спасибо: balton, Sergio, Ethereal, skad163, lift-man
Жалоба Записан

#### Ethereal

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

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

« Ответ #108: Среда 08 Июня 2022, 15:47:10 »
...
ldx #$80-6
metka:
jsr recv
sta eebuf-$80+6,x
incx
bpl metka
...
deadloop: bra deadloop
и больше не будет никакого сброса карты, который от того, что у тебя управление сбегает неизвестно куда
Ты говорил что для 20 FE тебе байта не хватает. Вот те байт.
Сказали Спасибо: balton, Sergio, lift-man, Shurik406, stefanvl
Жалоба 176.59.6.230

#### lift-man

- ВИП
- Старожил
- 1.773
- 7.309 раз
- 4W-75E
  СССР

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

« Ответ #109: Среда 08 Июня 2022, 16:56:16 »
@Ethereal, давайка выздоравливай, лето, зелень, у вас там природа шикарная, короче завязывай хворать.
Сказали Спасибо: balton, scorpion, Sergio, Ethereal, skad163, Тимоха, stefanvl
Жалоба Записан
Лучше сто раз поднятся пешком, чем один раз застрять в лифте.

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

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

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

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

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

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

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

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

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