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

закрыть X

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

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

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

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

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

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

#### Shurik406

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

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

« Ответ #60: Суббота 14 Мая 2022, 18:15:35 »
Сейчас выбью и выложу.
Я вам на емэйл написал, но так как Ярик вернулся, отпишусь тут.
У меня здесь ещё одна карта Видеокрипта есть которую хочу потыкать. Но дело в том что у неё ATR идёт на скорости 9600 бод, а потом обмен идёт на скорости 38400 бод.
Глитчер/софт достаточно умен что бы переключиться на новую скорость после сброса? Третий байт ATR - 13, что должно быть достаточно. Вижу в исходнике что там есть рутины для 38400, но не знаю как переключается.
Пробовал карту - сброс идёт, а после почти ничего нет - биты все промазывает).
ЗЫ приложил дамп от карты Japanese Satellite TV (JSTV).
JSTV-0000399971.bin.zip
(4.05 КБ ~ Скачиваний: 3)
Сказали Спасибо: balton, Ethereal, DIverSA.T, skad163, lift-man
« Последнее редактирование: Воскресенье 15 Мая 2022, 09:45:46 от Shurik406 »
Жалоба Записан

#### Shurik406

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

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

« Ответ #61: Суббота 14 Мая 2022, 21:55:33 »
Вот - filmnet.plus/...2012.txt
ROM тот-же что и у карт JSTV и Sky 06/07, но отличается от другой карты ТАС.
Сказали Спасибо: balton, Ethereal, lift-man
Жалоба Записан

#### Ethereal

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

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

« Ответ #62: Понедельник 16 Мая 2022, 00:14:27 »
ЭТАПЫ ОТЕЧЕСТВЕННОГО ВИРУСОСТРОЕНИЯ
Давайте воспользуемся тем, что в EEPROM карты The Adult Channel
по адресу $10B1 находится некий признак, которому придано значение $55.
Вообще в картах Видеокрипт если надо в какой-нибудь байт поместить
какой-нибудь признак создателями карты туда лепится значение $55
Исполним такую карточную команду
53 74 00 00 20
E8 51 11 00 EC 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 4E 14 16 DC 00
Здесь EC - первый байт двухбайтной команды jmp LO,x
Исполнение функционалом самотестирования карты такой ОЗУ-шной
подпрограммы
EC тестируемый опкод
9D nop
9D nop
81 rts
приведет к исполнению
EC 9D jmp $9D,x
а мы обеспечим чтобы при этом было x = $55
что заставит управление выпрыгнуть в адрес $9D+$55 = $F2
Подкомандой 11 заставим карту отработать это :
Код: [Выделить]

0F85: CE10B1 ldx $10B1 прочтется из EEPROM признак $55
0F88: 2721 beq $FAB не прыгнет
0F8A: 01B51E brclr 0,$B5, $FAB не прыгнет (в ячейке B5 код подкоманды 11)
0F8D: 07B50C brclr 3,$B5, $F9C прыгнет (в ячейке B5 код подкоманды 11)
0F90: CD1915 jsr $1915
0F93: B6B7 lda $B7
0F95: BEB8 ldx $B8
0F97: CD1939 jsr $1939
0F9A: BD8A jsr $8A
0F9C: 09B50C brclr 4,$B5, $FAB не прыгнет (пошло исполнение подкоманды $11)
0F9F: B6B7 lda $B7 прочтется $EC из тела 74-й команды
0FA1: B78A sta $8A его в первый байт ОЗУ-шной рутинки
0FA3: A69D lda #$9D опкод nop
0FA5: B78B sta $8B его во второй байт ОЗУ-шной рутинки
0FA7: B78C sta $8C и в третий байт ОЗУ-шной рутинки
0FA9: BD8A jsr $8A исполнение ОЗУ-шной рутинки

Отэмулирует все это безобразие, но перед эмуляцией заполним все ОЗУ
77-ками, чтобы увидеть какие ячейки ОЗУ при исполнении вышеуказанной
карточной команды не использовались :
Код: [Выделить]

MC68HC05SC24 The Adult Channel Videocrypt card emulator V00.00 (C)Ethereal
a=FF x=FF sp=FF cc=E8=hInzc
1620: 9B sei
-e 80 77
-e 81 77
-e 82 77
вырезано однообразное заполнение ОЗУ 77-ками
-e FD 77
-e FE 77
-e FF 77
-g 1643
[3F][7E][11][25][05][24][B0][05][00][00][4D][59][00][01][80][48][56][03][10]
a=84 x=FF sp=FF cc=FC=HINzc
1643: 9C rsp
-g F85
>53
>74
>00
>00
>20
[74]
>E8
>51
>11
>00
>EC
>00
>00
>00
>00
>00
>00
>00
>00
>00
>00
>00
>00
>00
>00
>00
>00
>00
>00
>00
>00
>00
>00
>4E
>14
>16
>DC
>00
a=00 x=00 sp=FD cc=EB=hInZC
0F85: CE10B1 ldx $10B1
-t
a=00 x=55 sp=FD cc=E9=hInzC
0F88: 2721 beq $FAB
-t
a=00 x=55 sp=FD cc=E9=hInzC
0F8A: 01B51E brclr 0,$B5, $FAB
-t
a=00 x=55 sp=FD cc=E9=hInzC
0F8D: 07B50C brclr 3,$B5, $F9C
-t
a=00 x=55 sp=FD cc=E8=hInzc
0F9C: 09B50C brclr 4,$B5, $FAB
-t
a=00 x=55 sp=FD cc=E9=hInzC
0F9F: B6B7 lda $B7
-t
a=EC x=55 sp=FD cc=ED=hINzC
0FA1: B78A sta $8A
-t
a=EC x=55 sp=FD cc=ED=hINzC
0FA3: A69D lda #$9D
-t
a=9D x=55 sp=FD cc=ED=hINzC
0FA5: B78B sta $8B
-t
a=9D x=55 sp=FD cc=ED=hINzC
0FA7: B78C sta $8C
-t
a=9D x=55 sp=FD cc=ED=hINzC
0FA9: BD8A jsr $8A
-t
a=9D x=55 sp=FB cc=ED=hINzC
008A: EC9D jmp $9D,x
-t
a=9D x=55 sp=FB cc=ED=hINzC
00F2: 77 asr ,x
-d 80
0080: 00 48 01 00 01 53 74 00 00 16 EC 9D 9D 81 14 31 H St мќќЃ 1
0090: 5F 16 09 03 DC 79 00 00 00 07 00 F8 FF 00 00 CB _ Ьy шя Л
00A0: 00 00 00 00 00 00 00 00 00 00 26 50 A4 4D 00 07 &P¤M
00B0: 04 28 40 E8 51 11 00 EC 00 00 EC 00 00 00 00 00 (@иQ м м
00C0: 00 00 DC 00 00 00 00 00 00 00 00 00 00 00 00 00 Ь
00D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 79 77 77 yww
00F0: 77 77 77 77 77 77 14 A6 14 A6 14 75 0F AB 1A A7 wwwwww ¦ ¦ u < §
-q

Что в итоге. А исполнив опкод EC 9D jmp $9D,x мы выпрыгнули в адрес
ОЗУ $F2. Но этот адрес находится среди островка тех байт ОЗУ, которые
74-й командой не использовались
Код: [Выделить]

00E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 79 77 77 yww
^^^^^ <- не использовались
00F0: 77 77 77 77 77 77 14 A6 14 A6 14 75 0F AB 1A A7 wwwwww ¦ ¦ u < §
^^^^^^^^^^^^^^^^^ <- не использовались
^^ <- ПОСЛЕ JMP $9D,x ОКАЗАЛИСЬ ЗДЕСЬ !!!

А это значит, что если перед 74-й командой исполнить любую ахинею из
карточных команд лишь бы она заполнила адреса EE..F5 желаемым кодом
вируса, то вышепредложенная 74-я команда на этот вирус и прыгнет.
Причем прыгнет на пятый байт вируса. И вирус будет запущен на карте
Видеокрипт TAC обычным Фениксом !
Таким образом мы разделили задачу запуска на карте вируса Фениксом
на две подзадачи :
- подставить код вируса в ОЗУ
- обеспечить перепрыг управления на вирус
и самая сложная, вторая подзадача была вроде как разрешена. Возможно
ли разрешить первую подзадачу пока не ведомо. Может быть да,
а может быть нет.
Сказали Спасибо: balton, skad163, lift-man, Shurik406
Жалоба 212.109.29.221

#### Ethereal

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

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

« Ответ #63: Понедельник 16 Мая 2022, 08:49:42 »
Просьба твоим скриптом для чтения TAC карт Фениксом считать диапазон адресов $8000..$9FFF
Что при этом будет читаться - копия адресов 0..$1FFF (типа зеркало этих адресов) или
константа какая или младшие байты адресов, что ?
Жалоба 212.109.29.221

#### Shurik406

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

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

« Ответ #64: Понедельник 16 Мая 2022, 11:21:37 »
Да видимо тоже самое:
Код: [Выделить]

RX ATR : 3F 7E 11 25 05 24 B0 05 00 00 4D 59 00 01 80 48 56 03 10
TX Data : 53 8A 01 0D 00
RX Data : 8A
RX Data : B6 87 A1 01 27 0B A1 02 27 2C A1 03 27 25 CC 17
68 B6 86 CD 14 C7 A6 D6 B7 86 B6 88 B7 87 9D 3F
88 A6 81 B7 89 5F BD 86 CD 14 C7 5C A3 00 26 F6
CC 18 A1 CC 10 65 CC 10 48 00 00 00 00 00 00 00
48 9B 4D A6 F9 D9 DF 6E AC 84 FA 8B 2E B6 76 19
C1 B0 A3 BB 0C FD 70 72 CA 55 EF A0 7F BF 59 AD
CD 14 34 BF 80 B7 89 BE AF E8 8E E7 8E 44 44 44
44 BB B2 97 C6 10 B1 9F 27 23 01 B5 20 04 B5 12
0B B5 1A B8 33 A4 0F 03 B5 02 AA 10 97 D6 0C E0
20 0E 3C AF 17 AF BE AF D6 0C E0 20 24 D6 0D 00
B7 81 BE AF E6 8E A4 0F BB B2 97 D6 0D 10 BB 81
43 48 B9 89 48 A9 00 AD 0F 3C AF 17 AF BE AF E8
8E E7 8E B6 89 BE 80 81 AD 04 AD 02 AD 00 48 A9
00 81 BF 33 CC 19 A8 CD 16 14 CD 15 51 CD 14 91
B6 85 A1 53 27 03 CC 16 58 3F 9E B6 86 A1 8A 27
07 A1 72 27 35 CC 19 B0 CD 0D 00 9D 9D 9D 9D 9D
RX Data : 90 00
==========
RX ATR : 3F 7E 11 25 05 24 B0 05 00 00 4D 59 00 01 80 48 56 03 10
TX Data : 53 8A 01 8D 00
RX Data : 8A
RX Data : B6 87 A1 01 27 0B A1 02 27 2C A1 03 27 25 CC 17
68 B6 86 CD 14 C7 A6 D6 B7 86 B6 88 B7 87 9D 3F
88 A6 81 B7 89 5F BD 86 CD 14 C7 5C A3 00 26 F6
CC 18 A1 CC 10 65 CC 10 48 00 00 00 00 00 00 00
48 9B 4D A6 F9 D9 DF 6E AC 84 FA 8B 2E B6 76 19
C1 B0 A3 BB 0C FD 70 72 CA 55 EF A0 7F BF 59 AD
CD 14 34 BF 80 B7 89 BE AF E8 8E E7 8E 44 44 44
44 BB B2 97 C6 10 B1 9F 27 23 01 B5 20 04 B5 12
0B B5 1A B8 33 A4 0F 03 B5 02 AA 10 97 D6 0C E0
20 0E 3C AF 17 AF BE AF D6 0C E0 20 24 D6 0D 00
B7 81 BE AF E6 8E A4 0F BB B2 97 D6 0D 10 BB 81
43 48 B9 89 48 A9 00 AD 0F 3C AF 17 AF BE AF E8
8E E7 8E B6 89 BE 80 81 AD 04 AD 02 AD 00 48 A9
00 81 BF 33 CC 19 A8 CD 16 14 CD 15 51 CD 14 91
B6 85 A1 53 27 03 CC 16 58 3F 9E B6 86 A1 8A 27
07 A1 72 27 35 CC 19 B0 CD 0D 00 9D 9D 9D 9D 9D
RX Data : 90 00

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

#### Shurik406

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

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

« Ответ #65: Понедельник 16 Мая 2022, 19:15:08 »
Кстати вот что происходит с картой Videocrypt 2.
Код: [Выделить]

TX Data : 0C 0E 03 01 92 C4 53 78 00 00 08 88 00
RX Data : 0B 14
RX Data : 3F 7E 13 25 03 21 B0 12 00 00 4D 59 00 02 00 53
54 01 00
RX Data : 00

Видимо глитчер не переключается на 38400 бод после ATR. Как нибудь можно заставить?
- Спасибо
Жалоба Записан

#### Ethereal

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

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

« Ответ #66: Понедельник 16 Мая 2022, 23:34:53 »
Так что мешает в исходник прошивки глитчера глянуть ?
Вот таблицы выбора подпрограмм приема и передачи
Код: [Выделить]

CardRxJumpTable:
rjmp CardRx9600
rjmp CardRx38k4A
rjmp CardRx38k4B
rjmp CardRx9600NoSync
...
CardTxJumpTable:
rjmp CardTx9600
rjmp CardTx38k4A
rjmp CardTx38k4B
rjmp CardTx9600

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

; Ins1x_SetRxTxPntrs format: 0001xxyy
; set CardRxPntrH:CardRxPntrL -> cardRxRtn per xx
; set CardTxPntrH:CardTxPntrL -> cardTxRtn per yy
Ins1x_SetRxTxPntrs:
rcall SetRxTxPntrs
rjmp InsLoop
...
; SetRxTxPntrs
; r17 = ???xxyy
SetRxTxPntrs:
andi r17, 0x0F ; r17 = 0000xxyy
mov r0, r17 ; r0 = 0000xxyy
andi r17, 0x03 ; r17 = 000000yy
lsr r0 ; r0 = 00000xxy
lsr r0 ; r0 = 000000xx
ldi CardRxPntrL, Low( CardRxJumpTable )
ldi CardRxPntrH, High( CardRxJumpTable )
add CardRxPntrL, r0
adc CardRxPntrH, XH
ldi CardTxPntrL, Low( CardTxJumpTable )
ldi CardTxPntrH, High( CardTxJumpTable )
add CardTxPntrL, r17
adc CardTxPntrH, XH
ret

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

clr r17 ; set CardRxPntrH:CardRxPntrL -> cardRxRtn
rcall SetRxTxPntrs ; set CardTxPntrH:CardTxPntrL -> cardTxRtn

Итого в глитчерной команде используем :
10 - установить указатели по умолчанию (CardRx9600 и CardTx9600)
15 - установить указатели на CardRx38k4A и CardTx38k4A
1A - установить указатели на CardRx38k4B и CardTx38k4B
1F - установить указатели на CardRx9600NoSync и CardTx9600
Я так понимаю, что тебе надо 1A
Общий формат в двоичном виде :
0001 rrtt
где
rr = 00 01 10 11 = 0 1 2 3 номер по порядку указателя в таблице CardRx...
tt = 00 01 10 11 = 0 1 2 3 номер по порядку указателя в таблице CardTx...
Сказали Спасибо: balton, skad163, lift-man, Shurik406
Жалоба 212.109.29.221

#### Shurik406

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

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

« Ответ #67: Вторник 17 Мая 2022, 12:34:07 »
Спасибо - работает!
TX Data : 06 0E 04 01 92 04 00
RX Data : 06 13 3F 7E 13 25 03 21 B0 12 00 00 4D 59 00 02
00 53 54 01 00
TX Data : 09 15 C4 53 78 00 00 08 8F 00
RX Data : 08 0B 78 00 00 00 00 00 00 00 00 90 00
Сказали Спасибо: balton, Ethereal, lift-man
Жалоба Записан

#### Shurik406

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

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

« Ответ #68: Вторник 17 Мая 2022, 22:06:01 »
Вот зараза... не пойму карта глитчимая или нет.
С глитчем клока, вообще ничего не происходит. Со смешанным может сбросится с просадкой ниже B0 E0, но так никаких других сбоев нет. Регулятор напряжения тоже сбил до 4,5в. Вариации только обнаружил вот такие.
Код: [Выделить]

TX Data : B0 EA
RX Data :
TX Data : 06 10 01 80 09 0F 00
TX Data : 06 10 01 80 09 0F 00
RX Data : 3F 7E 13 25 03 21 B0 12 00 00 4D 59 00 02 00 46
4E 01 00 05 01 3F <- сброс
TX Data : 06 10 01 80 09 0F 00
RX Data : 3F 7E 13 25 03 21 B0 12 00 00 4D 59 00 02 00 46
4E 01 00 05 01 3F <- сброс
TX Data : 06 10 01 80 09 0F 00
RX Data : 7E 13 25 03 21 B0 12 00 00 4D 59 00 02 00 46 4E
01 00 05 01 3F
TX Data : 06 10 01 80 09 0F 00
RX Data : 7E 13 25 03 21 B0 12 00 00 4D 59 00 02 00 46 4E
01 00 05 01 3F <- штатно
TX Data : 06 10 01 80 09 0F 00
RX Data : 3F 7E 13 25 03 21 B0 12 00 00 4D 59 00 02 00 46
4E 01 00 05 01 3F
TX Data : 06 10 01 80 09 0F 00
RX Data : 7E 13 25 03 21 B0 12 00 00 4D 59 00 02 00 46 4E
01 00 05 01 3F
TX Data : 06 10 01 80 09 0F 00
RX Data : 3F 7E 13 25 03 21 B0 12 00 00 4D 59 00 02 00 46
4E 01 00 05 01 3F
TX Data : 06 10 01 80 09 0F 00
RX Data : 7E 13 25 03 21 B0 12 00 00 4D 59 00 02 00 46 4E
01 00 05 01 3F

Вариации только заметил в режиме Phase 3. Сейчас пробегаю с глитчем и задержкой сразу после сброса, но опять совершенно ничего не видно.
Код: [Выделить]

TX Data : B0 EA
RX Data :
TX Data : 0A 10 01 20 00 00 09 92 1A 0F 00
RX Data : 09 13 3F 7E 13 25 03 21 B0 12 00 00 4D 59 00 02
00 46 4E 01 00
TX Data : 0A 10 01 20 00 01 09 92 1A 0F 00
RX Data : 09 13 3F 7E 13 25 03 21 B0 12 00 00 4D 59 00 02
00 46 4E 01 00
TX Data : 0A 10 01 20 00 02 09 92 1A 0F 00
RX Data : 09 13 3F 7E 13 25 03 21 B0 12 00 00 4D 59 00 02
00 46 4E 01 00
TX Data : 0A 10 01 20 00 03 09 92 1A 0F 00
RX Data : 09 13 3F 7E 13 25 03 21 B0 12 00 00 4D 59 00 02
00 46 4E 01 00
TX Data : 0A 10 01 20 00 04 09 92 1A 0F 00
RX Data : 09 13 3F 7E 13 25 03 21 B0 12 00 00 4D 59 00 02
00 46 4E 01 00
TX Data : 0A 10 01 20 00 05 09 92 1A 0F 00
RX Data : 09 13 3F 7E 13 25 03 21 B0 12 00 00 4D 59 00 02
00 46 4E 01 00
TX Data : 0A 10 01 20 00 06 09 92 1A 0F 00

Как нибудь пробиться?
- Спасибо
Жалоба Записан

#### Ethereal

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

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

« Ответ #69: Вторник 17 Мая 2022, 23:50:44 »
Цитата(Shurik406 от Вторник 17 Мая 2022, 22:06:01)

> Вариации только обнаружил вот такие.

Тут реакция на глитч либо сброс карты либо ничего. Глюков нет.

Подумал(a) и добавил(a): Среда 18 Мая 2022, 00:14:30

В общем при запуске вируса в Фениксе на карте TAC карточной командой
53 74 00 00 20 можно
1.) Опкодом EC 9D jmp $9D,x выпрыгнуть
а.) при x = 0 в адрес $9D
б.) при x = $55 в адрес $F2
2.) Опкодом CC 9D 9D jmp $9D9D,x выпрыгнуть
а.) при x = 0 в адрес $9D9D (зеркало адреса $1D9D)
б.) при x = $55 в адрес $9DF2 (зеркало адреса $1DF2)
Цитата

> но перед эмуляцией заполним все ОЗУ
> 77-ками, чтобы увидеть какие ячейки ОЗУ при исполнении вышеуказанной
> карточной команды не использовались :

А вот тут я затупил. При старте карты еще до выдачи ATR нулируется
ОЗУ $80..$ED , а значит чтобы полнее увидеть неиспользуемые карточной
командой 53 74 00 00 20 ячейки ОЗУ заполнять 77-ками стоило после этого
нулирования. Кроме того начальные нулевые значения некоторых ячеек ОЗУ
используются кодом карты, значит нужно проверять ячейки по одной.
Цитата

> А это значит, что если перед 74-й командой исполнить любую ахинею из
> карточных команд лишь бы она заполнила адреса EE..F5 желаемым кодом
> вируса, то вышепредложенная 74-я команда на этот вирус и прыгнет.

И наконец ненулируемые адреса $EE.. возможно отведены под стек и в
другом смысле кодом карты нигде не используются.
Тогда будем смотреть способ запуска выпрыгом на адрес $9D :
Код: [Выделить]

MC68HC05SC24 The Adult Channel Videocrypt card emulator V00.00 (C)Ethereal
a=FF x=FF sp=FF cc=E8=hInzc
1620: 9B sei
-g 1643
[3F][7E][11][25][05][24][B0][05][00][00][4D][59][00][01][80][48][56][03][10]
a=84 x=FF sp=FF cc=FC=HINzc
1643: 9C rsp
-e 9D CC
-e 9E 77
-e C3 77
-e C4 77
-e C5 77
-e C6 77
-e C7 77
-e C8 77
-e C9 77
-e CA 77
-e CB 77
-e CC 77
-e CD 77
-e CE 77
-e CF 77
-e D0 77
-e D1 77
-e D2 77
-e D3 77
-e D4 77
-e D5 77
-e D6 77
-e D7 77
-e D8 77
-e D9 77
-e DA 77
-e DB 77
-e DC 77
-e DD 77
-e DE 77
-e DF 77
-e E0 77
-e E1 77
-e E2 77
-e E3 77
-e E4 77
-e E5 77
-e E6 77
-e E7 77
-e E8 77
-e E9 77
-e EA 77
-e EB 77
-e EC 77
-g F85
>53
>74
>00
>00
>20
[74]
>E8
>59
>19
>00
>EC
>00
>00
>00
>00
>00
>00
>00
>00
>00
>00
>00
>00
>00
>00
>00
>00
>00
>00
>00
>00
>00
>00
>8D
>3F
>65
>87
>00
a=00 x=00 sp=FD cc=EB=hInZC
0F85: CE10B1 ldx $10B1
-t
a=00 x=55 sp=FD cc=E9=hInzC
0F88: 2721 beq $FAB
-t
a=00 x=55 sp=FD cc=E9=hInzC
0F8A: 01B51E brclr 0,$B5, $FAB
-t
a=00 x=55 sp=FD cc=E9=hInzC
0F8D: 07B50C brclr 3,$B5, $F9C
-t
a=00 x=55 sp=FD cc=E9=hInzC
0F90: CD1915 jsr $1915
-p
a=D6 x=55 sp=FD cc=ED=hINzC
0F93: B6B7 lda $B7
-t
a=EC x=55 sp=FD cc=ED=hINzC
0F95: BEB8 ldx $B8
-t
a=EC x=00 sp=FD cc=EB=hInZC
0F97: CD1939 jsr $1939
-p
a=EC x=00 sp=FD cc=EB=hInZC
0F9A: BD8A jsr $8A
-t
a=EC x=00 sp=FB cc=EB=hInZC
008A: D6EC00 lda $EC00,x
-t
a=00 x=00 sp=FB cc=EB=hInZC
008D: 81 rts
-t
a=00 x=00 sp=FD cc=EB=hInZC
0F9C: 09B50C brclr 4,$B5, $FAB
-t
a=00 x=00 sp=FD cc=EB=hInZC
0F9F: B6B7 lda $B7
-t
a=EC x=00 sp=FD cc=ED=hINzC
0FA1: B78A sta $8A
-t
a=EC x=00 sp=FD cc=ED=hINzC
0FA3: A69D lda #$9D
-t
a=9D x=00 sp=FD cc=ED=hINzC
0FA5: B78B sta $8B
-t
a=9D x=00 sp=FD cc=ED=hINzC
0FA7: B78C sta $8C
-t
a=9D x=00 sp=FD cc=ED=hINzC
0FA9: BD8A jsr $8A
-t
a=9D x=00 sp=FB cc=ED=hINzC
008A: EC9D jmp $9D,x
-t
a=9D x=00 sp=FB cc=ED=hINzC
009D: CC00CB jmp $CB
-t
a=9D x=00 sp=FB cc=ED=hINzC
00CB: 77 asr ,x
-d 80
0080: 00 84 01 00 01 53 74 00 00 65 EC 9D 9D 81 3F F3 " St eм???у
0090: C4 65 5A 92 87 DF 00 00 00 07 00 F8 FF CC 00 CB ДeZ'+Я шяМ Л
00A0: 00 00 00 00 00 00 00 00 00 00 36 70 E4 CD 00 07 6pдН
00B0: 04 28 40 E8 59 19 00 EC 00 00 EC 00 00 00 00 00 (@иY м м
00C0: 00 00 87 77 77 77 77 77 77 77 77 77 77 77 77 77 +wwwwwwwwwwwww
00D0: 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 wwwwwwwwwwwwwwww
00E0: 77 77 77 77 77 77 77 77 77 77 77 77 77 23 00 00 wwwwwwwwwwwww#
00F0: 00 00 00 00 00 00 14 A6 14 A6 14 75 0F AB 1A A7 ¦ ¦ u < §
-q

Итого, исполняем карточную команду :
53 74 00 00 20
E8 59 19 00 EC 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 8D 3F 65 87 00
При этом выпрыгиваем в адрес $9D
Но ячейка $9D не используется (туда я сэмулировал подстановку значения $CC),
ячейка $9E нулируется, а в ячейке $9F расположены флаги карточной команды
(например выставленный бит 7 означает, что хеш у этой команды верный)
и флаги получаются $CB. Итого подстановкой в ячейку $9D значения $CC
сам собой образуется опкод
CC 00 CB jmp $00CB
Код: [Выделить]

0090: C4 65 5A 92 87 DF 00 00 00 07 00 F8 FF CC 00 CB ДeZ'+Я шяМ Л
^^^^^^^^

который c адреса $9D перепрыгнет в адрес $CB , а этот адрес
внутри неиспользуемой карточной командой области ОЗУ C3..EC :
Код: [Выделить]

00C0: 00 00 87 77 77 77 77 77 77 77 77 77 77 77 77 77 +wwwwwwwwwwwww
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
00D0: 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 wwwwwwwwwwwwwwww
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
00E0: 77 77 77 77 77 77 77 77 77 77 77 77 77 23 00 00 wwwwwwwwwwwww#
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

Значит надо поискать способ подставить в эту область код вируса карточными
командами. И еще значение $CC в ячейку $9D. Запустить вирь на карте
TAC Videocrypt голым Фениксом заманчивая задача, заманчивая.
Сказали Спасибо: lift-man
Жалоба 212.109.29.221

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

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

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

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

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

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

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

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

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