Star on GitHubStar1.1k stars

Case study

Soundcore D3200: reconstructing BLE recording transfer and decryption

A Soundcore D3200 investigation reconstructs the BLE exchange used to list and transfer encrypted recordings. Its Python client performs a P-256 ECDH handshake, derives session and file keys, decrypts AES-256-CTR Opus packets and writes an Ogg/Opus file.

Targets
Protocol
Category
Independent reconstruction cases
Relationship
Independent reconstruction project
Sources reviewed

Requirements & limits

  • Prerequisites: Python 3.12 or newer, a Bluetooth adapter and an available D3200 recorder are required.
  • Prerequisites: The recorder must be disconnected from the Soundcore app before connecting.
  • Testing evidence: A real-recording regression test requires the user's own capture fixtures.
  • License: GPL-3.0-or-later licence.

About this entry

The description was reviewed against primary sources.

Report an outdated entry Suggest a translation fix

Primary sources

  1. README.md GitHub · andrewseago/d3200-ble-note-downloader · Revision 7735609
  2. docs/BLE_DECRYPTION_GUIDE.md GitHub · andrewseago/d3200-ble-note-downloader · Revision 7735609

More in Protocols

All 136 entries in ProtocolsProtocols case studies (91)

↑↓ move↵ open⌘↵ new tab