закрыть X

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

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

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

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

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

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

#### Andro

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

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

« Ответ #10: Воскресенье 05 Сентября 2021, 08:21:56 »
@Ethereal, А, вот ты где ))
Как бы нам такой баг в ttys2 найти?
Сказали Спасибо: balton, Sergio, Ethereal, skad163, lift-man
Жалоба Записан

#### Ethereal

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

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

« Ответ #11: Воскресенье 05 Сентября 2021, 08:25:17 »
Цитата(Shurik406 от Суббота 04 Сентября 2021, 23:06:38)

> Это пятак С6?

Вот я уже и не помню какой пятак. Но если контактных пятаков всего 6 то вариантов не остается. Свободный пятак единственный, ну значит туда. Ибо больше некуда.
Сказали Спасибо: balton, skad163, lift-man
Жалоба 178.19.253.189

#### skad163

- Модератор раздела
- Старожил
- 2.690
- 6.203 раз

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

« Ответ #12: Воскресенье 05 Сентября 2021, 08:43:57 »
Спойлер
Registro realizado con éxito.
Gracias por registrarte. El administrador debe aprobar tu registro antes de que puedas empezar a usar tu cuenta, recibirás un email a la brevedad posible notificándote de la decisión del administrador.
Успешная регистрация.
Спасибо за регистрацию. Администратор должен одобрить вашу регистрацию, прежде чем вы сможете начать использовать свою учетную запись. Как можно скорее вы получите электронное письмо с уведомлением о решении администратора.
[свернуть]
Сказали Спасибо: motor1960, balton, Sergio, Ethereal, Andro, lift-man
Жалоба Записан

#### Ethereal

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

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

« Ответ #13: Воскресенье 05 Сентября 2021, 09:39:02 »
Цитата(Shurik406 от Вторник 31 Августа 2021, 19:24:36)

> Ими можно управлять коды в пиратских картах и емуляторах, а так-же в старых картах Viaccess PC2.3. Они-же могут быть использованы в Еврокрипте если ключ DES создан из 7 байтов, т.е. без битов четности.

Не совсем так. В Eurocrypt-M и Viaccess в ключах DES изначально не хранились биты четности.
Поэтому у Eurocrypt-M ключ был 7 байт. В Viaccess добавили 8-й байт, но он использовался для нестандартной модификации DES - для модификации того узла замены (S-box) смещение которого для дифференциального криптоанализа было наибольшим. Но модификация была сделана так, что если 8-й байт нулевой, то получался чистый DES без примесей, т.е. обратная совместимость с Eurocrypt-M
Т.е. правильно твоя фраза должна звучать
Они-же могут быть использованы в Еврокрипте если ключ DES создан с нулевым 8-м байтом.
Цитата(Shurik406 от Вторник 31 Августа 2021, 19:24:36)

> В моих экспериментах с картой Еврокрипт все так:
> Код: [Выделить]
> RX ATR : 3F 67 2F 00 11 14 00 03 68 90 00
> TX Data : CA B0 00 00 00
> RX Data : B0
> RX Data : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
> 00 00 00 E0 00 28 AF F1 10 00 04 ED E8 87 1A FB
> 84 00 01 FC 00 00 ...
> RX Data : 94 00

Команда CAB0 тебе выдает 94 00 - ты авторизации не прошел. Поэтому она тебе весь PROM и не показывает. Только кусочек начала или что-то подобное, я уже детали не помню. А остальное целой областью закрывает нулями.
Чтобы CAB0 выдала весь (в ее понятиях весь, она никогда не выдает его полностью) дамп PROM тебе надо предварительно авторизоваться у карты командой CA48 по любому ключу иссуера, получив на CA48 ответом 90 00. Вот тогда CAB0 тебе PROM выдаст как он есть. Но при этом все равно значения ключей закроет нулями. Т.е. даже если ты представитель иссуера и ключ иссуера знаешь, остальные ключи тебе все равно ни к чему.

Подумал(a) и добавил(a): Воскресенье 05 Сентября 2021, 09:45:17

Цитата(Shurik406 от Суббота 04 Сентября 2021, 23:06:38)

> Насколько понимаю (и это достадочно мало!), только карты у которой 8й байт ATR - 03 подобны взлому вашим методом?

Все карты на чипе 68HC05SC21 этим методом. Если другой чип, то и методы нужны модифицированные. Те-же яйца вид сбоку, но все равно уже другие яйца.
Т.е. когда метод - скрипт, то он подходит для конкретной версии ПО карты. Если метод - глючащее железное воздействие, то он подходит к конкретной версии чипа. Бывает еще комбинированный метод когда конкретному скрипту нужно железом помогать, тогда он подходит к конкретной разновидности карты с конкретным чипом и конкретным ПО.
З.Ы.
Вспомнил:
Чтобы авторизоваться нужно сначала командой CAC4 получить у карты случайную восьмерку байт. Зашифровать ее известным мастер-ключом и результат ответить карте в команде CA48. В заголовке CA48 следует указать номер мастер-ключа по которому авторизуешься. Если карта ответит 90 00 - ты авторизовался. Если 94 00 - нет. Ну и после авторизации командой CAB0 можно дампить PROM/EEPROM
Еще вспомнил:
CAB0 выдавая дамп закрывает нулями не только ключи, но и еще ПИН-кода
Сказали Спасибо: balton, Sergio, -User-, Andro, skad163, lift-man, 08floda, Shurik406
« Последнее редактирование: Воскресенье 05 Сентября 2021, 10:27:09 от Ethereal »
Жалоба 178.19.253.189

#### Shurik406

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

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

« Ответ #14: Воскресенье 05 Сентября 2021, 11:19:42 »
Цитата(Ethereal от Воскресенье 05 Сентября 2021, 03:59:32)

> Интересно, получится у кого-нибудь зарегистрироваться и скачать вот этот архивчик
> www.dtforum.info/...82.0

Я даже зарегестрироваться не могу. Не приходит мыло для подтверждения.
Хотя нашел схему здесь - dark-agent_drdss.tripod.com/..., но архив не полный как на дтфоруме. Я два архива найденых прикрепил сюда.
Цитата(Ethereal от Воскресенье 05 Сентября 2021, 03:59:32)

> 0-й ключ индивидуальный
> 1-й одинаков для группы
> 4-й для мегагруппы
> Последние два использовались для группового апдейта. Но только это так давно было, что я детали могу забыть.

Да, вы правы. Только я говорил о ключах иссуера, т.е. те которыми можно управлять всей картой, добавить новых операторов и т.д.
Цитата

> Вот я выложил на своей страничке дамп карты Filmnet, который у себя в файлохламовнике нашелВидимо у карт
> 3F 67 2F 00 11 14 00 03 68 90 00
> баг-кятчер есть (а значит их можно 15 вольтами и клока-глитчем превратить в пиратку, правда ATR не изменить, поэтому пиратки Триколора не получится. Но пиратка Viaccess получится)

Да, ATR видимо сидит по адресу $1100 в нулевой странице РОМа, а там уже ничего не поделаешь.
Цитата

> Видимо карты
> 3F 67 2F 00 11 14 00 01 68 90 00
> это более ранняя версия и в ней баг-кятчера не было. Вот их никуда не превратить.

Насколько я понимаю, 15в нужнотолько для того что бы карту превратить в пиратку - т.е. что-то прописать в ПРОМе. А что бы вычитать, например ПРОМ, 15в не надо, т.к. вирус вставляется в ОЗУ, а не в ПРОМ.
Цитата

> Кста, судя по дампу Filmnet который я положил, у владельца этой карты была нешуточная борьба со своим чадом.

:) ну пин-код легко найти с простым скриптом... Надеюсь он там себе мазоли не натер тыкать пин-коды вручную!
Цитата

> Т.е. правильно твоя фраза должна звучать
> Они-же могут быть использованы в Еврокрипте если ключ DES создан с нулевым 8-м байтом.

Спасибо за поправку!
Цитата

> Чтобы CAB0 выдала весь (в ее понятиях весь, она никогда не выдает его полностью) дамп PROM тебе надо предварительно авторизоваться у карты командой CA48 по любому ключу иссуера, получив на CA48 ответом 90 00. Вот тогда CAB0 тебе PROM выдаст как он есть.

Это catch-22. Без кодов иссуера авторизации не будет, а без авторизации дамп не даст. Ну через CAB0 он и так не годится!
Цитата(Ethereal от Воскресенье 05 Сентября 2021, 03:59:32)

> Главное удачно закидывать управление на этот буферок. Причем если ты научился закидывать на него, раз это глитч по клоку и никакой рандомизации типа джиттера клока у карты нет, то закидывание получается стопудовым, стопудово повторяемым.

Короче, понимаю я так. На карты с ATR 03 можно закинуть вирус через комманду CA2401. Потом надо как-то сглитчить карту что бы перепрыгнуть на адрес в ОЗУ где этот вирус и находится. Для глитча, нужен unlooper и вспомогательние скрипты. Скриптом потом можно выполнить инструккции вируса и он даст тебе дамп адреса+256 который указан. Я правильно понял? Или для карт 03 глитчер даже и не нужен и простой Phoenix программер подойдет?
В вашем вирусе используется jsr $1dd5:
00ca c6 loop: fcb $C6 ; lda $hilo
00cb 00 hi: fcb 0
00cc 00 lo: fcb 0
00cd cd 1d d5 jsr $1DD5
00d0 3c cc inc lo
00d2 26 f6 bne loop
00d4 3c cb inc hi
00d6 20 f2 bra loop
А что именно в этом адресе находится? Рутина для того что бы карта выдала байты?
И еще - для чего используются регистры hi/lo?
- Спасибо
unlooper.zip
(151.01 КБ ~ Скачиваний: 9)
unloopermodx3.zip
(153.2 КБ ~ Скачиваний: 7)
Сказали Спасибо: balton, Sergio, skad163
Жалоба Записан

#### Ethereal

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

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

« Ответ #15: Воскресенье 05 Сентября 2021, 11:46:42 »
Выкроится свободное время напишу обстоятельный ответ. А пока
>В вашем вирусе используется jsr $1dd5:
>00cd cd 1d d5 jsr $1DD5
>А что именно в этом адресе находится? Рутина для того что бы карта выдала байты?
Я вот такое писал ?
>И потому дампы ROM у Viasat и Filmnet полностью совпадают.
Писал.
Имелось ввиду у Viasat и Filmnet с одинаковым ATR
А потому идешь смотреть
www.karelmasters.com/...
и там в описании вирусов этот адрес прокомментирован.
Отдельный вопрос как его было найти до запуска вируса. Однако вот нашел.
Потому-что еще до запуска вируса вот этим унлупером производится
выколачивание из карты дампов которые удастся из нее выбить.
Без вируса, просто кидая глитч куда попало.
Карта-же без 15 вольт бессмертная, поэтому колоти смело.
Так вот каждый дамп который удалось выколотить, который карта
рыгнула, дизассемблируется, исследуется, в поисках полезных
адресов которые понадобятся чтобы снять с нее все.
Как-бы происходит раскрутка ибо одним махом в этом деле
ничего не делается. Тут как-бы надо уметь забегать вперед -
еще не сняв полного дампа уже знать нужный адрес и т.д.
Так вот в одном из рыгнутых картой дампов я увидел кусок кода смысл
которого показался более-менее ясен и по нему я догадался, что
CD 1F F2 jsr $1DD5 ;Вывод байта через процедуру SEND
; в непереключающейся части ROM
это просто подпрограмма вывода байта, которой выводимый байт
передается параметром в аккамуляторе. И дальше уже в вирусе
я этот адрес использовал.
Сказали Спасибо: balton, Sergio, Andro, skad163, lift-man, 08floda, Shurik406
« Последнее редактирование: Воскресенье 05 Сентября 2021, 12:27:24 от Ethereal »
Жалоба 178.19.253.189

#### Shurik406

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

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

« Ответ #16: Воскресенье 05 Сентября 2021, 11:48:41 »
Или я не прав насчёт CA24 надобности 15в? Ведь эта команда всегда хочет что то прописать в ПРОМ (пин-код, maturity rating и тд.). Или просто достаточно закинуть payload от этой команды в ОЗУ и 15в не нужен?

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

Цитата(Ethereal от Воскресенье 05 Сентября 2021, 11:46:42)

> CD 1F F2 jsr $1DD5 ;Вывод байта через процедуру SEND
> ; в непереключающейся части ROM
> это просто подпрограмма вывода байта, которой выводимый байт
> передается параметром в аккамуляторе. И дальше уже в вирусе
> этот адрес использовал.

Ага спасибо! А вот что эта за процедура SEND? У меня ее в спецификации для Еврокрипта (EN 50094:1992) я не вижу (или просто слепой).
- Спасибо
« Последнее редактирование: Воскресенье 05 Сентября 2021, 11:59:18 от Shurik406 »
Жалоба Записан

#### Ethereal

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

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

« Ответ #17: Воскресенье 05 Сентября 2021, 12:00:14 »
Цитата(Shurik406 от Воскресенье 05 Сентября 2021, 11:48:41)

> Или просто достаточно закинуть payload от этой команды в ОЗУ и 15в не нужен?

Ну сам подумай. Команда CA24 сначала загружает пейлоад в ОЗУ, потом пытается команду исполнить. А ты ей подал заведомо неверный ПИН. Она это обнаружит и завершит команду с ошибкой. А пейлоад останется в ОЗУ. Ну и причем тут 15 вольт ?
15 вольт нужны чтобы в карту чего-то прописать. А ты хочешь сдампить, а не прописать. Соответственно 15 вольт не нужны. А если бы ты их подал, то ты бы унлупером быстренько бы угрохал карту, нечаянно запулив управление на процедуру записи в PROM. Когда карты смертны работа унлупером - это работа сапера. Подорвался и карте пипец.

Подумал(a) и добавил(a): Воскресенье 05 Сентября 2021, 12:01:09

Цитата(Shurik406 от Воскресенье 05 Сентября 2021, 11:48:41)

> А вот что эта за процедура SEND?

Это я ее так назвал. В моих прошивках всегда
SEND - процедура послать байт
RECV - процедура принять байт
Сказали Спасибо: balton, Sergio, skad163, lift-man, pickit, Shurik406
« Последнее редактирование: Воскресенье 05 Сентября 2021, 12:13:59 от Ethereal »
Жалоба 178.19.253.189

#### Shurik406

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

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

« Ответ #18: Воскресенье 05 Сентября 2021, 12:13:23 »
Цитата(Ethereal от Воскресенье 05 Сентября 2021, 12:00:14)

> Она это обнаружит и завершится с ошибкой. А пейлоад останется в ОЗУ. Ну и причем тут 15 вольт ?

Ясно. Просто может быть так что с завершением командой с ошибкой, адреса в ОЗУ могут стереть. Конечно это было бы дополнительные циклы, а это не к чему.
Если найдёте, то поделитесь командой и для вывода байтов.
Еще вопрос. Командой CA24 можно вирус любой длиной засунуть если указать в параметре LEN (пятый байт) саму длину? Т.е. CA 24 00 00 LEN <payload>
- Спасибо
Сказали Спасибо: balton, skad163, lift-man
« Последнее редактирование: Воскресенье 05 Сентября 2021, 12:27:38 от Shurik406 »
Жалоба Записан

#### Ethereal

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

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

« Ответ #19: Воскресенье 05 Сентября 2021, 12:17:55 »
Цитата(Shurik406 от Воскресенье 05 Сентября 2021, 12:13:23)

> Командой CA24 можно вирус любой длиной засунуть если указать в параметре LEN (пятый байт) саму длину? Т.е. CA 24 00 00 LEN <payload>

Так ты это можешь установить самостоятельно. Тырк-пырк скриптом и готово.
На память CA2400 девять байт пейлоада, CA2401 шестнадцать байт пейлоада. Там все ОЗУ 128 байт, в котором еще и стек. Какое-там любой.

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

Цитата(Shurik406 от Воскресенье 05 Сентября 2021, 12:13:23)

> Просто может быть так что с завершением командой с ошибкой, адреса в ОЗУ могут стереть.

Если пойдет такая пьянка, то и при завершении без ошибки сотрут.

Подумал(a) и добавил(a): Воскресенье 05 Сентября 2021, 12:50:11

Цитата

> 00ca c6 loop: fcb $C6 ; lda $hilo
> 00cb 00 hi: fcb 0
> 00cc 00 lo: fcb 0
> 00cd cd 1d d5 jsr $1DD5
> 00d0 3c cc inc lo
> 00d2 26 f6 bne loop
> 00d4 3c cb inc hi
> 00d6 20 f2 bra loop
> А что именно в этом адресе находится? Рутина для того что бы карта выдала байты?
> И еще - для чего используются регистры hi/lo?

--------------------------------------------------------
Это не регистры, а байты памяти, ячейки памяти, переменные, но только не регистры.
Ну вот команда чтения байта с адреса $1234 которая
LDA $1234
как выглядит в байтах ?
Вот так
C6 12 34
т.е
C6 старший_байт_адреса младший_байт_адреса
Я обзываю старший_байт_адреса как ячейку с именем hi , а младший_байт_адреса как ячейку с именем lo
И чтобы динамически сформировать команду чтения с нужного мне адреса пихаю нужные значения в ячейки hi и lo
Динамическая модификация кода это назвается.
А в вирусе я инкрементирую эти ячейки. Сначала младшую 00..FF а когда она переполняется старшую
В итоге динамически в ОЗУ команда изменяется
C6 00 00 lda $0000
C6 00 01 lda $0001
...
C6 00 FF lda $00FF
C6 01 00 lda $0100
...
C6 FF FF lda $FFFF
Так все адреса подряд и читаю, на каждом обороте цикла увеличивая на единицу адрес в теле команды lda
В архитектуре 6805 от Моторолы вообще нет команды чтения косвенно по произвольному 16-разрядному адресу. Есть только чтение с фиксированного. Поэтому чтение с произвольного организуют так:
В ОЗУ формируют рутинку в которой прямо в тело команды C6 hi lo подпихивают старший и младший байты адреса чтения. Ну и вызывают эту рутинку. В этой архитектуре без ОЗУ-шных рутинок никак. Они есть и в Еврокрипте и в Виаксессе вплоть до PC2.3
Вон видишь в ОЗУ ФильмНета
0090 : 00 00 1A A2 00 0E 39 C6 0F FB 81 FF F4 0F A2 FF
Вот что это C6 0F FB 81 ?
А это
lda $hilo rts
Озу-шная рутинка, которой читают с проивзольного адреса. В последний раз читали с адреса $0FFB
Т.е в ячейке аналогичной той, что я обозвал hi находится $0F , а в аналогичной lo $FB
Сказали Спасибо: balton, skad163, lift-man, Shurik406
« Последнее редактирование: Воскресенье 05 Сентября 2021, 13:42:21 от Ethereal »
Жалоба 178.19.253.189

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

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

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

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

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

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

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

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

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