| Feature | Description |
|---|---|
| 🚀 Drag & Drop | Add Python files/folders directly to GUI |
| 📊 Progress Bar | Monitor obfuscation progress in real-time |
| 🧾 Log Box | Detailed status with timestamps |
| 🔄 Reset Button | Clear file list without restarting |
| 🔒 Base64 Encoding | Convert Python code to encrypted format |
| ⚙️ Portable EXE | Run without Python installation |
| 🎨 Modern UI | Built with CustomTkinter |
- Python 3.12+ (for development)
- No Python required for end users (if using EXE)
git clone https://github.com/b70386/obfuskit.git
cd obfuskitpip install -r requirements.txtpython obfuskit.pypip install pyinstaller
python -m PyInstaller --onefile --noconsole obfuskit.py --hidden-import=customtkinter --hidden-import=tkinterdnd2 --hidden-import=darkdetectThe .exe will be available in the dist/ folder.
Requirements.txt
customtkinter==5.2.2
tkinterdnd2
darkdetect==0.8.0
packaging
Obfuscation Method
Obfuskit uses Base64 encoding to protect Python source code:
Encodes .py files to Base64
Wraps them with exec() decoder
Maintains original file names
obfuskit/
├── obfuskit.py # Main application
├── requirements.txt # Python dependencies
├── icon.png # Application icon
├── README.md # This file
└── LICENSE # MIT License
- Drag & Drop support
- Progress bar with real-time updates
- Log box with timestamps
- Reset button
- Batch file processing
- Portable EXE build
- Preserve comments option
- Rename variables obfuscation
- Multi-language support
Contributions are welcome! Feel free to:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing) - Open a Pull Request
This project is licensed under the MIT License – see the LICENSE file for details.
For Educational and Protection Purposes Only
Obfuskit is designed to protect your own source code during distribution.
It is not intended for malicious use or bypassing license restrictions.
Users are responsible for complying with applicable laws and regulations.
- CustomTkinter – Modern GUI framework
- TkinterDnD2 – Drag & drop functionality
- PyInstaller – Packaging Python apps
- Darkdetect – System theme detection
All trademarks, service marks, trade names, logos, and other identifiers of source ("Trademarks") used in this software are the property of their respective owners. The use of any Trademark in this software does not imply any endorsement, sponsorship, or affiliation with the Trademark owner unless otherwise stated.
The names of the project, its contributors, and its maintainers may not be used to endorse or promote products derived from this software without specific prior written permission.
Made with 🛡️ for Python Developer Protection
📌 Catatan Aspek Keterangan Repo URL https://github.com/b70386/obfuskit Tech Stack Python, CustomTkinter, TkinterDnD2, PyInstaller Fungsi Utama Obfuscate file/folder Python dengan Base64 Lisensi MIT
