imattas/atlas

GitHub: imattas/atlas

AtlasCTF 是一个用 Rust 从零构建的 CTF 数学求解、符号推理与多后端 GPU 硬件加速搜索工作区。

Stars: 0 | Forks: 0

# AtlasCTF AtlasCTF 是一个从零开始构建的 CTF 数学、符号求解以及硬件加速的有界搜索工作区。它建立在可审计的 Rust crate、明确的基准测试证据,以及本地优先的工具链之上,适用于逆向工程、密码学、序列号/注册机以及 GPU 搜索实验。 ## 包含内容 - 类型化的 UCIR 和程序分析 crate,用于对类挑战输入进行确定性推理。 - 原生和 SIMD 有界搜索引擎,用于处理位向量、校验和、旋转/XOR、模运算以及序列字节约束。 - 从零开始的数学例程,用于常见的 CTF 密码学任务,如 CRT、模幂运算、有限域线性求解、模平方根、离散对数、LFSR 恢复和精确有理数运算。 - 通过明确的 OpenCL、Vulkan、WGPU、CUDA 和 HIP 适配器边界实现硬件加速。 - 发布验证、CTF 基准测试清单以及 `benchmarks/` 下可复现的证据。 ## 快速开始 ``` cargo test --workspace --all-targets cargo run -p atlas-cli -- solve --fixture xor --start 0 --end 256 cargo run -p atlas-cli -- benchmark --fixture xor --start 0 --end 100000 --samples 3 ``` 对于安装了受支持 GPU 驱动程序的机器,进行硬件检查: ``` .\scripts\verify.ps1 -Profile hardware ``` 在类 Unix 运行环境上: ``` ./scripts/verify.sh --profile hardware ``` ## 硬件加速 Atlas 将 GPU 执行置于特定于 SDK 的适配器二进制文件之后,而不是将 CPU 回退伪装成硬件加速。只有当适配器成功运行并报告了具体的硬件标识时,运行时报告中才会包含 `DeviceValidated`。 受支持的适配器系列: - OpenCL - Vulkan - WGPU - CUDA - HIP CUDA 需要主机上具备 NVIDIA 驱动程序/运行时;不可用的后端会被报告,并由能力探测器跳过。 ## 基准测试 与 CTF 相关的基准测试证据位于: - `benchmarks/ctf/manifest.toml` - `benchmarks/results/ctf-benchmarks.json` - `benchmarks/results/ctf-benchmarks.md` - `benchmarks/results/external-comparison.json` - `benchmarks/results/external-comparison.md` 运行基准测试刷新: ``` python benchmarks\compare_external.py --write ``` 该测试套件涵盖 XOR 约束、校验和残差搜索、旋转/XOR 校验、模乘/加法校验、序列字节约束、模平方根以及有限域离散对数。当安装了这些工具时,会包含可选的 Z3 和 Sage 行;Atlas 本身的原生数学/搜索路径并不依赖于 Z3 后端。 ## 发布流程 本仓库使用 GitHub Releases,而不是提交一个 `release/` 目录。发布元数据记录在以下文件中: - `RELEASE_MANIFEST.toml` - `schemas/release-manifest.schema.json` - `.github/workflows/release.yml` 通过推送类似 `v0.1.0` 的标签来创建发布。工作流会验证发布元数据,运行发布测试,构建源代码归档,写入校验和,并发布 GitHub Release。 ## 验证配置文件 ``` .\scripts\verify.ps1 -Profile core .\scripts\verify.ps1 -Profile analysis .\scripts\verify.ps1 -Profile distributed .\scripts\verify.ps1 -Profile advanced .\scripts\verify.ps1 -Profile full ``` 当主机具备受支持的 SDK 和驱动程序时,请使用 `hardware` 进行真机 GPU 验证。
标签:CTF工具, Rust, Vectored Exception Handling, Veh, 云资产清单, 可视化界面, 安全工具测试, 密码学, 手动系统调用, 漏洞搜索, 硬件加速, 符号执行, 网络流量审计, 逆向工具, 逆向工程, 通知系统