Перейти к содержанию
    

UniSoft

Свой
  • Постов

    209
  • Зарегистрирован

  • Посещение

  • Победитель дней

    4

UniSoft стал победителем дня 2 ноября 2023

UniSoft имел наиболее популярный контент!

Репутация

15 Хороший

4 Подписчика

Информация о UniSoft

  • Звание
    Местный
    Местный
  • День рождения 02.08.1979

Контакты

  • Сайт
    Array
  • ICQ
    Array
  • Yahoo
    Array

Информация

  • Город
    Array

Посетители профиля

17 335 просмотров профиля
  1. Tracealyzer для FreeRTOS

    если вдруг кому либо нужна крайняя версия: 4.8.1 взять можно тут: хттп://mega.nz/file/sxEixKqZ#t_g42QWDEINPr4ArKPogOaGmqX_ft5exCDUJ4bGKU3U поддерживает следующие RTOS: FreeRTOS SafeRTOS Keil RTX5 Micrium µC/OS-III On Time RTOS-32 OpenVX/Synopsys VxWorks ThreadX BareMetal Linux Zephyr UltraSoC
  2. Ну да, там и есть SHA-1... цифровая подпись ведь так и работает... Хэш данных шифруется несимметричным алгоритмом шифрования (обычно RSA, либо ECC). естественно один. Приватный ключ находится у девелоперов и они могут им подписывать данные. И соответствено, в прошивке (да и в dll'ке) лежит публичный ключ для дешифровки и проверки этой подписи.
  3. Конечно можно прочитать, только зачем? не правильно понимаете. Есть цифровая подпись (алгоритм RSA2048) и ею подписаны серийный номер и Unique ID. Подписать свои SN и Unique ID вы не сможете... потому, что нет приватного ключа. Вот потому и приходится делать патч, подменяющий Unique ID в рантайме. Сама прошивка также подписана... целостность прошивки проверяет как бутлоадер (прежде, чем передать ей управление), так и сама прошивка (проверяет сама себя). Подпись и Unique ID также считывается и проверяется самой dll'кой.
  4. Там не все так просто! Если сохранили серийный номер и uniqueID контроллера, то есть возможность сделать клон... вот только это будет клон а не оригинал, со всеми вытекающими! Придется найти прошивку клона, она понадобится в любом случае (в ней будет патч, подменяющий uniqueID). Ну и если так принципиально склонировать с тем же SN, то придется заменить в этой прошивке: SN, SN_Checksum, Signature на свои (с этим не сложно), а вот найти где лежит uniqueID для подмены будет не просто, придется дизассемблировать и изучать.
  5. Еще не ковырял его. Но вот что сразу заметил, так это то, что они задействовали уровень защиты CRP3 (ранее был CRP1), а это значит, что прошить его через USART - более невозможно (просто не войдет в ISP boot mode). Потому не рекомендую с ним особо заигрывать, в случае слета, возможности его восстановить нету. JTAG/SWD - отключен (при любом CRP). Ранее (при CRP1), хотя-бы можно было войти в ISP бут режим (установив низкий уровень на ноге P2_7), где был доступен ограниченный набор команд (включая полное стирание, а следовательно и снятие защиты). С V12 про это можно забыть.
  6. Потому и нету. Если нужно, то вот... Но исключительно на свой страх и риск! Так это не у меня нужно просить...
  7. Считали Моя утилита позволяет, но если это клон, то с большой вероятностью он помрет, патч не справится с новой версией.
  8. Обновил, но проверить не могу, по причине отсутствия v12... JLinkTool_v1.01_UNIS.zip
  9. Так это версия V11, там так и написано... По расположению дорожек (с данной стороны) и компонентов - один в один с версией V10.1 (мой EDU)... Видимо только программно отличается. У меня его не было, соответственно и поддержки нет.
  10. Зачем в личку? сюда кидайте, может и другим будет интересно...
  11. Не заморачивайтесь, обычно там стоит защита, а следовательно JTAG\SWD отключен. Вот что говорит даташит Так это единственный способ, иначе я бы не стал так заморачиваться и воспользовался JTAG/SWD (но, как уже написал, он отключен). Как это сделать описано в документации на контроллер. У них там свой бутлоадер... Очевидно, кривой бутлоадер (вероятно использует ту же область памяти, где хранятся настройки). Видимо еще и сам патч кривой. Один из методов патча (из тех, что я видел, как раз, последний) основывается на подмене вектора прерывания MemFault и настройкой MPU (Memory Protection Unit). При настройке MPU там нужно добавить все используемые страницы памяти. Ну кроме той, где лежит уникальный серийный номер. Так при попытке его считать и возникает исключение (прерывание), которое собственно и обрабатывается как нужно. Подозреваю, что доступ к памяти (0x10080000) сконфигурировали неверно, ну либо вообще забыли. PS: Не имея дампа на руках, я могу только предполагать и гадать.
  12. Это чисто китайский клон... схему на него не найдете. там всего несколько буфферов задействовано в каждом. часть сигналов работаю на ввод, часть на вывод. А SN74ALVC164245 не способна задать направление для каждого буффера, вот потому и две (одна на ввод, другая на вывод... одной не обойтись). Тут ключевое слово - КИТАЙСКИЙ... слепили из того, что было... каких 12? там всего максимум 8 сигналов выходят на разъем, и некоторые включены парралельно, ну т.е. на ввод/вывод.... и некоторые работают либо как вход, либо как выход. там либо на контроллер идет, либо на выход... проблем вызвонить нету... там такой возможности нет... JTAG/SWD/... - это серийные интерфейсы... Зря так решили! оно совершенно не подходит для этих целей. зачем? Все есть уже готовое... и стоит не на много дороже. https://aliexpress.ru/item/32944486685.html?sku_id=66180610257 если копнете чуть глубже, то удивитесь на сколько гибкая FT2232HL... на ней и UART и SPI/I2C можно реализовать (даже готовые библиотеки имеются на сайте), да и все, что угодно... Кодить (на PC) под нее тоже очень просто.
×
×
  • Создать...