Вопрос знатокам picов. Слил с устройства прошивку и обнаружил через дезассемблер в ней прыжки на "странные" участки кода. А именно, в них присутствует цепочка прибавления 0XFF к одному из регистров и отсутствует выход. Чтобы это значило? Иначе - какова вероятность, что это защита от обратной разработки.

Комментарии: 10

  1. Sanchez

    Как вариант софтверная перезагрузка. Типа неправильного обращения к собаке, и в ответ она цапает за ресет. Но это не про пики точены, тем более их там еще не одно ядро

    • Anonim

      вот я тоже так думаю. Вариант - защитили от слива одну страницу... и как понял, во время процесса слива прошивки он дернутся не мог

      • Sanchez

        Дык это может быть штатная функция, без конспирологии. Не сошелся какой-то хеш в памяти - ребут. Или получили команду на обновление прошивки - ребут.

        • Andrey

          Слейте и запустите в proteus на пике и смотрите отлаживайте Нечему там команду на ребут перехватывать если шьётся только не через загрузчик Отсутствовать выход может быть если там ртос Поищите в целом в дампе кроссрефы на это место Может в ида съест дамп пика? Если там ccs 5 тучейн то там кода тьма может быть левого

  2. Maxim

    Ну значит вся страница целиком из 0xFF, либо не запрограммирована, либо контроллер отказался её отдать

  3. Nikolay

    А с чего Вы взяли что после прыжка должен быть выход? Это же не CALL. А для перезагрузки существует команда RESET. А вообще для предметного разговора нужен слитый хекс.

    • Gin

      Вообще ядро микроконтроллера это упрощенный аналог виртуальной машины, на котором выполняется прошивка. Действительно, было бы неплохо указать модель микроконтроллера и залить прошивку. Виртуальную машину, полностью повторяющую ядро и периферию микроконтроллера наврядли дадут написать, "задавят". Реверс инжиниринг тогда будет процветать. Как-то так. Это возможно, но тогда клиенты компании "плеваться" будут.

      • Nikolay

        Я уже как-то выкладывал ссылку на программный продукт, в котором можно делать дебаг прошивки. Поддерживает около 100 ядер и около 5000 различных типов МК. www.lauterbach.com

        • Gin

          Извините, отстал. Был не в курсе.

          • Dimmu

            пик это вам не стм, все прозрачно и изучено и инструментов полно

Не нашли ответ?

Вам также может быть интересно

У всех сбивается центровка на иксах? Оставляю клей, как тут подсказали, на дисплее, чтобы он на месте стоял, в итоге у меня... Читать далее