• XSS.stack #1 – первый литературный журнал от юзеров форума

NEC/Renesans V850

Bizonozubr

floppy-диск
Пользователь
Регистрация
28.02.2023
Сообщения
4
Реакции
1
Здравствуйте, дорогие форумчане! У меня появился вопрос после долгих попыток понять внутренности прошивки одного устройства. Опишу кратко, что к чему.
Ко мне в телеграмм недавно обратился человек, у которого возникла следующая проблема. Имеется прибор VIBSCANNER (старой версии V1) производителя PRÜFTECHNIK. Данный аппарат имеет в себе много функций, которые открываются после ввода специального кода, который можно приобрести у производителя.
photo_1.jpg
Человек поделился файлами установщиков, один из которых содержит прошивку, а другой программу для прошивки ( vibscanner_updatetool289.exe и VIBSCANNER_firmware202_350.exe в архиве Vibscanner.dat.zip). Update tool написан на старом VB, из интересного только библиотека ptvbcomm.dll, которая содержит методы для подключения к устройству и определения версии прошивок.
Прошивка VSC_350.hex (убрать расширение txt) представляет из себя простой файл формата SREC. Ida PRO с ним справляется, но вот внятного я там ничего не увидел.
По анализу полученного файла можно понять, что чип производства NEC. Чтобы точно убедиться, попросил разобрать прибор и сфотать.
photo_2.jpg
NEC D70F3017AGC ES1.1 ( http://bitsavers.informatik.uni-stu...EJ3V0UM00_V850_Family_UM_Architecture_3ed.pdf и https://www.renesas.com/eu/en/document/mah/v850-familytm-architecture?language=en )
Вроде и понятно, что загрузка идёт с 0 адреса, что первая половина файла инструкции, а вторая часть - данные в ROM. Вроде и строки с наименованием меню нашлись, но нет никакой связи с инструкциями из первой половины файла.
Полученный разметкой файл базы данных ida приложил в архив VSC_350.hex.zip. Подскажите, в какую сторону копать.

Из последнего что подобное про взлом V850 помню только историю с взломом мультимедиа на автомобилях - https://illmatics.com/Remote Car Hacking.pdf , но предлагаемые там подсказки в преобразование функций по маске мне не помогли. Переписанный под Python 3 скрипт для Ida приложил (myscript.txt).
 

Вложения

  • Vibscanner.dat.zip
    4.2 МБ · Просмотры: 18
  • VSC_350.hex.txt
    3 МБ · Просмотры: 14
  • VSC_350.hex.zip
    4.2 МБ · Просмотры: 5
  • myscript.txt
    854 байт · Просмотры: 5
Пожалуйста, обратите внимание, что пользователь заблокирован
Вроде и понятно, что загрузка идёт с 0 адреса, что первая половина файла инструкции, а вторая часть - данные в ROM.

Не факт что с 0 адреса, в самом начале вполне может находиться загрузчик, который не затирается при перепрошивке.
Есть возможность и оборудование чтобы законнектиться к чипу через N-Wire ?
 
Не факт что с 0 адреса, в самом начале вполне может находиться загрузчик, который не затирается при перепрошивке.
Есть возможность и оборудование чтобы законнектиться к чипу через N-Wire ?
К сожалению, возможности нет (
А почему все же не нулевой адрес - в спецификации чипа указано именно ноль. Или там может быть ссылка на адрес памяти, откуда идёт загрузка?
 
Советую внимательно разобрать startup code, а именно sub_19B4, там происходит инициализация памяти.
Возможно строки по индексу из массива dword_FFE00000 достаются, ищите функцию которая может это делать.
 
Пожалуйста, обратите внимание, что пользователь заблокирован
А почему все же не нулевой адрес - в спецификации чипа указано именно ноль. Или там может быть ссылка на адрес памяти, откуда идёт загрузка?
Там может лежать загрузчик, который при включении устройства проверяет наличие попытки перезалить программу. При нормальном старте - передает управление на инструкцию по адресу 0+размер_загрузчика . Не факт, что этот загрузчик содержится в том файле, который заливает Update tool .
 
Приветствую, не силён в "большом хардваре". Из опыта с чем приходилось возиться:

Загрузчик и апдейтер это конечно всё хорошо, но возможность поиска строковых данных есть ли?
Возможно ли сдампить ромку чипа? Я к тому что там сами коды константами могут быть прописаны и стоит начать с простого.
Т.е. в апдейте может быть только например сам микрокод который нужно будет долго курить и патчить, вместо того что бы сдампить и поиском найти.
И вот если нет уже, ну тогда либо патчить, либо писать кейген...
 
Последнее редактирование:


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх