XGxF3/tesla-dashcam-decrypt

GitHub: XGxF3/tesla-dashcam-decrypt

批量本地解密 Tesla 2026.20+ 加密行车记录仪和哨兵模式 .mp4 文件的 Python 工具,逆向自官方 eCryptfs 加密方案。

Stars: 1 | Forks: 0

# Tesla 行车记录仪解密工具 批量本地解密 Tesla 2026.20 及以上版本加密的行车记录仪 `.mp4` 文件。 Tesla 的 2026.20 更新会对 USB 上的所有行车记录仪和哨兵模式录像进行加密。此工具可让您一次性解密整个驱动器中的片段——无需在浏览器中逐个加载文件。 ## 工作原理 逆向工程自 `dashcam.tesla.com`: - 每个加密的 `.mp4` 文件都内嵌了嵌入在其 20 字节头部的 **唯一 UUID** - 该工具将这些 UUID 发送到 Tesla 的 API,以获取**每个文件对应的 AES-128-CBC 密钥** - 文件以 4096 字节的块进行解密(每个块前面都有自己预置的 16 字节 IV) - 您的视频数据绝不会离开您的设备——只有 UUID 列表会与 Tesla 的服务器进行通信 ## 系统要求 - Python 3.10+ - 拥有 2026.20 及以上版本固件的 Tesla 账户 - 来自 [dashcam.tesla.com](https://dashcam.tesla.com) 的 Bearer token(说明如下) ## 安装设置 ``` python3 -m venv .venv source .venv/bin/activate # Windows: .venv\Scripts\activate pip install -r requirements.txt ``` ## 获取您的 token 1. 打开 [dashcam.tesla.com](https://dashcam.tesla.com) 并登录 2. 打开 DevTools → Network(网络)选项卡 3. 将任意加密片段拖入页面 4. 点击任何 `/api/1/` 请求 → Headers(标头) → 复制 `Authorization: Bearer ` 后面的值 ## 使用方法 ``` source .venv/bin/activate python tesla_dashcam_decrypt.py \ /Volumes/TESLA/TeslaCam \ ~/Desktop/TeslaCam_Decrypted \ --token "YOUR_BEARER_TOKEN" ``` 选项: ``` --token Bearer token from dashcam.tesla.com (required) --batch-size Files per API call, default 20 --skip-existing Skip files already in output folder (default: on) --dry-run Fetch keys but don't write files ``` ## 运行测试 ``` pip install -r requirements-dev.txt pytest tests/ -v -m "not integration" ``` 若要使用真实片段运行集成测试,请将 `.env.example` 复制为 `.env`,添加您的 token,将加密片段放入 `EncryptedClips/`,然后执行: ``` pytest tests/ -v -m integration ``` ## 安全提示 - 您的 token 会定期过期——每次会话请获取一个新的 token - `.env`、`EncryptedClips/` 和 `DecryptedClips/` 均已被 gitignore 忽略 - 切勿提交真实的视频片段或 token ## 许可证 MIT
标签:AES-128-CBC, API, Bearer Token, eCryptfs, MP4解密, Python, Sentry Mode, Tesla, 云资产清单, 加密解密, 哨兵模式, 固件破解, 安全规则引擎, 批量解密, 无后门, 智能汽车, 本地解密, 特斯拉, 行车记录仪, 视频解密, 车联网, 逆向工程