Aston Martin Mileage Decoder — офлайн-утилита для работы с файлами приборных панелей: она считывает сохранённое значение пробега из поддерживаемых бинарных дампов DB9 и Rapide и создаёт отдельную изменённую копию с новым значением. Интерфейс принимает значения как в милях, так и в километрах, отображает обе единицы измерения и перед поиском ожидаемого повторяющегося шаблона выбирает область данных, соответствующую модели.
Это ПО предназначено для законного восстановления показаний одометра после документально подтверждённого ремонта или замены приборной панели. Оно не считывает данные автомобиля через OBD, не определяет приборную панель автоматически и не подтверждает, что дамп принадлежит конкретному автомобилю. Перед любыми операциями с файлом зафиксируйте исходный отображаемый пробег, VIN, заказ-наряд и идентификаторы модулей, а также соблюдайте требования законов о раскрытии информации и одометрах, действующие по месту регистрации автомобиля.
В названии исходной папки также упоминаются Vantage, DBS, Virage и оборудование 9S12, однако в проверенном интерфейсе эти автомобили выбрать нельзя. Поэтому для этой сборки они не заявляются как подтверждённо совместимые. Не следует считать, что визуально похожая приборная панель или то же семейство процессоров использует одинаковые смещения либо кодировку.
Совместимость необходимо подтверждать по точному номеру детали приборной панели, ревизии оборудования, типу процессора/памяти и структуре исходного файла. Названия моделей охватывают несколько лет выпуска и ревизий, а донорская приборная панель может отличаться от оригинальной, даже если корпус и разъём выглядят одинаково. В этот пакет не входит список, сопоставляющий все номера деталей и модельные годы.
При сохранении инструмент вычисляет новый счётчик из введённого значения пробега и многократно записывает закодированное четырёхбайтное значение в новую копию. Успешное диалоговое окно лишь подтверждает, что приложение завершило операцию с файлом; оно не подтверждает корректность контрольной суммы, соответствие автомобиля, правильность физической записи или законность документации по пробегу.
Не начинайте работу с непроверенного файла, скачанного с другого автомобиля. Сохраните исходное чтение в хранилище только для чтения и перед редактированием рассчитайте хеш SHA-256, чтобы любой последующий результат можно было отследить до захваченного исходника.
Уточните, указаны ли на панели и в официальной сервисной записи мили или километры. Изменение единицы отображения в меню автомобиля не равнозначно исправлению сохранённых данных общего пробега после замены оборудования. Никогда не используйте пересчёт единиц, чтобы скрыть фактическое уменьшение накопленного пробега.
Используйте выделенную или одноразовую сервисную среду и перед применением просканируйте установщик актуальными средствами безопасности. Не отключайте глобально защиту конечных точек только потому, что она не распознаёт незнакомую неподписанную автомобильную утилиту.
Сохранённый установщик не подписан и включает крупные стандартные среды выполнения Python/OpenBLAS и библиотек обработки изображений. Статическая проверка снижает неопределённость, но не гарантирует отсутствие вредоносного ПО. При подготовке пакета ПО не запускалось, так как уже был доступен подлинный исходный скриншот.
Окончательная проверка должна быть как технической, так и документальной: приборная панель должна работать корректно, отображаемый общий пробег должен соответствовать подтверждающим записям, все диагностические неисправности должны быть устранены, а информация о ремонте должна быть раскрыта и сохранена в истории автомобиля.
Это ПО предназначено для законного восстановления показаний одометра после документально подтверждённого ремонта или замены приборной панели. Оно не считывает данные автомобиля через OBD, не определяет приборную панель автоматически и не подтверждает, что дамп принадлежит конкретному автомобилю. Перед любыми операциями с файлом зафиксируйте исходный отображаемый пробег, VIN, заказ-наряд и идентификаторы модулей, а также соблюдайте требования законов о раскрытии информации и одометрах, действующие по месту регистрации автомобиля.
Проверенные функции программы#
Исходное приложение было рекурсивно распаковано, а его основной байткод Python проверен без выполнения. Проверка подтверждает полностью локальный рабочий процесс: выбор файла, поиск шаблона, отображение пробега и экспорт нового файла.- Два проверенных профиля интерфейса: DB9 и Rapide
- Отображение и ввод в милях или километрах с автоматическим пересчётом единиц
- Поиск шаблона в области выбранного бинарного файла, соответствующей модели
- Считывание сохранённого четырёхбайтного значения расстояния в формате big-endian
- Создание файла рядом с исходным, имя которого заканчивается на
_modified - Перед записью нового значения выбранный исходный файл копируется; приложение намеренно не перезаписывает исходный файл
В названии исходной папки также упоминаются Vantage, DBS, Virage и оборудование 9S12, однако в проверенном интерфейсе эти автомобили выбрать нельзя. Поэтому для этой сборки они не заявляются как подтверждённо совместимые. Не следует считать, что визуально похожая приборная панель или то же семейство процессоров использует одинаковые смещения либо кодировку.
Границы совместимости DB9 и Rapide#
В документации Aston Martin для владельцев одометр указан как дисплей суммарного пробега автомобиля в приборной панели. Утилита работает с офлайн-считыванием бинарного файла, а не с самими блоками индикации на панели. Кнопки DB9 и Rapide выбирают разные фиксированные области поиска в файле, поэтому правильный профиль критически важен, даже если оба дампа имеют правдоподобный размер.Совместимость необходимо подтверждать по точному номеру детали приборной панели, ревизии оборудования, типу процессора/памяти и структуре исходного файла. Названия моделей охватывают несколько лет выпуска и ревизий, а донорская приборная панель может отличаться от оригинальной, даже если корпус и разъём выглядят одинаково. В этот пакет не входит список, сопоставляющий все номера деталей и модельные годы.
Как определяется сохранённое значение#
Проверенная логика ищет в выбранной области четырёхбайтное значение, которое не состоит полностью изFF и не состоит полностью из 00, а также повторяется двадцать раз. Затем следующие четыре байта интерпретируются как счётчик в формате big-endian, а сохранённое число пересчитывается в мили с использованием внутреннего коэффициента приложения. Поэтому случайный файл, неполное считывание или неподходящее семейство приборных панелей могут выдать сообщение «шаблон не найден».При сохранении инструмент вычисляет новый счётчик из введённого значения пробега и многократно записывает закодированное четырёхбайтное значение в новую копию. Успешное диалоговое окно лишь подтверждает, что приложение завершило операцию с файлом; оно не подтверждает корректность контрольной суммы, соответствие автомобиля, правильность физической записи или законность документации по пробегу.
Необходимое оборудование и исходная информация#
- Программатор, способный считать память приборной панели или MCU, точно соответствующие используемым в целевом блоке
- Правильные распиновка, адаптер и настройки напряжения для определённой ревизии платы
- Стабильное питание на столе, ESD-защита и подходящее оборудование для пайки или внутрисхемного доступа
- Как минимум два независимых чтения исходной панели, совпадающих байт в байт
- Hex-редактор или инструмент бинарного сравнения для проверки размера, шаблонов заполнения и внесённых изменений
- Диагностическая система, подходящая для идентификации модулей Aston Martin, сканирования ошибок и ввода замены в эксплуатацию
- Письменная запись VIN, отображаемого пробега, номера детали панели, единиц измерения и причины ремонта
Не начинайте работу с непроверенного файла, скачанного с другого автомобиля. Сохраните исходное чтение в хранилище только для чтения и перед редактированием рассчитайте хеш SHA-256, чтобы любой последующий результат можно было отследить до захваченного исходника.
Рекомендуемый порядок ремонта#
- Сфотографируйте исходный одометр и запишите пробег в милях или километрах, VIN, дату и заказ-наряд.
- Определите оборудование панели и микросхему памяти по этикетке и PCB, а не выбирайте профиль только по названию автомобиля.
- Считайте память как минимум дважды и сравните файлы. Остановитесь, если они различаются, имеют неожиданно малый размер или содержат неправдоподобные области, полностью заполненные FF/00.
- Храните неизменяемые резервные копии и открывайте в декодере только рабочую копию.
- Выбирайте DB9 или Rapide только после подтверждения оборудования, затем используйте Поиск шаблона и сравните отображаемое значение с задокументированным пробегом.
- Введите юридически корректный заменяющий пробег в нужных единицах и используйте Сохранить изменения. Храните созданный файл
_modifiedотдельно от исходного. - Сравните оба файла и убедитесь, что изменения ограничены ожидаемой областью повторяющихся данных. Остановитесь, если отличаются несвязанные области.
- Записывайте при стабильном питании, затем считайте память целевого блока обратно и сравните её с созданным файлом байт в байт.
- Установите панель обратно, выполните полное диагностическое сканирование и проверьте одометр, контрольные лампы, информационный центр, приборы и конфигурацию автомобиля.
- Сохраните исходный файл и документацию по ремонту в постоянной сервисной истории автомобиля.
Мили, километры и округление#
Приложение использует фиксированный коэффициент пересчёта между милями и километрами и округляет отображение километров до двух знаков после запятой. При сохранении значения в километрах оно перед кодированием преобразуется обратно в целое значение миль. Поэтому возможны небольшие различия из-за округления; учтите это перед записью финального файла.Уточните, указаны ли на панели и в официальной сервисной записи мили или километры. Изменение единицы отображения в меню автомобиля не равнозначно исправлению сохранённых данных общего пробега после замены оборудования. Никогда не используйте пересчёт единиц, чтобы скрыть фактическое уменьшение накопленного пробега.
Системные требования#
- 64-битный сервисный компьютер с Windows; практической целевой средой для входящего в комплект x64-приложения являются Windows 10 или Windows 11
- Примерно 120 МБ свободного места для установки, рабочих файлов и резервных копий
- Стандартная настольная графика, способная отображать компактное окно приложения размером 650 × 350
- Разрешение на запуск неподписанного установщика Inno Setup и установленного локального приложения
- Отдельная установка Python не требуется, так как установщик включает Python, CustomTkinter, Tcl/Tk, NumPy и вспомогательные библиотеки
- Проверенная логика приложения не требует сетевого подключения
Используйте выделенную или одноразовую сервисную среду и перед применением просканируйте установщик актуальными средствами безопасности. Не отключайте глобально защиту конечных точек только потому, что она не распознаёт незнакомую неподписанную автомобильную утилиту.
Устранение неполадок#
- Шаблон не найден: проверьте выбор DB9/Rapide, полноту дампа, номер детали приборной панели и метод считывания; не выполняйте поиск и замену произвольных последовательностей байтов
- Отображаемый пробег выглядит неправдоподобным: подтвердите единицы измерения, исходный файл и профиль оборудования, затем сравните с физическим одометром и сервисной историей
- Недопустимое значение пробега: введите простое числовое значение в выбранных единицах и не используйте разделители или текст, который программа не может разобрать
- Изменённый файл не создаётся: используйте рабочую папку с правом записи и проверьте, не поместило ли защитное ПО неподписанный процесс в карантин и не заблокировало ли его
- Приборная панель не работает после записи: прекратите дальнейшие записи, при возможности восстановите проверенный оригинал, повторно считайте память и проверьте питание, связь, конфигурацию и аппаратные неисправности
- Неверная конфигурация автомобиля или предупреждения: декодер не является инструментом для ввода в эксплуатацию; используйте соответствующую диагностическую процедуру и подходящее донорское оборудование
Рекурсивная проверка пакета и примечания по безопасности#
Исходный RAR был полностью проверен и распакован. Затем его исполняемый файл Inno Setup был распакован без установки, что позволило обнаружить 1,027 файлов в комплекте. Внутреннее приложение PyInstaller также было открыто: его архив не был зашифрован, основной байткод импортировал только модули GUI и локальных файлов, а в коде самого приложения не обнаружены сетевые URL или сетевой клиент.Сохранённый установщик не подписан и включает крупные стандартные среды выполнения Python/OpenBLAS и библиотек обработки изображений. Статическая проверка снижает неопределённость, но не гарантирует отсутствие вредоносного ПО. При подготовке пакета ПО не запускалось, так как уже был доступен подлинный исходный скриншот.
Законное и профессиональное использование#
Данные одометра регулируются законодательством во многих юрисдикциях. Используйте этот ресурс только для восстановления документально подтверждённого фактического пробега после законного ремонта или замены приборной панели, но никогда не для уменьшения пробега при продаже или сокрытия истории автомобиля. Если фактический пробег установить невозможно, следуйте применимой процедуре раскрытия информации о неизвестном пробеге, а не указывайте его наугад.Окончательная проверка должна быть как технической, так и документальной: приборная панель должна работать корректно, отображаемый общий пробег должен соответствовать подтверждающим записям, все диагностические неисправности должны быть устранены, а информация о ремонте должна быть раскрыта и сохранена в истории автомобиля.