Skip to content
KitploitKITPLOIT
उपकरणएक्सप्लॉइटब्लॉग
Log in
जमा करें
उपकरणएक्सप्लॉइटब्लॉग
जमा करें

हैकिंग, पेनटेस्ट और साइबर सुरक्षा उपकरण आपके सुरक्षा शस्त्रागार के लिए!

Kitploit हैकिंग, साइबर सुरक्षा और पेंटेस्टिंग टूल्स की एक निर्देशिका है। कमजोरियों को खोजने, सिस्टम का विश्लेषण करने, परीक्षण को स्वचालित करने और अपनी सुरक्षा को मजबूत करने के लिए नवीनतम प्रोजेक्ट अपडेट खोजें।

··फ़ीड·संपर्क·गोपनीयता·© 2026 Kitploit

टूल निर्देशिका

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
sony-vp-extract — Sony WH-1000XM4 के एन्क्रिप्टेड वॉयस पैक से आवाज मार्गदर्शन MP3 संकेतों को डिक्रिप्ट और निकालें। AES कुंजी Airoha MT2811 SoC के ब्लूटूथ फर्मवेयर डंप के माध्यम से निकाली गई। | Kitploit
उपकरण/GitHubGitHub/helgesverre/sony-vp-extract
एम्बेडेड सिस्टम सुरक्षाब्लूटूथ सुरक्षाएन्क्रिप्शन/डिक्रिप्शन उपकरणरिवर्स इंजीनियरिंगवायरलेस सुरक्षाक्रिप्टोग्राफीहार्डवेयर सुरक्षाफर्मवेयर विश्लेषण
GitHubhelgesverre/sony-vp-extract

sony-vp-extract

Sony WH-1000XM4 के एन्क्रिप्टेड वॉयस पैक से आवाज मार्गदर्शन MP3 संकेतों को डिक्रिप्ट और निकालें। AES कुंजी Airoha MT2811 SoC के ब्लूटूथ फर्मवेयर डंप के माध्यम से निकाली गई।

252172 महीने पहलेKitploit द्वारा समीक्षित

सबसे लोकप्रिय

सभी देखें →

हमारे समुदाय द्वारा सबसे अधिक उपयोग किए जाने वाले उपकरण खोजें।

सभी उपकरण खोजें

हमारे उपकरणों का संग्रह ब्राउज़ करें

सभी उपकरण देखें →
साझा करें
रिपॉजिटरी देखें

Sony WH-1000XM4 वॉइस पैक एक्सट्रैक्टर

Sony WH-1000XM4 Voice Pack Extractor RACE Protocol Amp License: MIT

Sony WH-1000XM4 के एन्क्रिप्टेड फर्मवेयर फाइलों से वॉइस गाइडेंस MP3 प्रॉम्प्ट को डिक्रिप्ट और निकालें।

AES-128-CBC कुंजी को हेडफोन के Airoha MT2811 फर्मवेयर को RACE प्रोटोकॉल के माध्यम से ब्लूटूथ लो एनर्जी पर डंप करके, फिर ARM Cortex-M4 FOTA डिक्रिप्शन रूटीन को डिसअसेंबल करके निकाला गया। पूर्ण तकनीकी लेख: docs/WRITEUP.md

Quick Start

# Install Bun (if not already installed)
curl -fsSL https://bun.sh/install | bash

git clone https://github.com/HelgeSverre/sony-vp-extract.git
cd sony-vp-extract
bun install

# Downloads from Sony CDN automatically, then extracts
bun run cli/extract.ts --all

Usage

# Extract all — auto-downloads from Sony CDN if voice-packs/ is empty
bun run cli/extract.ts --all [input-dir] [output-dir]

# Extract a single voice pack
bun run cli/extract.ts voice-packs/VP_english_UPG_03.bin extracted/

# Show voice pack info
bun run cli/extract.ts --info voice-packs/VP_english_UPG_03.bin

# Download only (no extraction)
bun run cli/extract.ts --download [output-dir]

Python alternative

uv run extract_all.py

Sony CDN से डाउनलोड + डिक्रिप्ट + निकालें — सब एक कमांड में। निर्भरताएँ इनलाइन घोषित की गई हैं (PEP 723) — uv run सब कुछ स्वचालित रूप से संभालता है।

Available Languages

भाषाफ़ाइलप्रॉम्प्टसीडीएन
🇬🇧 अंग्रेज़ीVP_english_UPG_03.bin54डाउनलोड करें
🇫🇷 फ़्रेंचVP_french_UPG_03.bin54डाउनलोड करें
🇩🇪 जर्मनVP_german_UPG_03.bin54डाउनलोड करें
🇪🇸 स्पेनिशVP_spanish_UPG_03.bin54डाउनलोड करें
🇮🇹 इतालवीVP_italian_UPG_03.bin54डाउनलोड करें
🇵🇹 पुर्तगालीVP_portuguese_UPG_03.bin54डाउनलोड करें
🇳🇱 डचVP_dutch_UPG_03.bin54डाउनलोड करें
🇸🇪 स्वीडिशVP_swedish_UPG_03.bin54डाउनलोड करें
🇫🇮 फ़िनिशVP_finnish_UPG_03.bin54डाउनलोड करें
🇹🇷 तुर्कीVP_turkish_UPG_03.bin54डाउनलोड करें

Voice Pack Format

┌───────────────────────────────────────┐
│  Header (4096 bytes)                  │
│  ├── 0x000  Random nonce (32 bytes)   │
│  └── 0x100  TLV metadata             │
│       ├── compression_type = 2        │
│       ├── body_size                   │
│       ├── decompressed_size (1 MB)    │
│       └── SHA-256 of decompressed     │
├───────────────────────────────────────┤
│  Body (offset 0x1000+)               │
│  AES-128-CBC encrypted               │
│  └── LZMA1 compressed                │
│       └── Voice guidance image (1MB)  │
│            ├── Header (version+count) │
│            ├── Entry table (54 × 8B)  │
│            │   (size, abs_offset)     │
│            └── MP3 files (48kHz mono) │
└───────────────────────────────────────┘

The Key

AES-128-CBC Key: eibohjeCh6uegahf
AES-128-CBC IV:  miefeinuShu9eilo

ये MT2811 CM4 फर्मवेयर के .rodata सेक्शन में फ्लैश ऑफसेट 0xD53A (कुंजी) और 0xD529 (IV) पर ASCII स्ट्रिंग के रूप में हार्डकोडेड पाए गए। यही कुंजी सभी WH-1000XM4 यूनिट्स और सभी भाषा पैक्स में उपयोग होती है।

How It Was Found

  1. कनेक्ट किया WH-1000XM4 से ब्लूटूथ के माध्यम से (हेडफोन फोन से पेयर किए गए थे)
  2. खोजा RACE (Airoha कमांड एक्सटेंशन) BLE GATT सेवा
  3. डंप किया CM4 फर्मवेयर का 59KB फ्लैश से RACE_STORAGE_PAGE_READ (cmd 0x0403) का उपयोग करके
  4. पता लगाया AES S-box फर्मवेयर ऑफसेट 0x81F4 पर
  5. निर्धारित किया रनटाइम बेस एड्रेस 0x04200000 ARM वेक्टर टेबल लिटरल पूल से
  6. डिसअसेंबल किया FOTA डिक्रिप्शन फ़ंक्शन, लिटरल पूल से कुंजी लोडिंग का पता लगाया

पूर्ण तकनीकी विवरण: docs/WRITEUP.md

Prerequisites

  • Bun ≥ 1.0 — TypeScript CLI के लिए
  • uv — Python स्क्रिप्ट्स के लिए (निर्भरताएँ इनलाइन मेटाडेटा के माध्यम से स्वचालित रूप से हल हो जाती हैं)

Extract the Key Yourself

यदि आप कुंजी को स्वतंत्र रूप से सत्यापित करना चाहते हैं, तो आप अपने स्वयं के पेयर किए गए WH-1000XM4 हेडफोन से फर्मवेयर डंप कर सकते हैं और उसमें से कुंजी निकाल सकते हैं:

# Dump firmware over BLE and extract key
uv run cli/extract_key.py

# Or if you already have a firmware dump:
uv run cli/extract_key.py --firmware your_dump.bin

# Bun alternative (firmware dump required):
bun run cli/extract.ts --extract-key your_dump.bin

टूल फर्मवेयर बाइनरी में AES S-box खोजता है, आसन्न null-terminated 16-बाइट ASCII स्ट्रिंग ढूंढता है, फिर प्रत्येक उम्मीदवार जोड़ी को वॉइस पैक को डिक्रिप्ट करने और मान्य LZMA हेडर की जाँच करके मान्य करता है।

Project Structure

├── cli/
│   ├── extract.ts          # Bun CLI tool (extract + key finder)
│   └── extract_key.py      # Python BLE firmware dumper + key finder
├── docs/
│   └── WRITEUP.md          # Full technical writeup
├── voice-packs/            # Downloaded .bin files (gitignored)
├── extracted/              # Extracted MP3 prompts (gitignored)
├── extract_all.py          # Python alternative extractor
├── package.json
└── README.md

Disclaimer

टूल डाउनलोड करें