Minahil66/OmniCrypt
GitHub: Minahil66/OmniCrypt
一个面向教育场景的C++多层加密隐写工具,将多种经典密码级联加密后隐藏于BMP图像中,并提供完整性校验。
Stars: 0 | Forks: 0
# 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, 信息安全, 加密工具, 哈希校验, 多层加密, 字符串反转, 密码学, 开源加密软件, 手动系统调用, 数据保护, 数据完整性, 数据擦除, 数据隐藏, 文件加密, 网络安全, 防御深度, 防篡改, 隐写术, 隐私保护