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, 云资产清单, 加密解密, 哨兵模式, 固件破解, 安全规则引擎, 批量解密, 无后门, 智能汽车, 本地解密, 特斯拉, 行车记录仪, 视频解密, 车联网, 逆向工程