закрыть X

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

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

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

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

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

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

#### Shurik406

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

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

« Ответ #110: Воскресенье 19 Сентября 2021, 14:29:24 »
Что я делаю не так с картами с ATR 01?
Вот что происходит...
Код: [Выделить]

TX Data : B0 FF
TX Data : 05 0E 03 01 8A 00
RX Data : 0B 3F 67 00 11 14 00 01 68 90 00
TX Data : 21 0E 03 C4 CA 24 01 00 10 80 CF 9D 9D 9D 9D 9D
9D 9D 9D 9D 9D 9D A6 76 CD 1B 11 81 20 00 40 0A
0F 00
Bytes in buffer (200040): 3
RX Data : 03 94 00
TX Data : 05 0E 03 01 8A 00
RX Data : 0B 3F 67 00 14 00 01 68 90 00
TX Data : 21 0E 03 C4 CA 24 01 00 10 80 CF 9D 9D 9D 9D 9D
9D 9D 9D 9D 9D 9D A6 76 CD 1B 11 81 20 00 4F 0A
0F 00
Bytes in buffer (20004F): 15
RX Data : 3F 67 2F 00 11 14 00 01 90 00 20 03 25 94 00 --- глюк выкидывает на сброс
TX Data : 05 0E 03 01 8A 00
RX Data : 0B 67 2F 00 11 14 00 01 90 00
TX Data : 21 0E 03 C4 CA 24 01 00 10 80 CF 9D 9D 9D 9D 9D
9D 9D 9D 9D 9D 9D A6 76 CD 1B 11 81 20 00 50 0A
0F 00
Bytes in buffer (200050): 3
RX Data : 03 94 00
TX Data : 05 0E 03 01 8A 00
RX Data : 0B 67 00 14 00 01 68 90 00
TX Data : 21 0E 03 C4 CA 24 01 00 10 80 CF 9D 9D 9D 9D 9D
9D 9D 9D 9D 9D 9D A6 76 CD 1B 11 81 20 00 51 0A
0F 00
Bytes in buffer (200051): 3
RX Data : 03 94 00
<snip>
TX Data : 05 0E 03 01 8A 00
RX Data : 0B 67 00 11 14 01 68 90 00
TX Data : 21 0E 03 C4 CA 24 01 00 10 80 CF 9D 9D 9D 9D 9D
9D 9D 9D 9D 9D 9D A6 76 CD 1B 11 81 20 00 60 0A
0F 00
Bytes in buffer (200060): 8
RX Data : 75 73 69 00 03 25 94 00 -- это не понятно откуда берутся 75 73 69... из регистров?

Такое ощущение что адрес SEND не тот... хотя знаем что тот.
А вот как удачный глюк выглядет на карте ATR 02.
Код: [Выделить]

TX Data : B0 FF
TX Data : 05 0E 03 01 8A 00
RX Data : 0B 3F 67 00 14 00 02 68 90 00
TX Data : 21 0E 03 C4 CA 24 01 00 10 80 CF 9D 9D 9D 9D 9D
9D 9D 9D 9D 9D 9D A6 76 CD 1A FF 81 20 00 48 0A
0F 00
Bytes in buffer (200048): 261
RX Data : 76 --- как раз то что в аккумуляторе закидано A6 76.. потом выкидывается на ОЗУ.
CF CD CD CC C0 CD CD 4F 47 CD CD CD CD CD CD
CD CD CD CD CD CD CD CD CD CD CD CD CD CD CD CD
CD CD CD CD CD CD CD CD CD CD CD CD CD CD CD CD
CD CD CD CD CD CD CD CD CD CD CD CD CD CD CD CD
CD CD CD CD CD CD CD CD CD CD CD CD CD CD CD CD
CD CD CD CD CD CD CD CD CD CD CD CD CD CD CD CD
CD CD CD CD CD CD CD CD CD CD CD CD CD CD CD CD
CD CD CD CD CD CD CD CD CD CD CD CD CD CD CD CD
20 00 00 00 84 25 01 00 78 41 76 00 00 00 78 00
00 01 07 A2 00 0E 3E C6 01 A8 81 FF F4 0F A2 FF
F4 0F B3 FF 00 03 00 00 00 00 00 00 00 00 00 00
00 00 0C 00 00 B5 00 00 00 00 00 00 00 00 00 00
D8 00 00 00 00 00 00 00 9D 9D 9D 9D 9D 9D 9D 9D
9D 9D 9D A6 76 CD 1A FF 00 00 1F 00 00 00 00 00
00 00 00 00 00 00 B3 00 00 00 B5 00 00 00 00 00
00 02 C0 00 9D 00 1C BD 1C BD 1D 1E 0B 1B 02 00
90 00
03 94 00

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

#### Ethereal

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

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

« Ответ #111: Воскресенье 19 Сентября 2021, 19:34:21 »
Адрес 1B11 возник исторически - я догадался что по этому адресу лежит jsr SEND, а вот адрес самой рутины SEND я пока дамп не вычитал, не знал. Но теперь-то это известно.
1B10 : F6 CD 1D E1 3A 8A 3A 88 27 14 BE B5 5C 3D 8A 26
Сразу используй СD 1D E1 - это и есть jsr SEND
А вообще непонятно - надо подумать.

Подумал(a) и добавил(a): Воскресенье 19 Сентября 2021, 19:56:29

Попробуй на карте 01 просто выколотить ОЗУ. Может и вправда там какой-то другой ROM
Сказали Спасибо: balton, skad163, sankr, lift-man
« Последнее редактирование: Воскресенье 19 Сентября 2021, 20:19:37 от Ethereal »
Жалоба 178.19.253.189

#### Shurik406

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

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

« Ответ #112: Воскресенье 19 Сентября 2021, 20:06:50 »
Хорошо спасибо - сейчас попробую.
ОЗУ я уже выколотил вот тут - yarik-sat.info/...321641 (Ответ #101)
- Спасибо
Сказали Спасибо: skad163
Жалоба Записан

#### Ethereal

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

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

« Ответ #113: Воскресенье 19 Сентября 2021, 20:12:42 »
А ну все понятно, ответь на простой вопрос - а что по твоему карта делает в тот момент когда ты потчуешь ее гличем ?
Написал не в связи с тем, что ты дал ссылку на дамп ОЗУ. Мысль пришла вообще.
Просто ты запускаешь вирус совершенно не так как делал я. Ты переставил момент удара глитчем на момент когда карта делает что ?
Сказали Спасибо: kurag, balton, skad163, sankr, lift-man, Shurik406
« Последнее редактирование: Воскресенье 19 Сентября 2021, 20:24:07 от Ethereal »
Жалоба 178.19.253.189

#### Shurik406

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

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

« Ответ #114: Воскресенье 19 Сентября 2021, 20:57:36 »
По-моему (и это опасно!), на момент удара глитчем, карта вычитывает пин-код из буфера для сравнения с тем что находится в ПРОМе.
Т.е. текущий пин-код лежит в адресе $c8 в ОЗУ. Значит будет вычитывать его и адресов $с8...cf.
А это значит что эти адреса будут находится в индексе по очереди. Так вот, теория такая что глитч перепрыгивает на инструкцию bra/bsr/jmp/jsr и оказывается в ОЗУ где и запускается вирус. По крайней мере этот метод работает на карте с АТР 02. Вирус там запускается с адреса $d0, что получается что пин-код к этому моменту уже вычитан (или прерван моменты до..).
Это трезвое мышление или я ещё в похмелье?
- Спасибо
Сказали Спасибо: balton
Жалоба Записан

#### Ethereal

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

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

« Ответ #115: Воскресенье 19 Сентября 2021, 21:24:32 »
Цитата(Shurik406 от Воскресенье 19 Сентября 2021, 20:57:36)

> По-моему (и это опасно!), на момент удара глитчем, карта вычитывает пин-код из буфера

Вот твоя команда глитчеру
Цитата(Shurik406 от Воскресенье 19 Сентября 2021, 14:29:24)

> TX Data : 21 0E 03 C4 CA 24 01 00 10 80 CF 9D 9D 9D 9D 9D
> 9D 9D 9D 9D 9D 9D A6 76 CD 1B 11 81 20 00 40 0A
> 0F 00

Ну сам-то разберись в том, что сам-же и нарисовал.
В каком месте она в момент удара глитчем что-то там-вычитывает ? Когда она спит без задних ног.

Подумал(a) и добавил(a): Воскресенье 19 Сентября 2021, 21:26:28

Цитата(Shurik406 от Воскресенье 19 Сентября 2021, 20:57:36)

> Это трезвое мышление или я ещё в похмелье?

Сумерки сознания.
З.Ы. Вот когда-то я студентам мозги вставлял. Прием данных может организовываться
- по прерываниям
- опросом готовности
Если по прерываниям, то в ожидании оных процессору делать ЧТО ?

Подумал(a) и добавил(a): Воскресенье 19 Сентября 2021, 22:33:59

Цитата(Shurik406 от Воскресенье 19 Сентября 2021, 20:57:36)

> По-моему (и это опасно!), на момент удара глитчем, карта вычитывает пин-код из буфера для сравнения с тем что находится в ПРОМе.

Может объяснить еще другими словами ?
Если бы ты ударил глитчем в том момент когда карта что-то там вычитывает и сравнивает было бы так. Но ты ударил в момент когда она спит. Хрррр... Хрррр... Процессор остановлен ... Карта хрррр...
Карта спит, ты делаешь театральную паузу и хрясь ее глитчем по голове.
Что при этом изменится при изменении величины театральной паузы ?
Ничего ! Пока карта спит счетчик команд не сдвигается с места.
Поэтому перебирать эту паузу в цикле вышло бестолковым занятием.
Результат от перебора не будет зависеть.
И если он вышел не тот, он так и останется не тот, перебирай, не перебирай.
Сказали Спасибо: kurag, balton, skad163, sankr, lift-man, 08floda, repa63, Shurik406
« Последнее редактирование: Воскресенье 19 Сентября 2021, 22:36:26 от Ethereal »
Жалоба 178.19.253.189

#### Shurik406

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

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

« Ответ #116: Воскресенье 19 Сентября 2021, 22:47:52 »
Цитата(Ethereal от Воскресенье 19 Сентября 2021, 21:24:32)

> Цитата(Shurik406 от Сегодня в 12:29:24)
> TX Data : 21 0E 03 C4 CA 24 01 00 10 80 CF 9D 9D 9D 9D 9D
> 9D 9D 9D 9D 9D 9D A6 76 CD 1B 11 81 20 00 40 0A
> 0F 00
> Ну сам-то разберись в том, что сам-же и нарисовал.
> В каком месте она в момент удара глитчем что-то там-вычитывает ? Когда она спит без задних ног.

Блин... и я тоже.
Короче да, делаю паузу и удар когда концерт уже закончился. Надо убрать 81, что бы не ждал SW1/SW2 после самой команды - т.е. ДО того как он вычитает пин-код. Сейчас поставлю на ночь и посмотрим что утром будет.
Буду подбирать вот так..
TX Data : 20 0E 03 C4 CA 24 01 00 10 80 CF 9D 9D 9D 9D 9D
9D 9D 9D 9D 9D 9D A6 76 CD 1B 11 20 xx xx 0A 0F
00
Или я все еще без сознания?
Сказали Спасибо: balton, Ethereal, lift-man
Жалоба Записан

#### Ethereal

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

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

« Ответ #117: Воскресенье 19 Сентября 2021, 23:02:19 »
Вот в коде карты Фильмнет с ATR 01
Код: [Выделить]

1170 : 00 04 06 06 17 22 0D AE 84 A6 05 B7 8A 3F 89 1D
1180 : 08 8F CD 1E 3C CD 1F 5A CD 13 13 01 81 03 CC 1A
^^ <- БАИНЬКИ, ХРРР...
1190 : E2 B6 85 A4 F0 BE 84 A3 87 27 09 A3 CA 26 20 4D
loc_0_1177:
ldx #0x84 ; <- принять заголовок команды в буфер с этого адреса
lda #5 <- а длиной этот заголовок 5 байт
sta byte_0_8A
clr byte_0_89
bclr6 byte_0_8
wait <- БАИНЬКИ, ХРРР...
; прием заголовка будет в обработчике прерывания от I/O линии которое
; разбудит, будит фронт старт-бита первого байта заголовка CLA
jsr sub_0_1E3C
jsr sub_0_1F5A
jsr sub_0_1313
brclr0 byte_0_81, loc_0_1191

Подумал(a) и добавил(a): Воскресенье 19 Сентября 2021, 23:02:47

Цитата(Shurik406 от Воскресенье 19 Сентября 2021, 22:47:52)

> Или я все еще без сознания?

Теперь в сознании.

Подумал(a) и добавил(a): Воскресенье 19 Сентября 2021, 23:19:20

Цитата(Shurik406 от Воскресенье 19 Сентября 2021, 22:47:52)

> Надо убрать 81, что бы не ждал SW1/SW2 после самой команды - т.е. ДО того как он вычитает пин-код.

Карта отвечает SW1 и SW2 когда она команду полностью выполнила и готова принять заголовок следующей команды. Только эта готовность проявляется в том, что карта ложится байки. Дескать фронт старт-бита первого байта заголовка следующей команды вызовет прерывание и разбудит.
Вот спящей по фиксированному адресу
1181: wait
карте ты глитч и кидал. И от задержки перед глитчем результат не зависел.
Сказали Спасибо: kurag, balton, skad163, lift-man, Shurik406
« Последнее редактирование: Воскресенье 19 Сентября 2021, 23:32:54 от Ethereal »
Жалоба 178.19.253.189

#### Shurik406

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

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

« Ответ #118: Понедельник 20 Сентября 2021, 08:15:37 »
Очень интересно! Спасибо за просветление.
К сожалению скрипт остановился на задержке 20 01 25, где карта выплюнула 21 байт. А скрипт останавливается если выйдет больше 20ти... Так что все сначала начнём после поправки.
А глитчером можно узнать сколько тактов пройдёт между последним байтом высланым глитчером и получения ответа? Или это только осциллографом? Таким образом можно бы узнать сколько длится та или иная процедура в карте, например вычисления DES...
- Спасибо
Жалоба Записан

#### Shurik406

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

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

« Ответ #119: Понедельник 20 Сентября 2021, 12:44:30 »
Цитата(Ethereal от Воскресенье 19 Сентября 2021, 23:02:19)

> Вот в коде карты Фильмнет с ATR 01
> Код: [Выделить]
> loc_0_1177:
> ldx #0x84 ; <- принять заголовок команды в буфер с этого адреса
> lda #5 <- а длиной этот заголовок 5 байт

Смотря на ваши дампы, у вас там несколько команд для запуска вируса. Это предзумевается что в адресе $84 + 5 живет заголовок последней комадны.
www.karelmasters.com/...
В ОЗУ вот.
0080 : 20 00 00 00 2F B0 00 1A 0C 41 00 08 00 00 F8 00
В этой карте кажется предварительно закинули вирус, после авторизации, а потом дали команду CAB0 где и глюкнули.
Вот еще..
0080 : 24 00 00 00 01 25 00 00 09 41 00 00 00 00 78 00
Тут видимо закинули вирус CA 24 00 00 09 (второй байт квитанция INS + 1) и этой-же командной глюкнули.
0080 : 20 00 00 00 01 25 01 00 10 41 00 00 00 00 78 00
Почти то-же самое что и предыдущая карта, только тут закинули 16 байт...
- Спасибо
Жалоба Записан

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

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

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

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

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

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

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

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

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