
firmware v1.16
捕食型ESP32ファームウェア

🦈 Bruce
Bruceは、Red Teamオペレーションを迅速かつポータブルにするために作られた、オフェンシブセキュリティツールを満載した多機能ESP32ファームウェアです。
また、M5Stack、LILYGO、RockBase IoT、Elecrowの製品をサポートしており、Cardputer、Sticks、M5Cores、T-Decks、T-Embedsでも優れた動作をします。
⚡ 公式DevKitを手に入れよう!
RF REAPER
RF REAPERは、Bruceのために特別に設計されたカスタムPCB DevKitです!
主要な機能はすべて、箱から出してすぐにネイティブで動作します。Sub-GHz、NFC/RFID、IR、2.4GHz(NRF)、GPS対応、microSDを、高性能なESP32-S3(16MBフラッシュ / 8MB PSRAM)がすべて駆動します。AW9523エキスパンダー経由の豊富なGPIOに加え、Flipper Zero&iButtonヘッダーとの互換性により、無限にハック、改造、拡張が可能です。特定の機能が必要ですか?Issueでお知らせください。確認します。
完全オープンソースのハードウェアもチェックしてください: https://bruce.computer/boards
さらにカスタムDevKitボードが近日登場予定!コミュニティをチェックしていてください!
🏗️ インストール方法
Bruceをインストールする最も簡単な方法は、公式Webフラッシャーを使うことです!
チェック: https://bruce.computer/flasher
あるいは、releasesまたはactionsから最新のバイナリをダウンロードし、esptool.pyを使ってローカルに書き込むこともできます。
esptool.py --port /dev/ttyACM0 write_flash 0x00000 Bruce-<device>.bin
m5stackデバイス向け
すでにM5Launcherでm5stackデバイスを管理している場合は、OTAでインストールできます。
または、m5burnerツールから直接書き込むこともできます。対象のデバイスカテゴリで'Bruce'を検索し(私の公式ビルドは"owner"によってアップロードされ、写真付きです)、burnをクリックするだけです。
⌨️ Discordサーバー
Discordサーバーでお問い合わせください!
📑 Wiki
Bruceがサポートする各機能の詳細については、こちらのWikiをご覧ください。また、FAQもご覧ください
💻 機能一覧
WiFi
- WiFiに接続
- WiFi AP
- WiFi切断
- WiFi攻撃
- ワードライビング
- TelNet
- SSH
- RAWスニファ
- TCPクライアント
- TCPリスナー
- Evil Portal
- ホストスキャン(TCPポートスキャン付き)
- Responder
- ARPスプーフィング
- ARPポイズニング
- WireGuardトンネリング
- Brucegotchi
- Pwnagotchiフレンド
- Pwngridスパムの顔と名前
- [オプション] 非常に長い名前と顔をDoScreen
- [オプション] ユニークなピア識別子をフラッディング
BLE
RF
- スキャン/コピー
- カスタムSubGhz
- スペクトラム
- フルジャマー(出力に完全な矩形波を送信)
- 間欠ジャマー(出力にPWM信号を送信)
- 設定
- RF TXピン
- RF RXピン
- RFモジュール
- RF433 T/R M5Stack
- CC1101 (Sub-Ghz)
- RF周波数
- リプレイ
RFID
- タグの読み取り
- 125kHzの読み取り
- タグのクローン
- NDEFレコードの書き込み
- Amiibolink
- Chameleon
- データの書き込み
- データの消去
- ファイルの保存
- ファイルの読み込み
- 設定
- RFIDモジュール
- PN532
- PN532Killer
- RFIDモジュール
- タグのエミュレート
IR
- TV-B-Gone
- IRレシーバー
- カスタムIR (NEC, NECext, SIRC, SIRC15, SIRC20, Samsung32, RC5, RC5X, RC6)
- 設定 - [X] Ir TXピン - [X] Ir RXピン
NRF24
- NRF24ジャマー
- 2.4Gスペクトラム
- Mousejack
その他
- マイクスペクトラム
- QRコード
- カスタム
- PIX(ブラジルの銀行振込システム)
- SDカードマネージャー
- 画像表示 (jpg)
- ファイル情報
- Wigleアップロード
- オーディオ再生
- ファイル表示
- LittleFSマネージャー
- WebUI
- サーバー構造
- HTML
- SDカードマネージャー
- Spiffsマネージャー
- Megalodon
- BADUsb(新機能、LittleFSとSDカード)
- USBキーボード - CardputerとT-Deckのみ
- iButton
- LED制御
時計
- RTCサポート
- NTP時刻調整
- 手動調整
接続 (ESPNOW)
- ファイル送信
- ファイル受信
- コマンド送信
- コマンド受信
設定
- 輝度
- 調光時間
- 向き
- UIカラー
- 起動音オン/オフ
- 時計
- スリープ
- 再起動
デバイスごとの特定機能。ここに記載されていない機能はすべてのデバイスで利用可能です。
| デバイス | CC1101 | NRF24 | FMラジオ | PN532 | マイク | BadUSB | RGB Led | スピーカー | バッテリー残量計 | LITE_VERSION |
|---|---|---|---|---|---|---|---|---|---|---|
| M5Stack Cardputer (およびADV) | 🆗 | 🆗 | 🆗 | 🆗 | 🆗 | 🆗 | 🆗 | NS4168 | ❌ | ❌ |
| M5Stack M5StickC PLUS2 | 🆗 | 🆗 | 🆗 | 🆗 | 🆗 | 🆗¹ | ❌ | Tone | ❌ | ❌ |
| M5Stack M5StickC PLUS | 🆗 | 🆗 | 🆗 | 🆗 | 🆗 | 🆗¹ | ❌ | Tone | ❌ | ❌² |
| M5Stack M5Core BASIC | 🆗 | 🆗 | 🆗 | 🆗 | 🆗 | 🆗¹ | ❌ | Tone | ❌ | ❌ |
| M5Stack M5Core2 | 🆗 | 🆗 | 🆗 | 🆗 | 🆗 | 🆗¹ | ❌ | ❌ | ❌ | ❌ |
| M5Stack M5CoreS3/SE | 🆗 | 🆗 | 🆗 | 🆗 | ❌ | 🆗 | ❌ | ❌ | ❌ | ❌ |
| JCZN CYD‑2432S028 | 🆗 | 🆗 | 🆗 | 🆗 | ❌ | 🆗¹ | ❌ | ❌ | ❌ | ❌² |
| Lilygo T‑Embed CC1101 | 🆗 | 🆗 | 🆗 | 🆗 | 🆗 | 🆗 | 🆗 | 🆗 | 🆗 | ❌ |
| Lilygo T‑Embed | 🆗 | 🆗 | 🆗 | 🆗 | 🆗 | 🆗 | 🆗 | 🆗 | ❌ | ❌ |
| Lilygo T-Display-S3 | 🆗 | 🆗 | ❌ | ❌ | ❌ | 🆗 | ❌ | ❌ | ❌ | ❌ |
| Lilygo T‑Deck (およびpro) | 🆗 | ❌ | ❌ | ❌ | ❌ | 🆗 | ❌ | ❌ | ❌ | ❌ |
| Lilygo T-Watch-S3 | ❌ | ❌ | ❌ | ❌ | ❌ | 🆗 | ❌ | ❌ | ❌ | ❌ |
| Lilygo T-LoRa Pager | ❌ | ❌ | ❌ | ❌ | ❌ | 🆗 | ❌ | ❌ | ❌ | ❌ |
| Smoochiee V2 | 🆗 | 🆗 | ❌ | 🆗 | ❌ | 🆗 | ❌ | ❌ | ❌ | ❌ |
| ESP32-C5 | 🆗 | 🆗 | ❌ | 🆗 | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Bruce RF Reaper | 🆗 | 🆗 | ❌ | 🆗 ただしST25R3916使用 | ❌ | 🆗 | 🆗 | ❌ | 🆗 | ❌ |
| Elecrow 24B | 🆗 | 🆗 | 🆗 | 🆗 | ❌ | 🆗¹ | ❌ | ❌ | ❌ | ❌² |
| Elecrow 3.5" | 🆗 | 🆗 | 🆗 | 🆗 | ❌ | 🆗¹ | ❌ | ❌ | ❌ | ❌² |
| NM-CYD-C5 + RF HAT | 🆗 | 🆗 | ❌ | 🆗 | ❌ | 🆗 | 🆗 | ❌ | 🆗 | ❌ |
| ² CYDにはLauncher互換用のLITE_VERSIONバージョンがあります | ||||||||||
| ¹ Core、CYD、StickCsのBad-USB: こちら |
LITE_VERSION: TelNet、SSH、WireGuard、ScanHosts、RawSniffer、Brucegotchi、BLEBacon、BLEScan、InterpreterはM5Launcher互換のため利用できません
✨ なぜ作られたのか、そしてどんな見た目なのか?
Bruceは、Flipper Zeroのようなデバイスに注目するコミュニティ内での鋭い観察から生まれました。これらのデバイスはオフェンシブセキュリティの世界を垣間見せてくれましたが、それほど高価でなくても、特にESP32デバイス、Lilygo、M5Stack製品が提供する堅牢でモジュール式のハードウェアエコシステムを用いれば、より多くのことを実現できるという実感がありました。

その他のメディアはこちらで見つけられます。
👏 謝辞
- @bmorcelli 新しいコアと多数の新機能の追加、そして多くのデバイスへの移植に感謝!
- @IncursioHack RFおよびRFIDモジュール機能の追加に感謝。
- @Luidiblu ロゴとUIデザインの支援に感謝。
- @eadmaster 多数の機能の追加に感謝。
- @rennancockles RFIDコードの多く、リファクタリング、その他の機能に感謝。
- @7h30th3r0n3 リファクタリングとWiFi攻撃への多大な支援に感謝。
- @Tawank インタープリターのリファクタリングをはじめ、さまざまな貢献に感謝。
- @pablonymous RAWデータを読み取るRF機能に感謝。
- Smoochiee BruceのPCB設計に感謝。
- TH3_KR4K3N Stick cplusエクステンダーPCB設計に感謝。
- プロジェクトに何らかの形で貢献してくれたすべての人に感謝します ❤️
Bruceはまた、プロジェクト全体の機能とコードに影響を与えた他の優れたオープンソースファームウェアプロジェクトの上に成り立っています:
- ESP32Marauder by @justcallmekoko — WiFi/Bluetooth攻撃ツールキット。
- Launcher by @bmorcelli — デバイス用のマルチアプリランチャー/ブートローダー。
- Evil-M5Project by @7h30th3r0n3 — M5Stack向けWiFi攻撃スイート。
- M5Stick-Nemo by @n0xa — M5Stickデバイス向けマルチツールファームウェア。
Bruceは多くのフリーソフトウェアライブラリを基盤としており、RFおよびNFC/RFIDモジュールの一部は他のプロジェクトから派生しています。サードパーティの帰属表示とコピーレフト準拠の詳細は、THIRD_PARTY.mdをご覧ください。
🚧 免責事項
Bruceは、Affero General Public License(AGPL)の条件の下で配布される、サイバー攻撃およびレッドチームオペレーション用のツールです。合法的かつ承認されたセキュリティテストの目的のみを対象としています。本ソフトウェアを悪意のある目的や許可のない活動に使用することは固く禁止されています。Bruceをダウンロード、インストール、または使用することにより、適用されるすべての法律および規制を遵守することに同意したものとみなされます。本ソフトウェアは無料で提供され、コピーや改変に対して対価を受け取ることはありません。Bruceの開発者は、本ソフトウェアの誤用について一切の責任を負いません。自己責任で使用してください。