-
Notifications
You must be signed in to change notification settings - Fork 1
PRD
M. Iqbal Effendi edited this page Feb 22, 2025
·
1 revision
Hyperion – A cross-platform desktop application for code obfuscation.
Hyperion is a desktop application designed to obfuscate source code files and folders, making them difficult to analyze or reverse-engineer. It supports scripting languages such as PHP, Python, JavaScript, and Ruby. The tool ensures security by restructuring code while maintaining its original functionality.
- Provide an easy-to-use desktop solution for code obfuscation.
- Support multiple scripting languages.
- Allow users to obfuscate individual files or entire directories.
- Ensure minimal performance impact on obfuscated code.
- Offer a simple and intuitive user interface.
- Support Windows, macOS, and Linux.
- File & Folder Obfuscation – Users can obfuscate single files or entire project directories.
- Multi-Language Support – Works with PHP, Python, JavaScript, and Ruby.
- Code Scrambling – Restructures code to make it unreadable while keeping functionality intact.
- Control Flow Obfuscation – Alters execution paths to prevent easy tracing.
- String Encryption – Encrypts sensitive strings in the code.
- Dynamic Renaming – Renames variables, functions, and classes to obscure logic.
- Dead Code Injection – Adds misleading code to deter static analysis.
- Batch Processing – Supports multiple file obfuscation at once.
- Undo & Backup – Provides a backup option before obfuscation.
- Dark & Light Mode – User-friendly UI with theme customization.
- Custom Obfuscation Rules – Users can define their own obfuscation patterns.
- Integration with CI/CD – API or CLI support for automation.
- Code Minification – Option to reduce code size while obfuscating.
- Obfuscation Strength Levels – Users can select different obfuscation intensities.
- License & DRM Protection – Optional encryption to restrict unauthorized execution.
- Frontend: Svelte
- Backend: Golang
- Framework: Wails
- Obfuscation Engine: Custom-built parsers for PHP, Python, JavaScript, and Ruby
- Database (Optional for settings/storage): SQLite
- Windows (7, 10, 11)
- macOS (Intel & Apple Silicon)
- Linux (Debian-based & Arch-based distros)
- CPU: Minimum Intel i5 / AMD Ryzen 5
- RAM: Minimum 4GB, Recommended 8GB+
- Storage: At least 100MB free space
- Dependencies: Bundled with necessary runtime components
- User opens Hyperion.
- User selects a file or folder for obfuscation.
- User chooses obfuscation settings (e.g., renaming, encryption, dead code injection).
- User clicks 'Obfuscate'.
- Hyperion processes the files and generates obfuscated versions.
- User downloads the obfuscated files (or they replace the original files if chosen).
- Backup is created if enabled.
- Drag & Drop support for selecting files/folders.
- Progress bar & logs to show obfuscation status.
- Error handling & warnings (e.g., unsupported file types, missing dependencies).
- Simple settings menu for customization.
- Multi-language UI support (English, Bahasa Indonesia, etc.).
- Ensures zero functional impact on obfuscated code.
- Uses non-reversible transformations to increase security.
- Supports multi-threading for faster obfuscation on large projects.
- Provides an offline mode for full privacy.
- Standalone Installers for Windows (.exe), macOS (.dmg), and Linux (.AppImage/.deb/.rpm).
- Portable Version (no installation required) for advanced users.
- Auto-update feature (optional) for seamless upgrades.
| Phase | Features |
|---|---|
| M1 | Project setup, basic UI, file/folder selection |
| M2 | Implement Golang-based obfuscation engine |
| M3 | Integrate Svelte frontend with backend using Wails |
| M4 | Add advanced obfuscation techniques (control flow, encryption, renaming) |
| M5 | Implement backup & undo features |
| M6 | Optimize performance, add error handling & logging |
| M7 | Release Beta version for testing |
| M8 | Finalize stable version and launch |
Hyperion aims to be an all-in-one desktop code obfuscation tool that balances security, usability, and performance. By supporting multiple languages and a user-friendly interface, it provides developers with a reliable way to protect their code from unauthorized analysis and modifications.