- Der Autor des Artikels stand vor dem Problem, dass die Lautstärke seiner Tozo T6 Bluetooth-Earbuds viel zu hoch war.
- Er entschied sich, das Problem durch direkte Modifikation der Firmware des Geräts zu lösen.
- Sein ursprünglicher Plan war, die Binärdatei für sein Gerät zu finden, die Struktur der Binärdatei zu verstehen, die Audiodateien darin zu lokalisieren, sie leiser zu machen und anschließend die modifizierte Firmware auf das Gerät zu flashen.
- Dabei stellte er fest, dass einige Annahmen falsch waren und deutlich mehr Reverse Engineering nötig war als zunächst gedacht.
- Er fand heraus, dass der Chipsatz seines Geräts ein Airoha AB1562 ist, der auf der Tensilica Xtensa ISA basiert und einen "Cadence HiFi DSP coprocessor" enthält.
- Er fand eine Android-Anwendung namens "AirReps156X", die Diagnosedaten für Airoha-Geräte bereitstellt und das Flashen neuer Firmware ermöglicht.
- Er stellte fest, dass die Tozo-App die Firmware-Version und den aktuellen Status anzeigt, was darauf hindeutet, dass sie zur Prüfung auf Updates mit einem Server kommuniziert.
- Um den Netzwerkverkehr der App zu überwachen, nutzte er einen Intercepting Proxy und entdeckte, dass die Antwort auf eine Anfrage an
/api/v1/getOtaVersionV3 den Link zu den gesuchten Firmware-Binärdateien enthielt.
- Er stellte fest, dass die Firmware-Dateien verschlüsselt oder komprimiert waren und dass sich die FotaPackage-Binärdateien für links und rechts leicht unterschieden.
- Online fand er eine Kopie des SDKs für den Chipsatz und bestätigte, dass die mp3-Dateien im SDK unverändert in das Dateisystem-Image eingebettet waren.
- Er konnte die Lautstärke der Sounddateien innerhalb des Firmware-Images anpassen, ohne sie neu zu encodieren oder ihre Länge zu verändern.
- Anschließend flashte er die modifizierte Firmware erfolgreich auf das Gerät und erhielt einen deutlich leiseren Klang.
- Er kommt zu dem Schluss, dass die Lautstärkeregelung für Systemtöne bei Geräten, die Audio abspielen, eine grundlegende Funktion sein sollte.
1 Kommentare
Hacker-News-Kommentare