Restorer 0 8 июня, 2023 Опубликовано 8 июня, 2023 · Жалоба 25 minutes ago, UniSoft said: Там не все так просто! Если сохранили серийный номер и uniqueID контроллера, то есть возможность сделать клон... вот только это будет клон а не оригинал, со всеми вытекающими! Придется найти прошивку клона, она понадобится в любом случае (в ней будет патч, подменяющий uniqueID). Ну и если так принципиально склонировать с тем же SN, то придется заменить в этой прошивке: SN, SN_Checksum, Signature на свои (с этим не сложно), а вот найти где лежит uniqueID для подмены будет не просто, придется дизассемблировать и изучать. Из вылетевшего микроконтроллера мне ничего не считать (только серийный номер с корпуса), да и толку мало похоже, всё равно у другого микроконтроллера другой ID. А хотя бы как клон (без последующих прошивок) его поднять получится? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Restorer 0 8 июня, 2023 Опубликовано 8 июня, 2023 (изменено) · Жалоба 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, правильно я понимаю? Изменено 8 июня, 2023 пользователем Restorer Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
UniSoft 15 8 июня, 2023 Опубликовано 8 июня, 2023 · Жалоба 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'кой. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Restorer 0 9 июня, 2023 Опубликовано 9 июня, 2023 (изменено) · Жалоба 16 hours ago, UniSoft said: Конечно можно прочитать, только зачем? не правильно понимаете. Есть цифровая подпись (алгоритм RSA2048) и ею подписаны серийный номер и Unique ID. Подписать свои SN и Unique ID вы не сможете... потому, что нет приватного ключа. Вот потому и приходится делать патч, подменяющий Unique ID в рантайме. Сама прошивка также подписана... целостность прошивки проверяет как бутлоадер (прежде, чем передать ей управление), так и сама прошивка (проверяет сама себя). Подпись и Unique ID также считывается и проверяется самой dll'кой. Спасибо. Понял. Я думал там SHA. Интересно, приватный ключ один или для каждого устройства генерится на заводе. Хорошо. Т.е. я покупаю LPC4337, шью в него фулфлеш от китайского клона v10 и должно заработать? Изменено 9 июня, 2023 пользователем Restorer Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
UniSoft 15 9 июня, 2023 Опубликовано 9 июня, 2023 · Жалоба 18 minutes ago, Restorer said: Я думал там SHA. Интересно, приватный ключ один или для каждого устройства генерится на заводе. Ну да, там и есть SHA-1... цифровая подпись ведь так и работает... Хэш данных шифруется несимметричным алгоритмом шифрования (обычно RSA, либо ECC). 26 minutes ago, Restorer said: Интересно, приватный ключ один или для каждого устройства генерится на заводе. естественно один. Приватный ключ находится у девелоперов и они могут им подписывать данные. И соответствено, в прошивке (да и в dll'ке) лежит публичный ключ для дешифровки и проверки этой подписи. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
testerc 0 9 июня, 2023 Опубликовано 9 июня, 2023 · Жалоба В моем китайском в11 проверялся ещё и ид проца самого клона перед подменой, тоесть при смене проца надо править ид в самом патче) не знаю все ли такие Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Restorer 0 9 июня, 2023 Опубликовано 9 июня, 2023 · Жалоба 1 hour ago, testerc said: В моем китайском в11 проверялся ещё и ид проца самого клона перед подменой, тоесть при смене проца надо править ид в самом патче) не знаю все ли такие Спасибо. Буду иметь ввиду. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Rulof 0 16 июня, 2023 Опубликовано 16 июня, 2023 · Жалоба Подскажите пожалуйста, у меня проц atsamd20e15b Он прошит и залочен, но надо прочитать и прошить только eeprom Есть программатор jlink v9, но при попытке подключения он предлагает стереть весь чип. Есть ли возможность в этом проце читать и шить только user область? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Vasily_ 54 16 июня, 2023 Опубликовано 16 июня, 2023 · Жалоба 1 час назад, Rulof сказал: но надо прочитать и прошить только eeprom Я вас огорчу, у него нет еепрома, совсем нет. 1 час назад, Rulof сказал: Есть программатор jlink v9, но при попытке подключения он предлагает стереть весь чип. И правильно делает. 1 час назад, Rulof сказал: Есть ли возможность в этом проце читать и шить только user область? Вы определитесь что же вам нужно. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Rulof 0 16 июня, 2023 Опубликовано 16 июня, 2023 · Жалоба 2 часа назад, Vasily_ сказал: Я вас огорчу, у него нет еепрома, совсем нет. Я понимаю что это выделенная область. 2 часа назад, Vasily_ сказал: Вы определитесь что же вам нужно. Я же написал, прошивку трогать не надо. Надо прочитать и поправить только user Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
skripach 6 17 июня, 2023 Опубликовано 17 июня, 2023 · Жалоба On 6/16/2023 at 3:44 AM, Rulof said: Я понимаю что это выделенная область. Я же написал, прошивку трогать не надо. Надо прочитать и поправить только user Однажды чукча принёс в редакцию свой роман. Редактор прочитал и говорит: — Понимаете ли, слабовато… Вам бы классику читать. Вы Тургенева читали? А Толстого? А Достоевского?… — Однако, нет. Чукча — не читатель, чукча — писатель. 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Mark16 0 22 июня, 2023 Опубликовано 22 июня, 2023 (изменено) · Жалоба Здравствуйте, мне приехал из Китая вот такой отладчик J-link OB на stm32f103c8t6 Спойлер Но при отладке в cubeide выдаёт предупреждение, а через некоторое время отладка и вовсе прекращается Спойлер Как можно исправить? Изменено 22 июня, 2023 пользователем Mark16 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
x893 55 22 июня, 2023 Опубликовано 22 июня, 2023 · Жалоба 54 minutes ago, Mark16 said: Как можно исправить? Убрать GDBFull Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
nibelung 9 22 июня, 2023 Опубликовано 22 июня, 2023 (изменено) · Жалоба В 22.06.2023 в 20:46, Mark16 сказал: Как можно исправить? Я делал так Изменено 22 июня, 2023 пользователем nibelung Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Mark16 0 22 июня, 2023 Опубликовано 22 июня, 2023 (изменено) · Жалоба 2 часа назад, nibelung сказал: Я делал так Тут надо менять что-то? Спойлер upd вырубил защиту от чтения, отключил wdg_sw, прошил bootloader.hex, подключил к пк, пк его не видит Изменено 22 июня, 2023 пользователем Mark16 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться