0xLozi/r-psp-decrypter

GitHub: 0xLozi/r-psp-decrypter

该项目是经典 PSP PRX/EBOOT.BIN 解密器的 Rust 安全移植版,利用 KIRK 引擎实现自动加密类型检测、AES 解密与 SHA1 完整性验证。

Stars: 0 | Forks: 0

# PSP PRX Decrypter - Rust 移植版 基于 KIRK 引擎的经典 PSP(PlayStation Portable)PRX/EBOOT.BIN 解密器的**安全且现代化的 Rust 移植版**。 ![Rust](https://img.shields.io/badge/Rust-000000?style=for-the-badge&logo=rust&logoColor=white) ![License](https://img.shields.io/badge/License-MIT-blue.svg) ## 功能 - **自动检测加密类型**(tag 解析) - 全面支持 **AES 解密** + KIRK 引擎 - **SHA1 完整性验证** - 注重零拷贝的安全二进制 header 解析 - 高度重视**内存安全**与现代 Rust 实践(极少的 `unsafe`) - 清晰的架构与良好的关注点分离 ## 项目结构 ``` src/ ├── main.rs # CLI entry point ├── headers.rs # Binary header parsing ├── prx_decrypt.rs # Main decryption logic ├── kirk_lib/ # KIRK engine implementation ├── keys.rs # Key management └── utils.rs # Helpers ``` ## 快速开始 ### 构建与运行 ``` # 构建 optimized 版本 cargo build --release # 运行 ./target/release/psp-prx-decrypter ``` ## 运行测试 ``` cargo test ``` ### 动机 本项目最初是作为学习逆向工程与底层编程的练习而开始的。其目标是将现有的 C++ 工具用现代、安全的 Rust 进行重构,同时保持(或提升)性能,并加入更好的错误处理机制。 ### 路线图 - 完整支持所有 tag 类型 - 针对真实文件进行更全面的单元测试与集成测试 - 更丰富的 CLI(进度条、批处理、输出选项) - Library 模式(可作为 crate 使用) - 与原版 C++ 版本的性能基准测试对比
标签:PSP, Rust, 云资产清单, 可视化界面, 密码学, 手动系统调用, 游戏机破解, 网络流量审计, 逆向工程, 通知系统