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

China-Link, Вариант отладчика из Китая

25 minutes ago, UniSoft said:

Там не все так просто!

Если сохранили серийный номер и uniqueID контроллера, то есть возможность сделать клон... вот только это будет клон а не оригинал, со всеми вытекающими!

Придется найти прошивку клона, она понадобится в любом случае (в ней будет патч, подменяющий uniqueID).

Ну и если так принципиально склонировать с тем же SN, то придется заменить в этой прошивке: SN, SN_Checksum, Signature на свои (с этим не сложно), а вот найти где лежит uniqueID для подмены будет не просто, придется дизассемблировать и изучать.

 

Из вылетевшего микроконтроллера мне ничего не считать (только серийный номер с корпуса), да и толку мало похоже, всё равно у другого микроконтроллера другой ID.

А хотя бы как клон (без последующих прошивок) его поднять получится?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 hour ago, Restorer said:

Из вылетевшего микроконтроллера мне ничего не считать (только серийный номер с корпуса), да и толку мало похоже, всё равно у другого микроконтроллера другой ID.

А хотя бы как клон (без последующих прошивок) его поднять получится?

Судя по даташиту на LPC43xx Unique ID с нового микроконтроллера можно прочитать:

" Execute the following piece of code from internal SRAM.

volatile uint32_t mem[4] = {0};
*(volatile unsigned int *)0x4000C000 = *(volatile unsigned int *)0x4000C000 | (1 << 6);
while ((*(volatile unsigned int *)0x4000C000 >> 6) & 1 != 1){}
mem[0] = *((uint32_t *) 0x1A000200);
mem[1] = *(((uint32_t *) 0x1A000200) + 1);
mem[2] = *(((uint32_t *) 0x1A000200) + 2);
mem[3] = *(((uint32_t *) 0x1A000200) + 3);
*(volatile unsigned int *)0x4000C000 = *(volatile unsigned int *)0x4000C000 & ~(1 << 6);
 while ((*(volatile unsigned int *)0x4000C000 >> 6) & 1 == 1){}
*(volatile unsigned int *)0x4000C000 = *(volatile unsigned int *)0x4000C000 & ~(1 << 6);
while ((*(volatile unsigned int *)0x4000C000 >> 6) & 1 == 1){}

"

Только надо потом понять как его использовать при расчёте Signature, правильно я понимаю?

Изменено пользователем Restorer

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 hour ago, Restorer said:

Судя по даташиту на LPC43xx Unique ID с нового микроконтроллера можно прочитать:

Конечно можно прочитать, только зачем?

 

1 hour ago, Restorer said:

Только надо потом понять как его использовать при расчёте Signature, правильно я понимаю?

не правильно понимаете.

Есть цифровая подпись (алгоритм RSA2048) и ею подписаны серийный номер и Unique ID.

Подписать свои SN и Unique ID вы не сможете... потому, что нет приватного ключа.

Вот потому и приходится делать патч, подменяющий Unique ID в рантайме.

Сама прошивка также подписана... целостность прошивки проверяет как бутлоадер (прежде, чем передать ей управление), так и сама прошивка (проверяет сама себя).

Подпись и Unique ID также считывается и проверяется самой dll'кой.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

16 hours ago, UniSoft said:

Конечно можно прочитать, только зачем?

 

не правильно понимаете.

Есть цифровая подпись (алгоритм RSA2048) и ею подписаны серийный номер и Unique ID.

Подписать свои SN и Unique ID вы не сможете... потому, что нет приватного ключа.

Вот потому и приходится делать патч, подменяющий Unique ID в рантайме.

Сама прошивка также подписана... целостность прошивки проверяет как бутлоадер (прежде, чем передать ей управление), так и сама прошивка (проверяет сама себя).

Подпись и Unique ID также считывается и проверяется самой dll'кой.

Спасибо. Понял. Я думал там SHA. Интересно, приватный ключ один или для каждого устройства генерится на заводе.

Хорошо. Т.е. я покупаю LPC4337, шью в него фулфлеш от китайского клона v10 и должно заработать?

Изменено пользователем Restorer

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

18 minutes ago, Restorer said:

Я думал там SHA. Интересно, приватный ключ один или для каждого устройства генерится на заводе.

Ну да, там и есть SHA-1... цифровая подпись ведь так и работает...

Хэш данных шифруется несимметричным алгоритмом шифрования (обычно RSA, либо ECC).

 

26 minutes ago, Restorer said:

Интересно, приватный ключ один или для каждого устройства генерится на заводе.

естественно один.

Приватный ключ находится у девелоперов и они могут им подписывать данные.

И соответствено, в прошивке (да и в dll'ке) лежит публичный ключ для дешифровки и проверки этой подписи.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В моем китайском в11 проверялся ещё и ид проца самого клона перед подменой, тоесть при смене проца надо править ид в самом патче) не знаю все ли такие

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 hour ago, testerc said:

В моем китайском в11 проверялся ещё и ид проца самого клона перед подменой, тоесть при смене проца надо править ид в самом патче) не знаю все ли такие

Спасибо. Буду иметь ввиду.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Подскажите пожалуйста, у меня проц atsamd20e15b

Он прошит и залочен, но надо прочитать и прошить только eeprom

Есть программатор jlink v9, но при попытке подключения он предлагает стереть весь чип. Есть ли возможность в этом проце читать и шить только user область?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 час назад, Rulof сказал:

но надо прочитать и прошить только eeprom

Я вас огорчу, у него нет еепрома, совсем нет. :crazy:

1 час назад, Rulof сказал:

Есть программатор jlink v9, но при попытке подключения он предлагает стереть весь чип.

И правильно делает.

1 час назад, Rulof сказал:

Есть ли возможность в этом проце читать и шить только user область?

Вы определитесь что же вам нужно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 часа назад, Vasily_ сказал:

Я вас огорчу, у него нет еепрома, совсем нет. 

Я понимаю что это выделенная область.

2 часа назад, Vasily_ сказал:

Вы определитесь что же вам нужно.

Я же написал, прошивку трогать не надо. Надо прочитать и поправить только user

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 6/16/2023 at 3:44 AM, Rulof said:

Я понимаю что это выделенная область.

Я же написал, прошивку трогать не надо. Надо прочитать и поправить только user

Однажды чукча принёс в редакцию свой роман. Редактор прочитал и говорит:
— Понимаете ли, слабовато… Вам бы классику читать. Вы Тургенева читали? А Толстого? А Достоевского?…
— Однако, нет. Чукча — не читатель, чукча — писатель.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Здравствуйте, мне приехал из Китая вот такой отладчик J-link OB на stm32f103c8t6

Спойлер

image.thumb.png.2a3737919dd8b711978f3d407fbf0ae5.pngimage.thumb.png.fe7790d4eeb7d757926eb889c008a6a1.png

Но при отладке в cubeide выдаёт предупреждение, а через некоторое время отладка и вовсе прекращается 

Спойлер

1165203873_.thumb.png.bf9d02abd41dc6ade44c7eed2e1d92d4.png

Как можно исправить?

Изменено пользователем Mark16

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В 22.06.2023 в 20:46, Mark16 сказал:

Как можно исправить?

Я делал так

Изменено пользователем nibelung

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 часа назад, nibelung сказал:

Я делал так

 

Тут надо менять что-то?

Спойлер

image.thumb.png.58cc89a466518f32564c7d52da82829f.png

upd 
вырубил защиту от чтения, отключил wdg_sw, прошил bootloader.hex, подключил к пк, пк его не видит

Изменено пользователем Mark16

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...