Skip to content
KitploitKITPLOIT
工具博客
提交
工具博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

··订阅源·联系·隐私·© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
recipe-blog-encoding — 将有价值的信息隐藏在最意想不到的地方 | Kitploit
工具/GitHubGitHub/tbrockman/recipe-blog-encoding
加密/解密工具隐写术密码学机器学习论文与研究学习与教育
GitHubtbrockman/recipe-blog-encoding

recipe-blog-encoding

将有价值的信息隐藏在最意想不到的地方

查看仓库
54个月前尚未审核

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享

Open In Colab

recipe-blog-encoding

[!WARNING] 本项目完全是通过 氛围编码(vibe-coded) 完成的(可能部分内容剽窃自这个仓库),作者是个 小傻瓜,只是觉得这个点子很有趣

利用优化搜索引擎排名(SEO)的菜谱前言作为载体,隐藏编码后的秘密信息(实际上提示词可以是任意内容,共享的提示词只是编码器和解码器约定的密钥)。

使用神经语言学隐写术将秘密信息隐藏在看起来自然的文本中。

工作原理

  1. 编码器接收你的秘密信息和共享提示词。
  2. 在每个生成步骤中,它构建模型 top-k 令牌的概率分布(CDF)。
  3. 算术编码将秘密信息比特映射到令牌选择上——每个选中的令牌既是合理的续写,也是隐藏数据的编码。
  4. 解码器使用相同的模型和提示词,在每一步重建相同的 CDF,并从令牌选择中恢复秘密比特。

双方必须使用完全相同的模型、量化方式、top-k 值和提示词。任何差异都会导致解码失败。

先决条件

  • Python 3.12+
  • uv(推荐)或 pip
  • 支持 CUDA 的 NVIDIA GPU(用于 4 位量化推理)
    • 可通过 --device cpu --no-4bit 使用 CPU 模式,但速度会明显更慢
  • 足够的 VRAM 来加载所选模型(Llama-3.2-3B 4 位量化约需 3 GB)

安装

root@kitploit:~
# 创建并激活虚拟环境,然后安装所需包
python -m venv env
source env/bin/activate
pip install -r requirements.txt

# 或者使用 `uv`
uv sync
uv pip install -r requirements.txt

用法

[!NOTE] 设置 HF_TOKEN 环境变量以向 HuggingFace 进行身份验证

编码秘密信息

root@kitploit:~
python main.py encode --message "attack at dawn"

这将使用默认的菜谱前言提示词和 Llama-3.2-3B 模型。隐写文本将打印到标准输出并保存到 stego_output.txt。

从隐写文本解码

root@kitploit:~
python main.py decode --stego-file stego_output.txt

自定义提示词和模型

root@kitploit:~
# 使用自定义提示词编码
python main.py encode \
    --message "meet me at noon" \
    --prompt "The best thing about making scrambled eggs is: "

# 解码(提示词必须完全匹配!)
python main.py decode \
    --stego-file stego_output.txt \
    --prompt "The best thing about making scrambled eggs is: "

# 使用不同的模型
python main.py encode \
    --model "mistralai/Mistral-7B-v0.3" \
    --message "secret message" \
    --prompt "Every Sunday morning my grandmother would"

所有选项

下载工具
标志默认值描述
--modelmeta-llama/Llama-3.2-3BHuggingFace 模型名称/路径
--prompt(菜谱 SEO 前言)上下文提示词(编码/解码时必须一致)
--message(交互式输入)要编码的秘密信息
--stego-text要解码的隐写文本字符串
--stego-filestego_output.txt隐写文本文件(编码时输出,解码时输入)
--top-k256用于 CDF 的 top-k 词汇表大小
--max-tokens(无限制)最多生成的令牌数
--devicecuda设备:cuda 或 cpu
--no-4bit关闭禁用 4 位量化(使用 fp16;需要更多 VRAM)