Minahil66/OmniCrypt

GitHub: Minahil66/OmniCrypt

一个面向教育场景的C++多层加密隐写工具,将多种经典密码级联加密后隐藏于BMP图像中,并提供完整性校验。

Stars: 0 | Forks: 0

Typing SVG

# OmniCrypt

大一计算机科学专业的学生走进终端,只有一个目标——做出一个在教授面前不丢脸的项目。 这就是那个项目。 大多数加密工具都假设一把锁就足够了。但一把锁是可以被撬开的。所以我们造了三把。因为如果你注定要失败,不如失败得轰轰烈烈。 (剧透一下:它真的管用。) OmniCrypt 按顺序应用多种密码,将结果隐藏在普通的 BMP 图像中,并跟踪篡改情况。破解了一个密码?还有两个。找到了文件?它看起来就像一张家庭合影。 ## 功能特性 - 密码级联 — 以任意顺序运行 Vigenere、XOR、ByteReversal 或 Atbash - 隐写术 — 将加密数据隐藏在偏移量为 0x36 的 BMP 图像中 - 篡改检测 — 解密前进行基于哈希的完整性检查 - 日志记录 — 每个操作都会带时间戳记录到 log.txt 中 ## 安装与运行说明 ### 1. 克隆仓库 git clone https://github.com/Minahil66/OmniCrypt.git cd OmniCrypt ### 2. 安装 C++ 编译器(如果您尚未安装) **Windows (MinGW):** - 从 [mingw-w64.org](https://www.mingw-w64.org) 下载 - 安装后,将 `C:\mingw64\bin` 添加到系统 PATH 中 - 打开命令提示符或 PowerShell **Windows (WSL):** - 打开 WSL 终端 - `sudo apt update && sudo apt install g++ -y` **Linux:** - `sudo apt install g++ -y` ### 3. 编译方式: **Windows:** - `g++ -std=c++11 main.cpp cascade_engine.cpp ciphers.cpp encryption_tracker.cpp logger.cpp steganography.cpp -o omnicrypt` **WSL / Linux:** - 运行脚本 setup.sh: - `chmod +x setup.sh` - `sed -i 's/\r$//' setup.sh` - `./setup.sh` ### 4. 运行 - Linux / WSL: `./omnicrypt` - Windows (MinGW): `omnicrypt.exe` ## 需要帮助打开终端? - **Windows:** 按下 `Win + R`,输入 `cmd`,然后按回车键 - **WSL:** 在开始菜单中搜索“Ubuntu” - **Linux:** 按下 `Ctrl + Alt + T` ## 作者 (M.U.R.M) - Mariya Vayani - Ujala Usman - Rubaisha Arif - Minahil Khan
标签:Atbash, BMP图像, C++, C++11, CTF安全工具, DNS 反向解析, meg, ProjectDiscovery, Vigenere, XOR, Zenmap, 信息安全, 加密工具, 哈希校验, 多层加密, 字符串反转, 密码学, 开源加密软件, 手动系统调用, 数据保护, 数据完整性, 数据擦除, 数据隐藏, 文件加密, 网络安全, 防御深度, 防篡改, 隐写术, 隐私保护