mnaberez/premium5

GitHub: mnaberez/premium5

一款基于Python和Web的大众Premium 5汽车收音机固件模拟器,通过高精度仿真未公开文档的Renesas微控制器,使研究人员能够在浏览器中运行原始固件进行逆向分析和安全测试。

Stars: 0 | Forks: 0

# premium5 [![图片](https://static.pigsec.cn/wp-content/uploads/repos/2026/04/940138e919212435.png)](https://mikenaberezny.com/videos/premium5) 本项目模拟了由 Delco 制造的大众 [Premium 5](https://github.com/mnaberez/vwradio/tree/main/reverse_engineering/delco/vw_premium_5) 汽车收音机。它基于 [k0emu](https://github.com/mnaberez/k0emu) 和 [k0dasm](https://github.com/mnaberez/k0dasm) 构建,无需补丁即可运行该收音机所有已知版本的原始固件。其目的是辅助对该收音机的持续逆向工程,并帮助测试固件修改。 模拟的组件包括未公开文档的 Renesas (NEC) µPD78F0831Y 微控制器(后来证实它是 [µPD78F0833Y](https://web.archive.org/web/20180328161019if_/https://www.renesas.com/en-us/doc/DocumentServer/021/U13892EJ2V0UM00.pdf) 的子集)、[µPD16432B](https://web.archive.org/web/20160611101704if_/http://archive.6502.org/datasheets/nec_upd16432b_2000_dec.pdf) LCD 控制器(SPI)以及 STMicroelectronics M24C04 EEPROM(I2C)。同时还实现了多功能方向盘 (MFSW) 的高级模拟,从而可以测试收音机对方向盘控制的响应。 在[此视频](https://mikenaberezny.com/videos/premium5)中观看模拟器的运行:收音机开机时会提示输入 SAFE 码,如果切输入了正确的代码,收音机将解锁并响应所有按钮。例如,可以选择 FM 模式并更改频率。该模拟器不产生音频,也不模拟磁带播放机或 CD 换碟机。 ## 功能 - 无需补丁即可启动并运行原始固件 - 带有交互式面板的 Web UI:支持按钮输入和像素级完美的 LCD 显示 - 用于调试的反汇编和列表视图 - 寄存器、内存和 EEPROM 检查 - 单步执行、慢速运行或实时模拟 ## 安装说明 模拟器由两部分组成:用 Python 编写的模拟后端和基于 Web 的前端。虽然支持标准的 Python 3 解释器(CPython),但要实现原始 4.19 MHz 时钟速度的实时模拟,则需要使用 [PyPy](https://pypy.org)。请使用以下命令在 PyPy 下安装 `premium5`: ``` pypy3 -m pip install premium5 ``` ## 使用方法 运行 `premium5` 可执行文件,并在浏览器中打开提示的 URL: ``` $ premium5 Premium 5 emulator http://localhost:8080 ``` 需要提供固件二进制文件。可以通过[此反汇编](https://github.com/mnaberez/vwradio/tree/main/reverse_engineering/delco/vw_premium_5/disasm)构建一个与原始文件逐字节相同的固件。 有关更多选项,请运行不带参数的 `premium5`。 ## 作者 [Mike Naberezny](https://github.com/mnaberez)
标签:CPython, EEPROM, I2C仿真, k0dasm, k0emu, LCD控制器, NEC, Python, Renesas微控制器, SPI仿真, TCP SYN 扫描, Wayback Machine, Web UI, 云资产清单, 反汇编, 固件分析, 固件调试, 大众汽车, 安全码验证, 嵌入式系统, 微控制器逆向, 数据可视化, 无后门, 汽车收音机模拟器, 硬件仿真, 硬件模拟, 调试辅助, 车载信息娱乐系统, 车载无线电, 逆向工具, 逆向工程