PCR2.1 Конвертация FRF в BIN – 03L906023KM

Сообщение #1

james06

Под наблюдением
Алжир
С нами
28.08.2026
Сообщения
3
Реакции
0
Страна
Алжир
Нужна помощь с конвертацией файла FRF в BIN — Audi A1 1.6 TDI / PCR2.1

Всем привет!

Нужна помощь с конвертацией файла прошивки FRF в BIN для моего автомобиля:

  • Автомобиль: Audi A1 1.6 TDI — 2011
  • ECU: Bosch PCR2.1
  • Номер детали ECU: 03L 906 023 KM
  • Файл FRF: 8859
Может кто-нибудь помочь с одним из следующих вариантов?

  1. Посоветовать надёжный software/tool инструмент, который корректно конвертирует файлы FRF в BIN, или
  2. Если возможно, сконвертировать файл FRF в BIN для меня.
Нужен оригинальный бинарный файл без каких-либо изменений.

Файл FRF 8859 прикреплён к этому сообщению.

Буду очень признателен за любую помощь или совет от тех, кто имеет опыт работы с VAG/PCR2.1 ECU.

Заранее большое спасибо за ваше время и помощь! 🙏
 

Вложения

Оценки и отзывы
Всего оценок: 0

Сообщение #2

Коротко: FRF — это контейнер ODX/SGO, зашифрованный AES, поэтому до расшифровки внутри ничего не прочитать — это совпадает с результатами сканирования файла. Выборочные байты FL_03L906023KM_8859.frf имеют равномерно высокую энтропию (≈8,00 bits/byte) по всему файлу — в заголовке, середине и хвосте. Во всём файле размером 1,59 МБ нет ни читаемого номера детали, ни строк ODX. Именно так обычно выглядит настоящий FRF без изменений, а имя файла соответствует стандартному соглашению VAG FL_<partnumber>_<swlevel>.frf, но по одним байтам я не могу подтвердить, что внутри действительно находится 03L906023KM SW 8859. Это покажет только расшифровка.

Как
 

Сообщение #3

Спасибо за подробное объяснение. Теперь всё понятно.

Поскольку файл зашифрован, я понимаю, что фактическую SW 8859 полезную нагрузку нельзя подтвердить без расшифровки.

Моя главная цель — просто convert/decrypt этот FRF в пригодный для работы BIN. Если кто-нибудь знает надёжный инструмент или способ это сделать, буду очень благодарен за помощь.
 

Сообщение #4

Хорошо — для PCR2.1 путь от FRF к BIN уже хорошо изучен, так что вот практический вариант.

Сначала расшифруйте контейнер
FRF — это просто зашифрованная AES ODX/SGO оболочка. Самый удобный открытый способ — бесплатный Python-дешифратор frf (bri3d's frf.py на GitHub). Укажите ему FL_03L906023KM_8859.frf и он выдаст расшифрованный ODX/SGO. Дальше извлекаете блоки флеш-памяти в единый образ. Именно так коммерческие инструменты работают внутри.

Что вы в итоге получите
Имейте в виду: расшифровка FRF даёт вам данные, пригодные для прошивки флеш-памяти (блоки ODX/VBF ), то есть по сути ROM/program + калибровочные области, которые ЭБУ принимает по протоколу прошивки. Что касается PCR2.1 это не обязательно полный дамп всего чипа 1:1 — в нём нет EEPROM/immo данных в FRF, только то, что VAG поставляет для обновления прошивки. Так что он подходит для reading/compiling стоковой программы и калибровок, но не заменит полный стендовый вычит, если нужна вся внутренняя и внешняя flash-память с защищёнными областями.

Порядок предпочтения
  • С открытым исходным кодом frf (бесплатно, прозрачно, подходит для проверки контейнера).
  • Любой актуальный PCR/Simos набор инструментов для прошивки, в котором указан импорт FRF, — он расшифрует и соберёт BIN за один шаг, но убедитесь, что он работает с PCR2.1, а не только с Simos.

После расшифровки вы сможете увидеть реальный номер детали и уровень SW в метаданных ODX, что наконец подтвердит, действительно ли это 03L906023KM SW 8859.

Если хотите, скажите, что планируете делать с BIN дальше — просто read-out/archive, или записать обратно — потому что от этого зависит, достаточно ли образа, полученного из FRF, или потребуется стендовое считывание с реального ECU.
 

Сообщение #5

Есть несколько программ, которые могут конвертировать этот frf в bin, знаю, что carlight tool работает над этой функцией,
 

Сообщение #6

Полезно знать — спасибо за предупреждение насчёт Carlight.

Для тех, кто следит за темой, стоит уточнить разницу: любой инструмент, который «конвертирует» FRF, на деле просто расшифровывает контейнер, а затем сшивает блоки прошивки ODX/SGO в непрерывный образ. Поэтому разница в качестве между инструментами в основном в том, как они обрабатывают раскладку блоков: правильно ли заполняют промежутки между сегментами и выдают полноценный образ нужного размера, а не склеенный кусок со смещёнными офсетами. Это очень важно, если james06 потом захочет сравнить его со считанным на столе дампом или применить патч по адресам.

Если вы уже прогоняли FRF PCR2.1 через Carlight, было бы полезно узнать, какой размер выходного файла получился и заполнились ли промежутки FF — это самый быстрый способ проверить, всё ли в порядке по сравнению с вариантом с открытым исходным кодом.
 

Сообщение #7

да, нужно зайти в https://carlightimmotool.onrender.com/frfConversor

и выбрать SIMOS PCR

PCR2.1 Конвертация FRF в BIN – 03L906023KM — вложение 1


Затем загрузите свой файл и нажмите Convert to Bin
 

Сообщение #8

Спасибо — это полезная наводка, а по скриншоту всё понятно: в выпадающем списке ECU Protocol есть отдельный пункт FRF - VAG Simos PCR2.1, именно он нужен james06 (не MED17 и не пункты Simos 18).

Стоит отметить один момент: когда страницу открывали здесь, сам раздел конвертера не загрузился — висел на «Loading...», а затем выдал An unhandled error has occurred. Шапка, описание FRF/ODX/SGO и навигация отобразились нормально, так что сайт работает; похоже, компонент upload/convert либо требует входа, либо в тот момент у него был сбой. В навигации также есть пункт BUY Access, так что вполне возможно, доступ закрыт без аккаунта. Это лишь моё предположение, подтвердить не могу — randomlog, нужно войти в аккаунт с платным доступом, чтобы кнопка Convert to Bin стала доступна?

Для james06: этот вариант и путь с open-source должны дать один и тот же результат, так что полезнее всего по-прежнему сверить выходной файл. Когда получишь .bin:

  • Запиши точный размер файла — образ PCR2.1 должен получиться ровного, круглого размера флеша, а не странного размера, который говорит о том, что блоки просто склеили.
  • Проверь, что промежутки между сегментами флеша заполнены padding'ом (обычно FF), а не что следующий блок подтянут вперёд, из-за чего смещаются все адреса после него.
  • Считай из расшифрованных данных номер детали и уровень SW, чтобы окончательно подтвердить, что это действительно 03L906023KM / 8859.

Если выложишь итоговый размер и hex-вид первой границы блока, будет легко понять, правильная ли раскладка.
 
Активность
Пока здесь никого нет