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

UniSoft

Свой
  • Постов

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

  • Посещение

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

    4

Весь контент UniSoft


  1. Весь функционал находится в JLinkARM.dll jlink.exe - это всего лишь коммандер, никакого функционала не несет, кроме пользовательского интерфейса. Он ничего не предлагает и не обновляет. От него ничего не зависит. Обновление предлагается при коннекте с jlink'ом, если версия в нем ниже. Да, прошивки лежат в dll в упакованном (сжатом) виде (ранее были в открытом виде). Нет! как уже сказал, он ничего не шьет и не проверяет. Найти ее, распаковать, поменять, запаковать обратно. Только это ничего не даст, получите тот-же кирпич. Я уже ранее писал, как там все устроено. У каждого экземпляра микроконтроллера есть Unique-ID, это уникальный идентификатор, зашивается самим производителем контроллеров и никак не меняется! В каждом JLink есть сигнатура (подпись), которая подписывает этот самый уникальный идентификатор (ну и также серийный номер). Создатели клонов за неимением приватного ключа не имеют абсолютно никакой возможности создать эту сигнатуру. Но в данном контроллере есть такая аппаратная фишка называемая FlashPatch, из названия понятно что она делает. Собственно патчит flash данные на лету. Вот эту фишку клоноделы и использовали, подменяя адрес процедуры возвращающей этот самый уникальный идентификатор, на свою функцию, которая возвращает идентификатор который и прописан в сигнатуре. Вот потому все клоны и имеют один и тот же серийный номер. Изменение серийного номера и/или замена контроллера подразумевает генерацию новой сигнатуры, что невозможно, как уже написал выше. Девелоперы из Segger это просекли, и попросту добавили код в прошивку, который отключает этот самый FlashPatch обнуляя все его регистры. Вот потому вы и получаете кирпич, из-за отключения FlashPatch функция проверки сигнатуры получает реальный уникальный идентификатор, который не соответствует сигнатуре, вот потому jlink и уходит в режим бутлоадера. У бутлоадера jlink'а есть одно ограничение, он не позволяет понизить версию прошивки. Вот почему и нужно пропатчить версию прошивки, симулируя более новую версию. Итог: даже если вы и пропатчите более новую версию все равно получите кирпич, ведь там есть код отключающий FlashPatch. Предвижу вопрос, а что если кроме версии пропатчить и код отключающий FlashPatch? Да, оно бы сработало, если бы и сама прошивка не была также подписана. Измените код, то бутлоадер провалив проверку подписи самой прошивки ее попросту не запустит. Я не компания! Это мой персональный никнейм, придумал я его себе еще во второй половине 90х.
  2. Так именно это в статье и описывается... В чем проблема переписать страницу... В общем ничего сложного.
  3. можно было и не проверять, он там все верно описал! Правда очень скомкано, мог бы и глубже копнуть. Видно еще не очень опытный. Да и уязвимости называет ошибками, хотя ошибками они не являются. Закрыть эту уязвимость вряд-ли смогут, бутлоадер ведь не обновляется. Но под-насрать им все-же удалось.
  4. Да везде расписано... Трудно загуглить JTAG и SWD?
  5. Ну вот видимо это и есть тот самый иуда, который подгадил всем владельцам клонов... Интересно, он хотя-бы получил свои 30 сребреников?
  6. JLink_Windows_SDK_V650a_pEwScLpj.exe https://mega.nz/file/M4khVIaR#1pdGn7KacDtHNmf7HvDeQIVj9axCiPDZJPNahWl35ws
  7. Нет, там установлена защита от чтения... Единственная функция, что сможете сделать, это полная очистка контроллера.
  8. Вот это попробуйте, должно помочь https://mega.nz/file/UlFTkKjL#um5R1uU4YPXtX8bc7hoorRJlyjAefbJ--zJLvBZh36o Сообщите о результате. Какая версия была последней с которой у вас все работало? Там JLink находится в режиме бутлоадера, который имеет ограниченный функционал а также не дает понизить версию прошивки Не смотря на то, что отображается диалоговое окно и бежит прогресс бар, а реально записи прошивки внутри jlink не происходит, он ее попросту игнорирует. Поэтому данная команда не поможет. Так оно же появилось начиная с версии >= V632i или там что-то новое? Мой клон (со своим патчем) не слетел, потому новую прошивку еще не смотрел.
  9. Для любого. Но если лицензии уже прописаны, то кейген ничего не даст.
  10. Да, теперь я понял о чем вы. И да вы правы, это сработает. Не совсем в области настроек, она чуть выше и называется Config А эту область они называют OTSX/ConfigX контрольные суммы Защита проверяет только область OTS, а инсталлируемые лицензии читаются и парсятся позднее. Все верно Ну очевидно, что то-же самое, что генерирует кейген. С привязкой к серийному номеру. Это недокументированная команда (там их много). Нужна для личных нужд. Им же тоже нужно прописывать лицензии. Она прописывает встроенные лицензии, один раз и навсегда, и их никак не стереть. Любая неизвестная строка приведет также к defective. Он сохраняет лицензии локально на компе (в реестре), тут: HKEY_CURRENT_USER\Software\SEGGER кейген можно взять тут (этот мой, был еще один от DASM, других не видел). https://mega.nz/file/opsSiJIb#C3hjVv4eGelf294tl6m48FNnOYzg1p3TYclqHF7DP0M
  11. Нельзя от слова совсем! Нет ну физически вы можете вот только зачем? какой смысл? с тем же успехом можно написать на стикере и наклеить на корпус линка, результат будет ровно таким же. Защита не будет срабатывать то если не считает лицензию, а следовательно и JFlash тоже ее не считает и работать не будет.
  12. Возврат к заводским настройкам не стирает лицензии. так лицензии там итак в памяти хранятся, причем в одном единственном месте - в OTS. А защита будет срабатывать! Я всю прошивку перерыл в надежде найти хоть какую-то лазейку по стиранию лицензий, но ее нет, как и собственно самих функций в самой прошивке. Точнее одна лазейка все-таки есть, но она не проста в реализации, я ее пока-что приберег.
  13. Вообще-то я всего-лишь спросил чем может помочь генератор лицензий. Ибо ума не приложу. Функции удаления лицензий нет (только перепрошивкой), а добавить их можно и без генератора. Так причем тут генератор? это вы про тот генератор, что генерирует строчки типа (так я его еще в 2008 году писал) Или же вы про что-то иное?
  14. Еще раз глянул код, да я там не правильно интерпретировал Это касается только v10 и v11 с номерами 26xxxxxxx, 5xxxxxxx, 82xxxxxxx, 80xxxxxxx Да и для более старых линков это бы не было проблемой, в них можно изменить серийник, а в v10/11уже никак.
  15. Ну вот, довыкладывались инструкции по пере-прошивке EDU... Начиная с версии V7.58, добавили новые проверки... :( Теперь наличие лицензий "JFlash" и "RDI" для * J-Link v10/v11 и серийным номером в диапазонах: 260000000...269999999, 50000000...59999999, 820000000...829999999 * J-Link других версий и серийный номер за пределами диапазона: 800000000...809999999 Приведет к "The connected J-Link is defective. Bla-Bla-Bla"... ну соответственно и к временным ограничениям. Чёрный список по-прежнему тот же: 11111117,20100214,50331647,20090626,20080696,20064001,20101001,24446459, 805306163,377001345,270676280,17892859,99999994,286370559,
  16. Так если VTref=0v то и не будет коннектиться, Вы должны завести туда напряжение с таргета, им же питаются voltage levels convertors со стороны таргета. Но v11 позволяет программно установить вольтаж на этой ноге (если нет желания с таргета тянуть дополнительный провод), введите команду: vtref 3300 (ну или какое вам там напряжение нужно в mV), после чего нужно пере-подключить jlink (вынув USB кабель).
  17. CEO Jean-Marc Chéry пишет, что дефицит продлится как минимум год... https://www.reuters.com/technology/france-stmicro-sees-no-reason-take-part-eu-chip-alliance-2021-05-04/ а про причину дефицита, тут все сказано... https://www.elitan.ru/pravilanew/upd.html
  18. Не забанен! Он в режиме бутлоадера... не может он в таком виде работать даже на другом компе... Дайте угадаю, при запуске J-Link Commander он ругается, что Corrupted и предлагает обновиться (итак при каждом запуске)? Правильно? Описывать симптомы нужно, или я должен гадать? Как вы ее понизили? он не даст просто так понизить версию. Хотя и делает вид, что шьется, но реально ничего не происходит. Ранее я уже описывал, как это поправить. В вашем случае это только понизить прошивку, т.к. версии >= V632i убивают ваш клон. Возьмите версию ниже V632i, скопируйте куда-нибудь JLink.exe и JLinkARM.dll. откройте JLinkARM.dll в hex редакторе проведите поиск по строке J-Link V11 compiled и пропатчте год, ну например, на 2030 (может быть несколько мест) Так вы обманите линк, как будто у вас более новая версия, только так он даунгрейдится. (После восстановления можете выполнить команду InvalidateFW с оригинальной dll, а можете и оставить как есть, так он больше не попросит обновляться, по крайней мере до 2030 года).
  19. Вам уже сказали, что причина вероятнее всего в том, что он не знает ничего про H74x. Откройте J-Link Commander введите "connect" (без кавычек) затем введите "?" отобразится диалог со всеми поддерживаемыми контроллерами, если там его нет, то и работать под Keil оно не будет, ведь для него соответственно и нет загрузчика. Запись данных напрямую во flash по SWD/JTAG невозможна! (могу допустить, что в каких-то контроллерах такое возможно, но точно не для ST). Да, это можно сделать через запись напрямую в регистры, но это будет очень медленно. Вместо этого j-link использует загрузчики, в RAM грузится загрузчик и содержимое, затем он запускается и копирует данные во flash средствами самого контроллера. Я это знаю, потому как сам досконально разбирал, как именно производится программирование STM32F7xx, и писал свой собственный загрузчик. Когда еще у меня не было SDK.
  20. вы не указали версию j-link'а недавно этот вопрос уже поднимался... в V10 точно никак... в более старых не смотрел.
  21. Если кому нужен полный SDK JLink_Windows_SDK_V650a_pEwScLpj.exe https://mega.nz/file/pDgXjaJb#Shadto8MNMXV3xjFJej57Gmm1SxsES6WNyeLT4kstmg слит с hybrid-analysis
  22. Блин, офигенные фото! Никаких геометрических искажений, теней и т.д. все ровненько, профессионально... Чем делали, если не секрет... Не вижу, все вроде также...
  23. Спасибо Теперь понятно, чем V10.1 отличается от V11.0 Включена немного по-другому фигулька в корпусе sot23-5 (так понимаю это 3.3V регулятор), та что чуть правее зенер-диода (1SMB5919BT3G) (сверху слева). В общем в V11 ее подключили до шунта резистора (1.5ом), короче напрямую к USB 5V. Других изменений не вижу.
×
×
  • Создать...