Welcome to PyEncoder, a powerful Python script obfuscator designed to enhance the security of your Python files. With PyEncoder, you can encode your .py
files using advanced techniques like marshal, zlib, and base encodings. This tool supports multi-layer encoding, reverse string obfuscation, and .pyc
compilation, making it an essential asset for developers looking to protect their code across various platforms, including Windows, Linux, and Termux.
Download the latest release here!
- Multi-layer Encoding: Enhance your script's security with multiple layers of encoding.
- Reverse String Obfuscation: Protect sensitive strings within your code.
- .pyc Compilation: Compile your scripts into bytecode for additional security.
- Cross-Platform Support: Compatible with Windows, Linux, and Termux.
- Easy to Use: Simple command-line interface for quick encoding.
To install PyEncoder, follow these steps:
-
Clone the Repository:
git clone https://github.com/FTWGaming/Pyencoder.git
-
Navigate to the Directory:
cd Pyencoder
-
Install Dependencies:
Ensure you have Python installed. Use pip to install any required libraries:
pip install -r requirements.txt
-
Run the Script:
You can now run the PyEncoder script. Check the usage section for commands.
Using PyEncoder is straightforward. Here’s how to encode your Python files:
-
Basic Encoding Command:
python pyencoder.py your_script.py
This command will encode
your_script.py
and generate an obfuscated output file. -
Multi-layer Encoding:
To apply multiple layers of encoding, use the
--layers
option:python pyencoder.py your_script.py --layers 3
-
Reverse String Obfuscation:
If you want to obfuscate specific strings in your code, use the
--obfuscate
option:python pyencoder.py your_script.py --obfuscate
-
Compiling to .pyc:
To compile your script into a
.pyc
file, use the--compile
option:python pyencoder.py your_script.py --compile
-
Help Command:
For more options, you can always run:
python pyencoder.py --help
PyEncoder employs several encoding techniques to secure your scripts:
- Marshal: This method serializes Python objects, allowing you to store and retrieve them easily.
- Zlib: A compression library that reduces the size of your encoded files, making them less readable.
- Base Encodings: Using base16, base32, and base64 encodings to further obfuscate your scripts.
Each technique adds a layer of complexity, making it harder for unauthorized users to understand your code.
PyEncoder works seamlessly across different operating systems:
- Windows: Fully supported with easy installation.
- Linux: Tested on various distributions, ensuring reliable performance.
- Termux: Works well on Android devices with Termux installed.
No matter where you are developing, PyEncoder has you covered.
We welcome contributions from the community. If you would like to help improve PyEncoder, please follow these steps:
- Fork the Repository: Click the "Fork" button on the top right of this page.
- Create a New Branch: Use a descriptive name for your branch.
git checkout -b feature/YourFeature
- Make Your Changes: Implement your feature or fix a bug.
- Commit Your Changes: Write clear and concise commit messages.
git commit -m "Add your message here"
- Push to Your Fork:
git push origin feature/YourFeature
- Create a Pull Request: Submit your changes for review.
This project is licensed under the MIT License. See the LICENSE file for details.
For questions or feedback, please reach out via the following channels:
- GitHub Issues: Use the Issues section for bug reports or feature requests.
- Email: You can contact us at [email protected].
Thank you for checking out PyEncoder!
For the latest releases, please visit this link to download and execute the latest version.