Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
openqore — Soundcoreのフルパワーを解き放て! :) | Kitploit
ツール/GitHubGitHub/nnonickreal/openqore
組み込みシステムセキュリティリバースエンジニアリングハードウェアハッキングハードウェアとIoTセキュリティバイナリ解析ファームウェア解析
GitHubnnonickreal/openqore

openqore

Soundcoreのフルパワーを解き放て! :)

リポジトリを見る
3336日前Kitploit レビュー済み

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有

openqore
open-qore ロゴ

soundcore q シリーズヘッドホンのファームウェアをパッチ、変更、強化するためのオープンソースツールキット。将来は他のモデルにも対応予定です。

注記: このプロジェクトは、ハードウェアリバースエンジニアリングと組み込みシステムの世界への私個人の旅です。10代の若者によって作られ、私自身も学びながら進めています。バグや間違い、そしてたくさんの楽しみが待っています。貢献やアドバイスは大歓迎です!

Status License Stars Issues

重要な情報!

このプロジェクトは2つの部分に分かれています:

  1. openqore SDK - bes2300p SoC をベースにした soundcore ヘッドホン用ファームウェア SDK
  2. qorepatcher - ヘッドホンの純正ファームウェア用パッチャー(このリポジトリ)

また、DOOMBuds プロジェクトをベースにしたデモプロジェクト、DOOM 移植版 も作成しました。そちらもチェックしてみてください!=)

qorepatcher

📚 完全なドキュメントを読む 📚

対応デバイス

このプロジェクトは soundcore life q35 から始まりました。新しいモデルのテストや対応追加を手伝っていただける場合は、issue を開いてください!

他のモデルの対応は将来の目標です!

注記: bes2300*、bes1502*、bes1600 チップセットを搭載したデバイスが、今後の対応候補として最も有力です。

ロードマップ

openqore は始まったばかりです。今後の大まかな計画は次のとおりです:

  • サウンド差し替え用の初期ファームウェアパッチャー。
  • システムサウンドの 48khz オーディオ対応をアンロック。
  • システムサウンドのステレオ対応を調査・アンロック。
  • すべての bes2300 チップセットで動作するパッチャーを実装(警告! テストが必要です)
  • すべて(またはほとんどの)bes チップセットで動作するパッチャーを実装
  • ヘッドホン名と MAC アドレス変更用のパッチを実装。
  • 一部モデルの AUX 入力(ジャック接続)における低音量リミッター/ゲートを解除。
  • パッチャー用のユーザーフレンドリーな GUI を作成。
  • ワイヤレス書き込み用の OTA(無線)アップデートプロトコルをリバースエンジニアリング。
  • ファームウェア構造と主要関数のドキュメント化。
  • コミュニティ作成のサウンドパックライブラリを開発。

クイックスタート

このガイドでは、システムに python と git がインストールされていることを前提としています。

1. リリース から ZIP アーカイブをダウンロードして解凍します

2. 依存関係をインストールします

パッチャーには、オーディオ変換用の ffmpeg と 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. ファームウェアファイルを入手します

OTA イメージは こちら からダウンロードするか、UART でフラッシュを読み出すことができます:

➡️ ハードウェアガイド: UART での接続

OTA(無線)によるフラッシュ読み出しは、将来のアップデートで計画されています。(可能ならですが :D)

4. おめでとうございます!

使用方法の説明は こちら にあります。

FAQ

1. qorepatcher でファームウェアのどのオプション(OTA ブートなし / OTA ブートあり)を選択すればよいですか?
ヘッドホンのフラッシュダンプをパッチする場合は、「OTA ブートあり」オプションを選択してください。

公式アップデートサーバーから OTA アップデートイメージをダウンロードした場合は、「OTA ブートなし」オプションを選択してください。

注記: OTA ブートなしでファームウェアをパッチした場合は、UART での書き込み の前に、パッチ済みファームウェアのヘッダーにそれを追加 する必要があります。besota スクリプトを使用する場合は、これは不要です!

技術的な詳細

オタク向けの内容です: クリックして展開...

このセクションには、q35 ファームウェアのリバースエンジニアリングから得られた初期調査結果の一部が含まれています。

エンジニアリングモードと機能で遊ぶ

ヘッドホンにはいくつかの隠しテストモードがあります。その一部は、将来のアップデートやデバッグに役立つ可能性があります。

  • エンジニアリングモード: このモードに入るには、電源ボタンを押したまま、ヘッドホンが起動する前に USB-C で PC に接続し、起動するまで待ちます。

  • rfcomm: ヘッドホンには2つのシリアル COM ポートがあります。そのうちの1つは書き込み可能です。これまでのところ、このポートを通じてトリガーできた唯一の機能はUFR(後述)です。これは特定のコマンドではなく、さまざまな hex コードをブルートフォースすることでトリガーされたため、セキュリティ対策と思われます。興味深いことに、これは標準的なリセット(電源 + 音量+)とは異なるものです。

  • テストモード: このモードはエンジニアリングモードと同様に入りますが、白い LED が最初に点滅した直後、青いライトの前に電源ボタンを離す必要があります。すると、ヘッドホンは PC に「デバイス記述子の要求に失敗しました」というエラーを持つデバイスとして表示されます。このモードに入ったことは、通常より速く点滅する白い LED で確認できます。その目的はおそらくファームウェアの書き込みに関連しています。また、このモードでは、充電中にヘッドホンの電源を入れることができます!

  • 非公開ファクトリーリセット(UFR): ヘッドホンの電源が入っている状態で電源ボタンを複数回素早く押すか、仮想 COM ポート(上記)に何かを送信することで、隠しファクトリーリセットをトリガーできます。これにより、ファームウェアがハングし、約30秒後に強制再起動します。この操作は、イコライザー設定、Bluetooth ペアリング、その他の設定を含むすべてのユーザーデータを消去することに注意してください。

ファームウェア構造

ファームウェアは、複数のセクションに分割されたモノリシックバイナリのように見えます。各重要なセクションは crc32 チェックサムで保護されています。将来のパッチャーは、ブート失敗を防ぐために、変更後にこれらのチェックサムを自動的に再計算します。

オーディオシステム

  • ストック: 元のシステムサウンドは 16khz、モノラル、SBC オーディオストリームとして保存されています。
  • 改造版: オーディオ dac の初期化を担当する関数にパッチを当てることで、システムに 48khz、ステレオ でオーディオを再生させることが可能です。これにより、カスタムサウンドの品質が大幅に向上します。

主要コンポーネントとインターフェース

貢献

貢献こそが、オープンソースコミュニティを学び、刺激を与え、創造するための素晴らしい場所にしているものです。皆さんからの貢献は大変感謝しています。

これをより良くする提案がある場合は、リポジトリをフォークしてプルリクエストを作成してください。単に「enhancement」タグを付けて issue を開くこともできます。 プロジェクトにスターを付けるのをお忘れなく! 改めて感謝します!

  1. プロジェクトをフォークします。
  2. 機能ブランチを作成します(git checkout -b feature/amazing-feature)。
  3. 変更をコミットします(git commit -m 'feat: add some amazing feature')。
  4. ブランチにプッシュします(git push origin feature/amazing-feature)。
  5. プルリクエストを開きます。

連絡先とコミュニティ

telegram discord server

❤️ プロジェクトを支援する

このプロジェクトが役立つと感じ、今後の開発を支援したい場合は、boosty でコーヒーやお菓子をごちそうしていただけます! すべての貢献は大変感謝しており、openqore により多くの時間を割くのに役立ちます。

Boosty

謝辞

このプロジェクトは、AI を活用したコーディングアシスタント(Claude や ChatGPT など)を多用して実現しました。中核となるリバースエンジニアリング、調査、アーキテクチャ上の決定は作者によって行われましたが、AI は開発プロセスの加速、ボイラープレートコードの作成、デバッグにおいて重要な役割を果たしました。

これは現代のツールで構築された現代的なプロジェクトです。

ライセンス

このプロジェクトは MIT ライセンスの下でライセンスされています。完全なライセンス文は ライセンス ファイルにあります。

ツールをダウンロード
モデルチップセット状態
soundcore life q35bes2300p✅ 対応済み
soundcore life q30bes2300p❔ 動作するはずだがテストが必要
soundcore life tune probes2300p❔ 動作するはずだがテストが必要
soundcore life tunebes2300p❔ 動作するはずだがテストが必要
soundcore life q20ibes2300p❔ 動作するはずだがテストが必要
soundcore space onebes1502x❌ 作業中
  • チップセット: q35 の心臓部は bestechnic(bes、best)の bes2300p soc です。データシートは検索すれば見つかります。
  • デバッグポート: pcb 上に uart シリアルポートが利用可能で、初期デバッグに使用され、書き込み失敗後のデバイスの復旧(unbrick)の主要な方法です。bes2300p チップ自体には2つの uart ポートがありますが、そのうちの1つだけが pcb 上で簡単にアクセスできるパッドとして露出しています。