dylanheller/rooks
GitHub: dylanheller/rooks
Rooks 是一款基于非二元极化码的图像隐写工具,支持在图像中嵌入和提取秘密消息。
Stars: 1 | Forks: 0
**Rook Stego**(或 **Rooks**)是迈向真正安全隐写术的重要一步。
它是首个采用 [**非二元极化码**](https://github.com/dylanheller/nbpc-rs) 进行消息嵌入的工具。
适用于 `x86-64-v3` 架构的二进制文件支持以下目标平台:
- `x86_64-unknown-linux-gnu`
- `x86_64-unknown-linux-musl`
- `x86_64-pc-windows-gnu`
## 路线图
- [x] **S-UNIWARD**
- [x] **J-UNIWARD** ( *2025-12-10* )
- [ ] **UERD**
- [x] [**NBPCs**](https://crates.io/crates/nbpc-rs)
## 使用方法
```
rooks -i <...> [OPTIONS] [COMMAND-SPECIFIC OPTIONS]
```
## 命令及特定命令选项
### `embed`
- `-m, --message-path`:秘密消息路径。消息可以包含任何类型的数据
### `extract`
### `info`
## 选项
- `-s, --stego `:隐写方案
- `-i, --in-path <...>`:输入图像路径
- `-p, --passwd`:加密消息。在嵌入或提取之前,像素也会按照由密码确定的顺序进行置乱。这可以防止攻击者检测到文件头。
### 关于其他选项:`rooks help`
## 已知问题
- Argon2id 的盐值固定为零。
## 示例
```
echo "Dia dhuit ar maidin" > message.txt
rooks -s s-uniward -i folder.png -o stego.png embed -m message.txt
# 畸变:104.97
shred message.txt
rm message.txt
rooks -s s-uniward -i stego.png extract
# 早上好
```
## 致谢
- Designing Near-Optimal Steganographic Codes in Practice Based on Polar Codes
- [使用方向滤波器设计隐写失真](https://dde.binghamton.edu/vholub/pdf/WIFS12_Designing_Steganographic_Distortion_Using_Directional_Filters.pdf)
- [任意域中隐写的通用失真函数](https://dde.binghamton.edu/vholub/pdf/EURASIP14_Universal_Distortion_Function_for_Steganography_in_an_Arbitrary_Domain.pdf)
- [使用 Syndrome-Trellis Codes 最小化隐写中的加性失真](https://dde.binghamton.edu/FILLER/pdf/Fill10tifs-stc.pdf) < 阅读 **V.B — Description of syndrome-trellis codes**(或完整论文)以了解什么是 `h_hat`
标签:DNS 反向解析, HTTP工具, meg, Rust, 信息安全, 可视化界面, 图像处理, 子域名变形, 密码学, 手动系统调用, 数据隐藏, 网络流量审计, 通知系统, 隐写术