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 移植版**。


## 功能
- **自动检测加密类型**(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, 云资产清单, 可视化界面, 密码学, 手动系统调用, 游戏机破解, 网络流量审计, 逆向工程, 通知系统