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

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

в бин файле нет трояна, остальное можно и порезать.

или коню по яйцам дать.

konn.png

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

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


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

On 6/29/2018 at 5:45 PM, UniSoft said:

Это защита от клонов...

собственно проверка в самой dll (JLinkARM.dll, JLink_x64.dll).

проверяется несколько условий,

вот список забаненных серийников:

11111117, 20100214, 50331647, 20090626, 20080696, 20064001, 20101001, 24446459, 805306163, 377001345, 270676280, 17892859, 99999994, 286370559

также наличие лицензии: "GDBFull" приведет к defective.

В общем, без перепрошивки со сменой серийника никак.

Ну и как вариант, просто пропатчить dll

Скажите, а варианты серийников - это весь список или лишь малая часть для примера?

Патч dll - он строго привязан к версии dll и подходит лишь для конкретной версии? Посмотрел - в версии dll 6.40 по указанным адресам совсем другие значения.

Лицензия GDBFull - можно ли её по-простому убрать из прошивки (бинарника), чтобы не было сообщений о дефективном устройстве?

Собственно, задача запустить утилиту Segger J-Flash версии 6.хх на китайском клоне J-link (J-link-ARM v8). Чтобы работало без сообщений о дефективном устройстве. Сейчас он нормально работает с версиями 4.24-4.94. Но надо добиться работы именно с версиями 6.xx, т.к. там можно просто добавлять поддержку новых микроконтроллеров простым редактированием файла JLinkDevices.xml.

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

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


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

9 hours ago, Darth Vader said:

Скажите, а варианты серийников - это весь список или лишь малая часть для примера?

Патч dll - он строго привязан к версии dll и подходит лишь для конкретной версии? Посмотрел - в версии dll 6.40 по указанным адресам совсем другие значения.

Лицензия GDBFull - можно ли её по-простому убрать из прошивки (бинарника), чтобы не было сообщений о дефективном устройстве?

был весь, но возможно с того времени еще что-то добавили.

Это не все условия.

Там есть еще проверка некой константы, которая генерируется из серийного номера (следующий DWORD сразу за серийником),

он должен быть либо соответствующим серийному номеру, либо просто 0xFFFFFFFF.

В некоторых клонах (и у меня так было в v9.3) там было неверное значение.

Насчет GDBFull найдите ее поиском и просто забейте 0xFF, (если она не последняя, просто остальные лицензии сместите).

link20190228125557.jpg.05b3a876bfc2649fda36fb87c906e921.jpg

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


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

18 часов назад, Darth Vader сказал:

Собственно, задача запустить утилиту Segger J-Flash версии 6.хх на китайском клоне J-link (J-link-ARM v8).

С V8 вообще никаких проблем. 

https://electronix.ru/forum/index.php?app=forums&module=forums&controller=topic&id=59841&do=findComment&comment=1590792

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


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

4 hours ago, VladislavS said:

С V8 вообще никаких проблем. 

Хотите сказать, что с прошивкой из сообщения по ссылке утилиты Segger версии 6.хх не распознают клон и не будут выдавать сообщения о дефективном приборе?

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


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

9 часов назад, Darth Vader сказал:

Хотите сказать, что с прошивкой из сообщения по ссылке утилиты Segger версии 6.хх не распознают клон и не будут выдавать сообщения о дефективном приборе?

Ну там же через одно сообщение ниже скриншот.

 

PS: необходимые для работы jflash фичи можно добавить командой Exec AddFeature.

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


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

9 hours ago, VladislavS said:

необходимые для работы jflash фичи можно добавить командой Exec AddFeature.

Как именно? Приведите пример команды. Мне нужно, чтобы утилита J-Flash могла программировать через него микросхемы, Keil и IAR осуществлять отладку/программирование, плюс возможность работы с OpenOCD. Какие фичи надо добавить? Какие команды ввести?

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


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

Я же написал все команды, и как серийник сменить, и как лицензии добавить. Darth Vader, признавайся, за что бан в гугле схлопотал?

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


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

On 3/1/2019 at 7:32 AM, Darth Vader said:

Как именно? Приведите пример команды. Мне нужно, чтобы утилита J-Flash могла программировать через него микросхемы, Keil и IAR осуществлять отладку/программирование, плюс возможность работы с OpenOCD. Какие фичи надо добавить? Какие команды ввести?

если это поможет -то:

Exec SetSN=XXXXXXXX   
Exec AddFeature GDB 
Exec AddFeature RDI    
Exec AddFeature FlashBP  
Exec AddFeature FlashDL 
Exec AddFeature JFlash  
Exec AddFeature RDDI    

 

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


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

3 hours ago, Azlina said:

если это поможет -то:

Спасибо. На странице 26 нашел ваше сообщение с этими командами. В понедельник поэкспериментирую на жедезе.

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


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

Результаты неоднозначные.

Что делал:

Стёр флешь установкой перемычки ERASE

Прошил загрузчик установкой перемычки TST

Залил эту прошивку при помощи SAM-BA

Задал серийник 11111111 (такого нет в черном списке), и лицензии GDB, RDI, RDDI, FlashBP, FlashDL, JFlash

Запустил утилиту конфигурации из набора v640, согласился на обновление прошивки, обновил прошивку. Предупреждения о дефективном приборе нет.

Получил такое:
 

Spoiler


818884313_J-linkv8ID.png.6141db59b20bf017446d05e636679386.png

512724270_J-linkv8-.png.ddcfe4b72e1316f08027e69942ed5c75.png

 

Запускаю J-Flash. Стирает, проверяет на чистоту - все ОК.

А вот на программирование выдаёт:

Spoiler

2104220593_JFlash-nolicense.png.3d40de26224d30cd38c4f4ff0b64f7ef.png

Не хочет программировать ни в какую.

Запускаю J-Flash Lite - все прекрасно программируется, никаких предупреждений про no license нет.

Внимание, вопрос знатокам: кто виноват и что делать?

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


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

3 hours ago, Darth Vader said:

Результаты неоднозначные.

Что делал:

Стёр флешь установкой перемычки ERASE

Прошил загрузчик установкой перемычки TST

Залил эту прошивку при помощи SAM-BA

Задал серийник 11111111 (такого нет в черном списке), и лицензии GDB, RDI, RDDI, FlashBP, FlashDL, JFlash

Запустил утилиту конфигурации из набора v640, согласился на обновление прошивки, обновил прошивку. Предупреждения о дефективном приборе нет.

Получил такое:
 

  Reveal hidden contents

 

818884313_J-linkv8ID.png.6141db59b20bf017446d05e636679386.png

512724270_J-linkv8-.png.ddcfe4b72e1316f08027e69942ed5c75.png

 

Запускаю J-Flash. Стирает, проверяет на чистоту - все ОК.

А вот на программирование выдаёт:

  Reveal hidden contents

2104220593_JFlash-nolicense.png.3d40de26224d30cd38c4f4ff0b64f7ef.png

Не хочет программировать ни в какую.

Запускаю J-Flash Lite - все прекрасно программируется, никаких предупреждений про no license нет.

Внимание, вопрос знатокам: кто виноват и что делать?

j-link v8 давно уже не поддерживается (последняя прошивка за 2014 год). такая же участь ожидает и V9.

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

теперь это - горбатый запорожец.

 

v8_2014.jpg

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


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

 

11 часов назад, Darth Vader сказал:

Не хочет программировать ни в какую.

Попробуй серийник не от балды брать.

Вот смотри версии софта те же что у тебя. 

Спойлер

 

JL.png.fb8f1785c72e3db78bcd8a85e4c2b981.png

JF.thumb.png.0e46b6a6e0a7e624b182fcd1a81124ef.png

 

 

8 часов назад, Azlina сказал:

j-link v8 давно уже не поддерживается

Что значит не поддерживается? Весь последний софт с ним работает, что ещё надо? Новые прошивки? А зачем, если старые нормальные?

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


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

2 hours ago, VladislavS said:

 

Попробуй серийник не от балды брать.

Вот смотри версии софта те же что у тебя. 

  Reveal hidden contents

 

JL.png.fb8f1785c72e3db78bcd8a85e4c2b981.png

JF.thumb.png.0e46b6a6e0a7e624b182fcd1a81124ef.png

 

 

Что значит не поддерживается? Весь последний софт с ним работает, что ещё надо? Новые прошивки? А зачем, если старые нормальные?

тогда попробуйте его подключить скажем к Renesas R5F51305, стоит в стиральной машине, как вы говорите с последним софтом

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


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

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

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

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

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

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

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

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

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

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