Skip to content
KitploitKITPLOIT
StrumentiBlog
Invia
StrumentiBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

··Feed·Contatto·Privacy·© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
openqore — scatena tutto il potere dei tuoi soundcores! :) | Kitploit
Strumenti/GitHubGitHub/nnonickreal/openqore
Sicurezza Sistemi EmbeddedReverse EngineeringHacking HardwareSicurezza Hardware e IoTAnalisi di BinariAnalisi del Firmware
GitHubnnonickreal/openqore

openqore

scatena tutto il potere dei tuoi soundcores! :)

Vedi Repository
3335 giorni faRevisionato da Kitploit

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi

openqore
logo open-qore

un toolkit open-source per patchare, modificare e migliorare il firmware delle cuffie soundcore della serie q, con il supporto futuro per altri modelli in programma.

nota: questo progetto è il mio viaggio personale nel mondo del reverse-engineering hardware e dei sistemi embedded. è stato creato da un adolescente e sto imparando strada facendo. aspettatevi bug, errori e tanto divertimento. tutti i contributi e i consigli sono benvenuti!

Status License Stars Issues

informazioni importanti!

questo progetto è diviso in due parti:

  1. openqore SDK - SDK del firmware per le cuffie soundcore basate sul SoC bes2300p
  2. qorepatcher - un patcher per il firmware stock delle cuffie (questo repository)

ho creato anche un progetto demo - un porting di DOOM basato sul progetto DOOMBuds. dai un'occhiata anche a quello! =)

qorepatcher

📚 leggi la documentazione completa 📚

dispositivi supportati

questo progetto è iniziato con le soundcore life q35. se vuoi aiutare a testare o ad aggiungere il supporto per un nuovo modello, apri una issue!

il supporto per altri modelli è un obiettivo futuro!

nota: i dispositivi basati sui chipset bes2300*, bes1502*, bes1600 sono i candidati più probabili per il supporto futuro.

roadmap

openqore è appena all'inizio. ecco un piano approssimativo di ciò che verrà dopo:

  • patcher iniziale del firmware per la sostituzione dei suoni.
  • sblocco del supporto audio a 48khz per i suoni di sistema.
  • indagine e sblocco del supporto stereo per i suoni di sistema.
  • far funzionare il patcher con tutti i chipset bes2300 (attenzione! richiede test)
  • far funzionare il patcher con tutti (o quasi) i chipset bes
  • implementare patch per la modifica del nome delle cuffie e dell'indirizzo mac.
  • rimuovere il limitatore/blocco del volume basso sull'ingresso aux su alcuni modelli (connessione jack).
  • creare una gui intuitiva per il patcher.
  • reverse-engineering del protocollo di aggiornamento ota (over-the-air) per il flashing wireless.
  • documentare la struttura del firmware e le funzioni chiave.
  • sviluppare una libreria di pacchetti sonori creati dalla community.

avvio rapido

questa guida presuppone che tu abbia python e git installati sul tuo sistema.

1. scarica ed estrai l'archivio zip dalle releases

2. installa le dipendenze

il patcher richiede ffmpeg per la conversione audio e pybluez:

windows:

root@kitploit:~
pip install git+https://github.com/pybluez/pybluez.git
winget install ffmpeg

macos:

root@kitploit:~
pip install git+https://github.com/pybluez/pybluez.git
brew install ffmpeg

ubuntu/debian:

root@kitploit:~
pip install git+https://github.com/pybluez/pybluez.git
sudo apt install ffmpeg

3. procurati il file del firmware

puoi scaricare l'immagine OTA qui o leggere la flash tramite UART:

➡️ guida hardware: connessione via UART

la lettura della flash via ota (over-the-air) è prevista per un aggiornamento futuro. (se possibile :D)

4. congratulazioni!

puoi trovare le istruzioni d'uso qui

faq

1. quale opzione del firmware (senza ota boot o con esso) devo selezionare in qorepatcher?
se stai patchando il dump della flash delle cuffie, seleziona l'opzione "with ota boot" (con ota boot).

se hai scaricato l'immagine di aggiornamento ota dai server di aggiornamento ufficiali, seleziona l'opzione "without ota boot" (senza ota boot)

nota: se hai patchato il firmware senza ota boot, devi aggiungerlo nell'header del firmware patchato prima di fare il flashing via UART. NON ti serve se usi lo script besota!

approfondimento tecnico

roba da nerd in arrivo: clicca per espandere...

questa sezione contiene alcuni dei primi risultati del reverse-engineering del firmware delle q35.

divertirsi con le modalità e le funzionalità di engineering

le cuffie hanno diverse modalità di test nascoste. alcune di esse potrebbero essere utili per futuri aggiornamenti o per il debug.

  • engineering mode (modalità di ingegneria): per entrare in questa modalità, tieni premuto il pulsante di accensione, collega le cuffie a un pc tramite usb-c prima che si accendano e attendi che si avviino.

  • rfcomm: le cuffie hanno due porte com seriali. una di queste è scrivibile. finora, l'unica funzione che sono riuscito a innescare tramite questa porta è una UFR (spiegazione sotto). sembra essere una misura di sicurezza, dato che è stata innescata forzando vari codici hex piuttosto che con un comando specifico. curiosamente, non si tratta del reset standard (power + vol+) ma di qualcosa di diverso.

  • testing mode (modalità di test): si entra in questa modalità in modo simile all'engineering mode, ma devi rilasciare il pulsante di accensione immediatamente dopo il primo lampeggio del led bianco, prima della luce blu. le cuffie appariranno quindi sul pc come un dispositivo con un errore "device descriptor request failed". puoi confermare di essere in questa modalità osservando il led bianco, che lampeggia più velocemente del solito. il suo scopo è probabilmente legato al flashing del firmware. inoltre, in questa modalità, le cuffie possono essere accese durante la ricarica!

  • undocumented factory reset (UFR): un reset di fabbrica nascosto può essere innescato premendo rapidamente più volte il pulsante di accensione mentre le cuffie sono accese o inviando qualcosa sulla porta com virtuale (sopra). questo causerà il blocco del firmware e poi un riavvio forzato dopo circa 30 secondi. nota che questa azione cancellerà tutti i dati utente, incluse le impostazioni dell'equalizzatore, gli abbinamenti bluetooth e altre configurazioni.

struttura del firmware

il firmware sembra essere un binario monolitico diviso in più sezioni. ogni sezione critica è protetta da un checksum . i futuri patcher ricalcoleranno automaticamente questi checksum dopo ogni modifica per prevenire errori di avvio.

contribuire

i contributi sono ciò che rende la community open source un posto così incredibile per imparare, ispirare e creare. qualsiasi contributo è molto apprezzato.

se hai un suggerimento per migliorare questo progetto, fai un fork del repo e crea una pull request. puoi anche semplicemente aprire una issue con il tag "enhancement". non dimenticare di lasciare una stella al progetto! grazie ancora!

  1. fai un fork del progetto.
  2. crea il tuo feature branch (git checkout -b feature/amazing-feature).
  3. fai il commit delle tue modifiche (git commit -m 'feat: add some amazing feature').
  4. fai il push sul branch (git push origin feature/amazing-feature).
  5. apri una pull request.

contatti e community

telegram discord server

❤️ supporta il progetto

se trovi utile questo progetto e vuoi sostenere il suo sviluppo futuro, puoi offrirmi un caffè o qualche snack tramite boosty! ogni contributo è molto apprezzato e mi aiuta a dedicare più tempo a openqore.

Boosty

ringraziamenti

questo progetto è stato realizzato con l'uso intensivo di assistenti di codifica basati sull'ia (come claude e chatgpt). mentre il reverse-engineering principale, la ricerca e le decisioni architetturali sono state prese dall'autore, l'ia ha svolto un ruolo cruciale nell'accelerare il processo di sviluppo, nello scrivere codice boilerplate e nel fare debug.

questo è un progetto moderno costruito con strumenti moderni.

licenza

questo progetto è concesso in licenza mit. puoi trovare il testo completo della licenza nel file license.

Scarica lo strumento
modellochipsetstato
soundcore life q35bes2300p✅ supportato
soundcore life q30bes2300p❔ dovrebbe funzionare ma necessita di test
soundcore life tune probes2300p❔ dovrebbe funzionare ma necessita di test
soundcore life tunebes2300p❔ dovrebbe funzionare ma necessita di test
soundcore life q20ibes2300p❔ dovrebbe funzionare ma necessita di test
soundcore space onebes1502x❌ in lavorazione
crc32

sistema audio

  • stock: i suoni di sistema originali sono memorizzati come stream audio 16khz, mono, SBC.
  • modded (modificato): patchando le funzioni responsabili dell'inizializzazione del dac audio, è possibile forzare il sistema a riprodurre audio a 48khz, stereo. questo migliora significativamente la qualità dei suoni personalizzati.

componenti chiave e interfacce

  • chipset: il cuore delle q35 è un soc bes2300p di bestechnic (bes, best). un datasheet si può trovare cercando online.
  • porta di debug: una porta seriale uart è disponibile sul pcb, utilizzata per il debug iniziale ed è il metodo principale per riportare in vita un dispositivo dopo un flashing fallito. il chip bes2300p stesso ha due porte uart, ma solo una di esse è esposta come pad facilmente accessibili sul pcb.