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

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

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

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

工具目录

分类

查看所有分类
Loading categories
HIDEAGEM — HIDEAGEM 实验性隐写平台。 | Kitploit
工具/GitHubGitHub/cybergem777/hideagem
加密/解密工具隐写术密码学实用工具与框架学习与教育
GitHubcybergem777/hideagem

HIDEAGEM

HIDEAGEM 实验性隐写平台。

查看仓库
4411651年前Kitploit 审核通过

最受欢迎

查看全部 →

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

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享
网站
root@kitploit:~
 888    888 8888888 8888888b.  8888888888        d8888  .d8888b.  8888888888 888b     d888
 888    888   888   888  "Y88b 888              d88888 d88P  Y88b 888        8888b   d8888
 888    888   888   888    888 888             d88P888 888    888 888        88888b.d88888
 8888888888   888   888    888 8888888        d88P 888 888        8888888    888Y88888P888
 888    888   888   888    888 888           d88P  888 888  88888 888        888 Y888P 888
 888    888   888   888    888 888          d88P   888 888    888 888        888  Y8P  888
 888    888   888   888  .d88P 888         d8888888888 Y88b  d88P 888        888   "   888
 888    888 8888888 8888888P"  8888888888 d88P     888  "Y8888P88 8888888888 888       888
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄    ____ ______ ____                                      ▄                              ▄
█   /    /      \    \   HIDEAGEM STEGANOGRAPHY PLATFORM   █                  .     .     █
█  /___ /________\ ___\                                    █   .-.   .-.      '.___.'     █
█  \    \        /    /  ASTRAL SOFTWARE FROM THE FUTURE   █  (_  \ /  _)     .'   `.     █
█    \   \      /   /                                      █       |         :       :    █
█      \  \    /  /      COPYRIGHT 2024 WWW.CYBERGEM.NET   █       |         :       :    █
█        \ \  / /                                          █       |          `.___.'     █
█           \/           LET'S DO COMPUTER STUFF ALL DAY   █                              █
█                                                          █                              █
█ ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ █    ._____.         .--.      █
█ MMMMMSSSSSSSSSSSSSSSSSSSSSSSSSSddMMMMMSSSSSSMSSSSSSSSSS; █      | |          /   _`.    █
█ MMMMSSSSSSSSSSSSSSSSSMSSSSS; ;SSdMMMMSSSSSSMMSSSSSSSSSS, █      | |         (_) ( )     █
█ MMSSSSSSSMSSSSSMSSSSMMMSS."-.-":MMMMMSSSSMMMMSSMSSSMMSS  █     _|_|_       '.    /      █
█ MSSSSSSSMSSSSMMMSSMMMPTMM;"-/\":MMM^"     MMMSSMMMSSMM   █    '     '        `--'       █
█ SSSSSSSMMSSMMMMMMMMMP-.MMM :  ;.;P       dMMMMMMMMMP'    █                              █
█ SSMSSSMMMSMMMMMMMMMP   :M;`:  ;.'+"""t+dMMMMMMMMMMP      █                _             █
█ MMMSSMMMMMMMMPTMMMM"""":P `.\// '    ""^^MMMMMMMP'       █      .--.     ' `:--.--.     █
█ MMMMMMPTMMMMP="TMMMsg,      \/   db`c"  dMMMMMP"         █     (    )       |  |  |_    █
█ MMMMMM  TMMM   d$$$b ^          /T$; ;-/TMMMP'  Let's    █    (_)  /        |  |  | )   █
█ MMMMM; .^`M; d$P^T$$b          :  $$ ::MMMMP  hide some  █        (_,       |  |  |/    █
█ MMMMMM   .-+d$$   $$$;         ;. $$ ;;MMMP,    Gems !   █                       (J     █
█ MMMMMMb   _d$$$   $$$$         :$$$; :MMMMMMp.           █                              █
█ MMMMMM"  " T$$$._.$$$;          T$P.'MMMSSSSSSb          █                _             █
█ MMM`TMb   -")T$$$$$$P'       `._ ""  :MMSSSMMP'          █       __      ' `:--.--.     █
█ MMM / \    '  "T$$P"           /     :MMMMMMP'           █  ___.'  '.___    |  |  |     █
█ MMSb`. ;                      "      :MMMMMM'            █  ____________    |  |  |     █
█ MMSSb_lSSSb.             .___.       MMMMMP ,d88b.d88b,  █                  |  |  | .., █
█ MMMMSSSSSSSSb.                     .MMMMMM. 88888888888  █                        `--': █
█ MMMMMMMMMMMSSSb                  .dMMMMMMMP `Y8888888Y'  █                              █
█ MMMMMMMMMMMMMSS;               .dMMMMMMMMMM'  `Y888Y'    █         ...             _    █
█ MMMMGEMMAMMMMb`;"-.          .dMMMMMMMMMMP'     `Y'      █         .':     \      /_)   █
█ MMMMMMMMMMMMMMb:   `'--.___.dMMMMMMMMMPP'                █       .'         \    /`.    █
█ MMMMMMMMMMMMMMMb;           dMMMMMMMMPPR                 █   `..'            \  /   ;   █
█ ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ █   .'`.             \/ __.'   █
█                                                          █                              █
█          ░░░░░░░░          ▒▒▒▒▒▒▒▒          ░░░░░░░░    █                              █
█       ▓▓▓░░ ████████    ███▒▒ ▓▓▓▓▓▓▓▓    ▓▓▓░░ ████████ █                 `-.    .-'   █
█    ▒▒▒▓▓ ░░ ██ ▒▒▒▒▒▒░░░██ ▒▒ ▓▓ ░░░░░░▒▒▒▓▓ ░░ ██+§¥µ██ █ .-"-._.-"-._.-     :  :      █
█ ███▒▒ ▓▓ ░░░██ ▒▒ ▓▓▓░░ ██ ▒▒▒▓▓ ░░ ███▒▒ ▓▓ ░░░██$@¢¶██ █ .-"-._.-"-._.-   --:--:--    █
█ ██ ▒▒ ▓▓▓▓▓▓███▒▒ ▓▓ ░░ ██████▓▓▓░░ ██ ▒▒ ▓▓▓▓▓▓████████ █                    :  :      █
█ ██ ▒▒▒▒▒▒▒▒    ▒▒▒▓▓ ░░░░░░░░    ░░░██ ▒▒▒▒▒▒▒▒          █                 .-'    `-.   █
█ ████████          ▓▓▓▓▓▓▓▓          ████████    CYBERGEM █                              █
▀                                                          ▀                              ▀
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀

HIDEAGEM

HIDEAGEM 是一个实验性工具,用于在图像中隐藏文件。

它使用 C++ 编写,可通过 Python CLI 以及在 ComfyUI for Stable Diffusion 中的自定义节点使用。

警告: HIDEAGEM 是实验性软件!它可能存在未知缺陷或漏洞。使用风险自负!

警告: HIDEAGEM 尚未经过研究以确定其对隐写分析(例如,计算图像中隐藏信息存在概率的工具)的抵抗力。因此,请假设攻击者有可能检测到图像是否“可疑”。

关于 HIDEAGEM 的算法和设计的深入解释,请参阅此文章。

开发更新和支持可在 Discord 上获取。

现在可以在浏览器中使用 HIDEAGEM,访问 WWW.HIDEAGEM.COM !

目标

隐写术是关于隐藏信息的存在;它旨在掩盖通信的存在。

HIDEAGEM 旨在成为一个下一代隐写平台,结合现代密码学和隐写技术,以在载体介质中实现快速、安全和稳健的信息隐藏。

除了追求隐写术的传统目标(隐蔽通信)之外,我们还在探索将信息比特隐藏在大比特集合中的其他安全属性。

隐写平台

HIDEAGEM 设计为可扩展和自适应,是一个平台,可以从中启动各种隐写算法和技术,以在多种载体介质类型中隐藏数据。

随着时间的推移,可以将新的隐写算法集成到程序中,以支持更多文件类型并利用新技术。

功能特性

通用功能列表及潜在的未来发展方向。

root@kitploit:~
当前功能                        |  未来发展
-------------------------------|---------------------------------------------------
Unicode 密码                   |  密钥文件
防篡改 Gem 数据                |  移动应用
512 位对称密钥                 |  更多隐写算法
安全内存处理                    |  更多载体介质类型
每个密码多个文件                |  跨图像分割文件
每个图像多个密码                |  Web 应用(本地执行)
离线暴力破解防护                |  浏览器扩展(例如,上下文菜单提取 Gem)

Unicode 密码

在密码中使用你想要的任何疯狂 Unicode 字符:你甚至可以使用你最喜欢的表情符号;没人能阻止你!🐬

防篡改 Gem 数据

注意:以下信息仅适用于 HIDEAGEM 当前的空间域算法,这些算法仅兼容无损图像格式,如 PNG、TIFF 和 BMP。

如果成功提取出一个 Gem 并且 Gem 哈希正确,那么几乎可以保证它与隐藏在图像中的 Gem 逐位相同。

如果 Gem 像素(隐藏了 Gem 数据的像素)中的哪怕一个比特被损坏,Gem 提取都将失败。

防篡改以脆弱性为代价:对 Gem 图像的微小更改可能导致数据无法恢复。它们很脆弱,如果调整大小、裁剪或更改包含 Gem 数据的像素,就可能被破坏。

512 位对称密钥

HIDEAGEM 使用一个实验性的对称密钥系统,旨在与其隐写算法协同工作。

512 位密钥通过 libsodium 的 Argon2id 密码哈希函数和用户提供的密码生成。

选择 Argon2id 是因为它提供了可配置的暴力破解防护参数(例如内存需求),并且能够抵抗 GPU 暴力破解攻击。

Gem 数据使用从 512 位密钥派生的 256 位密钥进行加密,然后使用 512 位密钥隐藏在载体介质中。必须首先使用 512 位密钥提取整个加密的 Gem,然后才能使用 256 位密钥解密其任何比特。

你可以在此处了解有关密钥系统的更多信息此处。

root@kitploit:~
注意:密钥的最终强度仅取决于密码的强度。要利用全部 512 位密钥,
需要一个非常长/随机的密码。

要使用 ASCII 字符集在密码中实现 512 位熵,
密码长度必须 >= ~74 个字符,并且每个字符完全随机。

安全内存处理

为了尝试缓解潜在的侧信道攻击,使用了 libsodium 的低级内存管理函数来安全擦除嵌入/提取过程中生成的密钥、Gem 文件和其他敏感数据的内存。

它还用于防止敏感数据(如密钥)被交换到磁盘。

每个密码多个文件

你可以将图像视为加密的一次性写入文件夹或归档。

你可以使用单个密码在图像中隐藏任意数量的文件,仅受图像的嵌入容量限制。当输入正确密码时,它们将同时被提取出来。

Gem Stream 的开销为 52 字节,每个 Gem File 的开销为 8 字节。

HIDEAGEM 尝试在加密之前使用 miniz (zlib) 压缩所有 Gem File,这有时可以显著减少嵌入的字节数。

每个 Gem File 的最大文件大小以及每个 Ocean 可嵌入的最大字节数为 16 EB(艾字节)。

每个图像多个密码

HIDEAGEM 目前支持使用多个密码和单个图像隐藏多组文件,但尚未开发用于使用此功能的 UI。

其工作方式也有点特殊,是分层的:要访问下一组文件,你需要该文件集密码之前的所有密码。

因此,请将此视为一个隐藏功能,目前可能并无实际用途。

离线暴力破解防护

Argon2id 密码哈希函数用于使用用户提供的密码生成密钥。

主密钥是使用 INTERACTIVE 密钥参数生成的,与使用常规哈希函数生成密钥相比,这提供了显著的密码暴力破解防护能力。

软件栈

HIDEAGEM 使用 C++ 编写,可通过一个微小的 API 在 Python 中使用。

ComfyUI Stable Diffusion 平台的自定义节点可用,使其易于集成到 2D 生成式 AI 工作流中。

使用了以下外部库:

libsodium

所有密码学操作,例如 Gem 数据加密、哈希和随机数生成,均使用 libsodium 的函数完成。

密钥生成: BLAKE2b 哈希函数和 Argon2id 密码哈希算法

Gem 数据加密: XChaCha20-Poly1305 对称加密算法(256 位密钥 + 192 位 nonce)

CSPRNG 实现: BLAKE2b 哈希和 XChaCha20 流密码(256 位种子 + 192 位 nonce)

此外,libsodium 的低级内存管理函数用于管理敏感数据,如密钥和 Gem 文件。

utf8proc

一个用于管理 Unicode 字符串的小型库。它用于规范化 Unicode 密码,使其在系统之间一致工作。

miniz

Gem 数据在加密前尝试使用 miniz (zlib 实现) 进行压缩。

Alpha 阶段可能失去向后兼容性

请保留旧版本的 HIDEAGEM,以防需要迁移数据。

在此早期开发阶段,HIDEAGEM 代码的微小更改可能会破坏向后兼容性。新版本的 HIDEAGEM 可能无法提取使用旧版本隐藏的 Gem。

一旦代码被认为是稳定的,这将不再是问题,因为从那时起,版本系统将用于提供与所有先前版本的向后兼容性。

ComfyUI 节点

HIDEAGEM v.1 附带了一些 ComfyUI 节点。你可以使用它们在 AI 生成的图像或磁盘上保存的任何图像中隐藏 Gem。

🚨 警告:ComfyUI 的默认保存图像节点会暴露 PNG 元数据中使用了 HIDEAGEM 的信息!!!

使用 HIDEAGEM 的 SAVE IMAGE 节点非常重要,因为它不会将元数据保存到输出的 PNG Gem 图像中。

这些节点附带了一些示例工作区,展示如何使用它们。

在查找 Gems 时,控制台窗口将要求用户输入以将 Gems 保存到磁盘,因此在开始查找 Gem 后,请切换到 ComfyUI 的控制台查看结果。

编译

如何从源代码编译 HIDEAGEM 及其所有依赖项:

Windows

  • 安装 cmake
  • git clone --recurse-submodules https://github.com/CYBERGEM777/HIDEAGEM
  • 导航到 HIDEAGEM\builds\visual_studio\2022
  • 运行 SETUP.BAT
  • 在 Visual Studio 中打开 HIDEAGEM_CORE.sln
  • 将配置设置为 Release x64
  • 生成解决方案

二进制文件将生成在 HIDEAGEM\bin

要进行测试,安装 Python 然后:

root@kitploit:~
pip install -r requirements.txt
python HIDEAGEM.py demo

按 CTRL + C 退出演示。

Linux

首先,安装 cmake 和 make,然后:

root@kitploit:~
git clone --recurse-submodules https://github.com/CYBERGEM777/HIDEAGEM
cd HIDEAGEM
make

二进制文件将生成在 HIDEAGEM/bin

要进行测试,安装 python3 然后:

root@kitploit:~
pip install -r requirements.txt
python HIDEAGEM.py demo

按 CTRL + C 退出演示。

如何使用 HIDEAGEM

编译后,可以通过 HIDEAGEM.py 使用 HIDEAGEM:

root@kitploit:~
cd HIDEAGEM
pip install -r requirements.txt
python HIDEAGEM.py [ args ]

隐藏 Gems

HIDEAGEM 可以将 Gems(文件)隐藏在任何其他文件中,HIDEAGEM 称这些文件为比特 Ocean。

HIDEAGEM.py 会尝试检测输入的 Ocean 是否为图像文件,如果是,则仅使用图像的像素字节作为比特 Ocean。图像的其余部分将被完全丢弃,Gem 图像将保存到指定的输出目录,文件名为 .png,与输入图像的文件名相同。

要隐藏一个 Gem,只需向 HIDEAGEM 提供一个 Ocean、一个或多个 Gem 文件以及一个密码。如果未指定输出目录,则隐藏过程将继续,但输出不会保存到磁盘。

root@kitploit:~
python HIDEAGEM.py hide --ocean MORIA.JPEG --files RUBY.TXT EMERALD.TXT SAPPHIRE.TXT --output gem_images/ --password mellon

这些 Gem 文本文件将被隐藏在从 MORIA.JPEG 复制的像素字节中,生成的 Gem 图像 MORIA.PNG 将保存到 gem_images 目录。

如果使用 RGBA 图像作为 Ocean,则完全透明像素的 Alpha 通道字节和 RGB 字节将不会被写入。

查找 Gems

查找 Gems 很简单(如果你有密码的话!):

root@kitploit:~
python HIDEAGEM.py find --ocean MORIA.PNG --output gem_images/ --password mellon

HIDEAGEM 将使用密码 "mellon" 在 Ocean MORIA.PNG 中搜索 Gems,如果找到,则将其保存到 gem_images。

如果在没有输出目录的情况下运行查找,则 Gems 文件将被提取(如果找到),但不会保存到磁盘。

Time Trap Gems

警告:实验性功能!!!使用风险自负!

HIDEAGEM 可以在 Gems 上放置 Time Trap 附魔,使其更难暴力破解密码。

Time Trap 的级别从 0 到 7,影响提取 Gem 和验证密码所需的时间。

级别 0 不会增加额外时间:嵌入和提取 Gem 所需时间与无 Time Trap 相同。

级别 1-7 具有更长的提取时间,其中 1 最短,7 最长。

当输入正确密码时,Gem 将使用隐藏 Gem 时指定的 Time Trap 级别进行提取。

当输入错误密码时,会从 Ocean 中随机抽取一个 Time Trap 级别,并且有很大概率抽到最慢的那个:

root@kitploit:~
级别 7 = 50%      (1/2)
级别 6 = 25%      (1/4)
级别 5 = 12.5%    (1/8)
级别 4 = 6.25%    (1/16)
级别 3 = 3.125%   (1/32)
级别 2 = 1.5625%  (1/64)
级别 1 = 0.78125% (1/128)
级别 0 = 0.39062% (1/256)

大约一半的密码暴力破解尝试将选择级别 7,无论隐藏 Gem 时使用的是哪个级别(即使是级别 0)。

可以隐藏提取时间不到一秒的 Gems,但每次密码暴力破解尝试可能需要几分钟。

Time Trap 的代价是便利性:意外输入错误密码可能会浪费大量时间,因此不适用于需要立即反馈错误密码的场景。

隐藏 Time Trap Gem

要为 Gem 添加 Time Trap,只需添加 --timetrap 标志,并可选级别 0 到 7(如果未指定,则选择 0):

root@kitploit:~
python HIDEAGEM.py hide --ocean MORIA.JPEG --files DIAMOND.TXT --output gem_images/ --password mellon --timetrap [level]

查找 Time Trap Gem

要查找 Time Trap Gem,只需添加 --timetrap 标志(无需包含级别):

root@kitploit:~
python HIDEAGEM.py find --ocean MORIA.PNG --output gem_images/ --password mellon --timetrap

注意,HIDEAGEM 的 find 命令除非要求,否则不会自动查找 Time Trap gems。

演示模式 & 单元测试

如果你想观看 HIDEAGEM 通过将随机数据隐藏在随机 Ocean 中来生成随机 Gem Seal,可以运行演示模式:

root@kitploit:~
python HIDEAGEM.py demo

如果你想查看 HIDEAGEM 尽可能快地隐藏和查找 Gems,可以运行一些单元测试:

root@kitploit:~
python HIDEAGEM.py unit

按 CTRL + C 退出两种模式。

许可协议

HIDEAGEM 采用宽松许可协议 + MAGIC AI LICENSE [ MAGIC-AL ] 进行许可。

下载工具