закрыть X

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

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

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

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

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

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

#### Ethereal

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

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

« Ответ #290: Четверг 11 Ноября 2021, 04:22:29 »
Вот что будет если подать на карту CA 88 с заведомо неверным хешем. Обнаружив неверный хеш карта сразу завершит команду с ошибкой 90 08 (если не склероз) и декриптовать CW не будет. Так вот если карта взглючит с выдачей ATR уже при неверном хеше, то это будет означать, что сбой происходит до ветвления на 90 08, а если не взглючит, значит после. Так можно хоть как-то локализовать где сбой.
Дальше нано e1 04 92 06 ff 00 это вообще что ? Уже не помню. Тоже подай неверное если можно подать неверное, если карта отвергнет без сбоя, значит сбой по коду после, а если сбой произойдет значит сбой по коду до.
Потому-что на этом чипе не пишет блоками как у ST16 где сразу виден засрат блок. У SLE44 в EEPROM запакощен может быть отдельный байт. Так где его искать локализуй хотя бы в самом грубом виде.
Простые-же вещи, можно было сразу сообразить. Найдем коцанный байт, да полечим, делов то. CMS наш.
Сказали Спасибо: balton, skad163, lift-man, Shurik406
Жалоба 178.19.253.189

#### Shurik406

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

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

« Ответ #291: Четверг 11 Ноября 2021, 12:59:29 »
Кароче... вот что происходит. Для теста, вот лог у работающей карты.
Код: [Выделить]

RX ATR : 3F 6C 00 00 25 A0 30 A7 58 00 00 01 01 8C 90 00
TX Data : CA A4 04 00 03
RX Data : A4
TX Data : 00 2B 40
RX Data : 90 00
TX Data : CA 88 00 00 24
RX Data : 77
TX Data : DF
RX Data : 77
TX Data : 00
RX Data : 77
TX Data : E1 << nano E1 кормит карту датой и theme/level. без нее карта отвечает 90 08 даже если хэш норм.
RX Data : 77
TX Data : 04
RX Data : 77
TX Data : 77
RX Data : 77
TX Data : 0A
RX Data : 77
TX Data : FF << theme
RX Data : 77
TX Data : 00 << level
RX Data : 77
TX Data : EA
RX Data : 77
TX Data : 10
RX Data : 77
TX Data : B4
RX Data : 77
TX Data : E7
RX Data : 77
TX Data : C1
RX Data : 77
TX Data : 17
RX Data : 77
TX Data : F6
RX Data : 77
TX Data : D4
RX Data : 77
TX Data : 6F
RX Data : 77
TX Data : 88
RX Data : 77
TX Data : 89
RX Data : 77
TX Data : 6F
RX Data : 77
TX Data : 7F
RX Data : 77
TX Data : B4
RX Data : 77
TX Data : 14
RX Data : 77
TX Data : A5
RX Data : 77
TX Data : D9
RX Data : 77
TX Data : FB
RX Data : 77
TX Data : F0
RX Data : 77
TX Data : 08
RX Data : 77
TX Data : 10
RX Data : 77
TX Data : C2
RX Data : 77
TX Data : E5
RX Data : 77
TX Data : 6D
RX Data : 77
TX Data : CA
RX Data : 77
TX Data : 86
RX Data : 77
TX Data : B3
RX Data : 77
TX Data : 62
RX Data : 90 00

А вот у SLE44 карты...
Код: [Выделить]

RX ATR : 3F 6C 00 00 25 A0 30 A7 58 00 00 01 01 8C 90 00
TX Data : CA A4 04 00 03
RX Data : A4
TX Data : 47 52 00
RX Data : 90 00
TX Data : CA 88 00 00 24
RX Data : 77
TX Data : DF
RX Data : 77
TX Data : 00
RX Data : 77
TX Data : E1
RX Data : 77
TX Data : 04
RX Data : 77
TX Data : 92
RX Data : 77
TX Data : 06
RX Data : 77
TX Data : FF
RX Data : 77
TX Data : 00
RX Data : 77
TX Data : EA
RX Data : 77
TX Data : 10
RX Data : 77
TX Data : 81
RX Data : 77
TX Data : 3F
RX Data : 77
TX Data : DE
RX Data : 77
TX Data : 3A
RX Data : 77
TX Data : CA
RX Data : 77
TX Data : AD
RX Data : 77
TX Data : 76
RX Data : 77
TX Data : 41
RX Data : 77
TX Data : AC
RX Data : 77
TX Data : 48
RX Data : 77
TX Data : 75
RX Data : 77
TX Data : 4C
RX Data : 77
TX Data : AC
RX Data : 77
TX Data : 07
RX Data : 77
TX Data : C1
RX Data : 77
TX Data : 7E
RX Data : 77
TX Data : F0
RX Data : 77
TX Data : 08
RX Data : 77
TX Data : A8
RX Data : 77
TX Data : 6F
RX Data : 77
TX Data : CD
RX Data : 77
TX Data : C3
RX Data : 77
TX Data : 88
RX Data : 77
TX Data : 48
RX Data : 77
TX Data : 5A
RX Data : 77
TX Data : EB
RX Data :
RX Data : << тишина...
TX Data : CA A4 04 00 03
RX Data :
TX Data : 47 52 00
RX Data :
TX Data : CA 88 00 00 24
RX Data :
TX Data : DF
RX Data :
TX Data : 00
RX Data :
TX Data : E1
RX Data :
TX Data : 04
RX Data :
TX Data : 92
RX Data :
TX Data : 06
RX Data :
TX Data : FF ...

Пробовал с нано E1 и без. С правильным хэшом и не. Результат аналогичный. Все остальные команды карты работают. Т.е. читается консультация, даты и т.д.
Сказали Спасибо: balton, Ethereal, lift-man
« Последнее редактирование: Пятница 12 Ноября 2021, 12:13:32 от Shurik406 »
Жалоба Записан

#### Shurik406

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

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

« Ответ #292: Четверг 11 Ноября 2021, 16:51:30 »
Цитата(Ethereal от Среда 10 Ноября 2021, 20:46:03)

> Сворачивают посланный пароль с кодом самого CMS-а, а потом проверяют результат чтобы какой нужно был. Результатом должен быть второй пароль.

А этот хэшь в каком есте находится в ИПРОМе? В ОТР (если тут такое есть) или можно там свой хешь прописать?
- Спасибо
Жалоба Записан

#### Ethereal

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

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

« Ответ #293: Пятница 12 Ноября 2021, 20:04:02 »
Цитата(Shurik406 от Четверг 11 Ноября 2021, 16:51:30)

> А этот хэшь в каком есте находится в ИПРОМе? В ОТР (если тут такое есть) или можно там свой хешь прописать?

В ROM. Так-что не прописать, увы.
Код: [Выделить]

4170 : 22 12 41 F0 02 41 E7 62 4F 2A E2 32 D9 43 08 EC
^^^^^^^^^^^^^^^^^^^^^^^

Подумал(a) и добавил(a): Пятница 12 Ноября 2021, 20:05:20

Ну вот видишь, ты дал точную информацию, что карта при обработке CA 88
вешается, а это вечный цикл. Я ищу в дизассембляже по меткам лишнюю
метку и нахожу. Видишь вечный цикл sjmp X8339 на метку X8339 ?
Это в рассчете DES. Вот от этого карта и вешалась еще на проверке хеща.
Код: [Выделить]

8337 08 10274 inc r0
8338 E6 10275 mov a,@r0
8339 33 10276 X8339: rlc a
833A 923C 10277 mov 27h.4,c
833C 33 10278 rlc a
833D 924C 10279 mov 29h.4,c
833F 33 10280 rlc a
8340 923D 10281 mov 27h.5,c
8342 33 10282 rlc a
8343 9256 10283 mov 2ah.6,c
8345 33 10284 rlc a
8346 923E 10285 mov 27h.6,c
8348 33 10286 rlc a
8349 9241 10287 mov 28h.1,c
834B 33 10288 rlc a
834C 922D 10289 mov 25h.5,c
834E 33 10290 rlc a
834F 924A 10291 mov 29h.2,c
8351 80E6 10292 sjmp X8339 <- разрушение и вечный цикл
8353 33 10294 rlc a
8354 922B 10295 mov 25h.3,c
8356 33 10296 rlc a
8357 9247 10297 mov 28h.7,c
8359 33 10298 rlc a
835A 922E 10299 mov 25h.6,c
835C 33 10300 rlc a
835D 924D 10301 mov 29h.5,c
835F 33 10302 rlc a
8360 9226 10303 mov 24h.6,c
8362 23 10304 rl a
8363 33 10305 rlc a
8364 923B 10306 mov 27h.3,c
8366 33 10307 rlc a
8367 9240 10308 mov 28h.0,c
8369 ED 10309 mov a,r5
836A 5430 10310 anl a,#30h
836C 701B 10311 jnz X8389

Исправить разрушение помогает то, что разраб SamOS и разраб
аппликации использовали одну и ту-же библиотеку DES, написанную на
ассемблере, и некоторые места библиотеки совпадают дословно и побайтно.
Вот сравни то что выше с этим :
Код: [Выделить]

2946 08 6181 inc r0
2947 E6 6182 mov a,@r0
2948 33 6183 rlc a
2949 923C 6184 mov 27h.4,c
294B 33 6185 rlc a
294C 924C 6186 mov 29h.4,c
294E 33 6187 rlc a
294F 923D 6188 mov 27h.5,c
2951 33 6189 rlc a
2952 9256 6190 mov 2ah.6,c
2954 33 6191 rlc a
2955 923E 6192 mov 27h.6,c
2957 33 6193 rlc a
2958 9241 6194 mov 28h.1,c
295A 33 6195 rlc a
295B 922D 6196 mov 25h.5,c
295D 33 6197 rlc a
295E 924A 6198 mov 29h.2,c
2960 08 6199 inc r0 <- а вот что было в оригинале
2961 E6 6200 mov a,@r0
2962 33 6201 rlc a
2963 922B 6202 mov 25h.3,c
2965 33 6203 rlc a
2966 9247 6204 mov 28h.7,c
2968 33 6205 rlc a
2969 922E 6206 mov 25h.6,c
296B 33 6207 rlc a
296C 924D 6208 mov 29h.5,c
296E 33 6209 rlc a
296F 9226 6210 mov 24h.6,c
2971 23 6211 rl a
2972 33 6212 rlc a
2973 923B 6213 mov 27h.3,c
2975 33 6214 rlc a
2976 9240 6215 mov 28h.0,c
2978 ED 6216 mov a,r5
2979 5430 6217 anl a,#30h
297B 701B 6218 jnz X2998

Да оно-же тупо байт в байт !!!
За исключением единственного искаженного байта, который и дает вечный цикл.
Итого вывод :
В карте разрушена ячейка EEPROM 0x8351. В ней было 08 а насрало 80
Щас посмотрю в CMS где там подходящая функция лечить.

Подумал(a) и добавил(a): Пятница 12 Ноября 2021, 20:24:26

По ходу есть команда CMS стереть/прописать Len одинаковых байт
06 Len HI LO байт
Пароля не требует. Значит надо исполнить
06 01 83 51 08
Давай рабочий стол и карту в глитчере. Полечим, полечим.
Сказали Спасибо: Andro, skad163, lift-man, Shurik406
« Последнее редактирование: Пятница 12 Ноября 2021, 20:59:52 от Ethereal »
Жалоба 178.19.253.189

#### Shurik406

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

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

« Ответ #294: Пятница 12 Ноября 2021, 21:18:48 »
Фиг знрает что с глитчером случилось. Я его перешил что бы тыкнут одну из карт Видеокрипта, а потом назад на то чем вы пользовались. Только почему-то теперь не получается сдампить эту карту вашими скриптами.
Стол открыт и карта в глитче... я не помню, может быть после измены конвенции в програме там еще какие-то именения были.
Сказали Спасибо: Ethereal
Жалоба Записан

#### Ethereal

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

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

« Ответ #295: Пятница 12 Ноября 2021, 21:40:59 »
Цитата(Shurik406 от Пятница 12 Ноября 2021, 21:18:48)

> Фиг знрает что с глитчером случилось. Я его перешил что бы тыкнут одну из карт Видеокрипта, а потом назад на то чем вы пользовались. Только почему-то теперь не получается сдампить эту карту вашими скриптами.
> Там ul4s.asm - это которой я работал и с которой все скрипты сделаны. А ul4s.old - это та от которой я начал танцевать, та что была прошита когда ты впервые дал мне рабочий стол с картой SLE44.
> Стол открыт и карта в глитче... я не помню, может быть после измены конвенции в програме там еще какие-то именения были.

Правильная прошивка лежит в каталоге SLE44\PROSHA. Я тебе в каталоге SLE44 все-же комплектом оставил - и скрипты и прошу. У меня это щательно - и скрипты и проша с которой они работали.
Кстати, твоя перешивалка XpAtmel.exe все время ошибки при перешивании выдавала. Не там, так здесь. Час надо было убивать чтобы прошить без сообщения об ошибке верификации. Я задолбался и так прошитым с ошибками глитчером и работал. Прошил с ошибками, но вроде что мне надо делает, ну и понеслась. Проблемы могут быть и от того, что мы не точно знаем что там прошито было.
Сказали Спасибо: skad163, lift-man, Shurik406
Жалоба 178.19.253.189

#### Shurik406

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

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

« Ответ #296: Пятница 12 Ноября 2021, 21:47:47 »
Вижу вы уже там - не буду сбивать.
Да я уже xpatmel и не использую, а вытаскиваю атмелку и в программаторе её прошиваю. Гораздо быстрее и надёжнее.
Сказали Спасибо: Ethereal
« Последнее редактирование: Пятница 12 Ноября 2021, 21:59:59 от Shurik406 »
Жалоба Записан

#### Ethereal

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

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

« Ответ #297: Пятница 12 Ноября 2021, 22:23:44 »
Ну вот скрипт лечения
Код: [Выделить]

'WRITE to EEPROM 1 byte (C)Ethereal
Const Addr="8351"
Const OneByte="08"
Dim N
Sub Main
Sc.Write("B0 86")
RX
Sc.Write("03 10 01 0F")
RX
Sc.Write("2D 01 04 20 00 56 09 20 04 99 09 C7 00 00 00 00 00 00 00 00 21 85 EF 09 09 80 1F 20 01 00 C0 06 20 00 A3 09 09 20 01 00 C3 01" & Addr & OneByte & "0F")
RX
If (N = 4) And (Sc.GetByte(0)=0) Then Sc.Print("Appears to be done !!!")
End Sub
Function RX
Sc.Delay(400)
N = Sc.BytesInBuffer
Sc.Read(N)
End Function

Лог лечения
Код: [Выделить]

Executing Script: C:\Documents and Settings\Administrator\Desktop\WinExplorer\SLE44\WRITE_EEPROM_1_byte.xvb
TX Data : B0 86
RX Data :
TX Data : 03 10 01 0F
RX Data : 03 C9 FF FF 5B FA F3 1A E5 FF FF 7F 7F CE F6 FF
03 00
TX Data : 2D 01 04 20 00 56 09 20 04 99 09 C7 00 00 00 00
00 00 00 00 21 85 EF 09 09 80 1F 20 01 00 C0 06
20 00 A3 09 09 20 01 00 C3 01 83 51 08 0F
RX Data : 00 2D 01 01
Appears to be done !!!

Кусок дампа EEPROM до лечения
Код: [Выделить]

8350 : 4A 80 E6 33 92 2B 33 92 47 33 92 2E 33 92 4D 33
^^

после лечения
Код: [Выделить]

8350 : 4A 08 E6 33 92 2B 33 92 47 33 92 2E 33 92 4D 33
^^

Только не убирай пока. Там есть еще одно место про которое я еще не сообразил - коцано или нет.

Подумал(a) и добавил(a): Суббота 13 Ноября 2021, 00:24:24

Можешь сосчитать для этой карты команду с заведомо правильным хешем и с указанным заведомо верным рассчетом CW->DW. Просто DES что был покоцан надо проверить по эталонному примеру.
Сказали Спасибо: skad163, lift-man, Shurik406
« Последнее редактирование: Суббота 13 Ноября 2021, 00:24:24 от Ethereal »
Жалоба 178.19.253.189

#### Ethereal

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

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

« Ответ #298: Суббота 13 Ноября 2021, 07:46:41 »
Еще вот это в DES исправил
Код: [Выделить]

84B0 : C3 22 12 81 B2 10 74 02 93 13 74 01 93 93 14 70
^^

на вот это
Код: [Выделить]

84B0 : C3 22 12 81 B2 07 74 02 93 13 74 01 93 93 14 70
^^

ибо тогда DES из Еврокрипта и DES из SamOS абсолютно совпадут с
некоторыми регулярными изменениями.
А с покоцанностью ljmp 84B6 который в DES в двух местах прыгал в
серединку команды. Думаю, врядли кто будет в коммерческом
продукте ТАК писать, даже если он кулхацкер от ассебмлера.
Но тут вот какая закавыка. У меня когда-то эмуль был написан карты с системой
команд, являющейся развитием 8051. И я его заточил под твою карту. DES в
эмуле считает неправильно, но я перенаправил рассчет c Еврокриптовой
подпрограммы DES на ту подпрограмму, что в SamOS (для этого потребовалось
только указатель на ключ при вызове на единичку увеличить) и эта подпрограмма
сосчитала байт в байт тоже что Еврокриптовая, т.е. точно также неправильно.
А это говорит скорей о том, что ошибка у меня в эмуле.
Так-что проверь карту на практике вдруг она вылечена полностью. Если нет -
будет думать дальше. Для этого образцовый рассчет хеша на DES надо иметь -
что на входе, что должно быть на выходе, какой ключ и как ты восьмибайтный
ключ Еврокрипта-S2 сворачиваешь к семибайтному в своем HackTV, а то я сходу
не догнал.
Проверь у карты отдельно - и как правильно она считает сигнатуру F0 08 (если
не так как надо, то будет плеваться 90 08) и как расщифровывает CW
Сказали Спасибо: skad163, lift-man, Shurik406
« Последнее редактирование: Суббота 13 Ноября 2021, 08:00:20 от Ethereal »
Жалоба 178.19.253.189

#### Shurik406

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

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

« Ответ #299: Суббота 13 Ноября 2021, 10:39:40 »
Цитата(Ethereal от Суббота 13 Ноября 2021, 07:46:41)

> Так-что проверь карту на практике вдруг она вылечена полностью.

Вы просто волшебник какой-то.
Все работает!! Засунул карту в декодер и запустил HackTV с "каналом" NRK и картинка открылась.
Так же проверил тот-же канал с неверным ключем - карта выкинула 90 08 и на экране "no access".
Т.е. все вроде бы штатно работает.
Сказали Спасибо: Ethereal, lift-man
Жалоба Записан

Страницы: « 1 ... 28 29 30 31 32 ... 44 » Вверх
« предыдущая тема следующая тема »
Перейти в:

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

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

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

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

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

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

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

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