A Simple Python Obfuscator
Project description
PyObfuscate
The Easiest Way to Encrypt your .py files
Installation to Local Folder using PIP
Linux / MacOS
user@machine:~$ pip install ./PyObfuscate --upgrade -t ~/.local/lib/<PYTHON>/site-packages/PyObfuscate
user@machine:~$ export PATH="~/.local/lib/<PYTHON>/site-packages/PyObfuscate/bin:$PATH"
Windows
user@machine:~$ pip install ./PyObfuscate --upgrade -t ~/.local/lib/<PYTHON>/site-packages/PyObfuscate
CLI Usage
user@machine:~$ pyobfuscate --help
usage: PyObfuscate [-h] SRC DEST MSG
A simple python obfuscator
positional arguments:
SRC Filepath to the file(s) to obfuscate
DEST Destination Folder
MSG Encoding Message
options:
-h, --help show this help message and exit
API Usage
from PyObfuscate.lib.framework import encrypt_file, encrypt_source, cyphers
src = "/path/to/file.py"
dest = "/path/to/dest.py"
encrypt_file(src, dest, varnames=["your", "message", "here"], cyphers=cyphers, iterations=6)
source = """#!/bin/env python3
print("hello world")
"""
program = encrypt_source(seed=src, varnames=varnames, cyphers=cyphers, iterations=iterations)
header = """#!/bin/env python
import base64
import codecs
"""
program = """%s
%s
""" % (header, program,)
with open("encoded.py", "wb") as f:
f.write(program)
f.close()
EXAMPLE OUTPUT
import base64
import codecs
obfuscated="RTVQNzY4M0xFOVNOSU9IODU0VDBLODEw"
file="NDBHNjZQQk1DNUpJRzhKTEU5U05JT0gwRDlINkFVQkg0OEtHS1RCSUY1U000QTE5"
contents="b2JmdXNjYXRlZCA9IGJhc2U2NC5iNjRkZWNvZGUoYnl0ZXMob2JmdXNjYXRlZCwgJ3V0Zi04JykpLmRlY29kZSgndXRmLTgnKTtvYmZ1c2NhdGVkID0gY29kZWNzLmRlY29kZShzdHIob2JmdXNjYXRlZCksICdyb3RfMTMnKTtvYmZ1c2NhdGVkID0gY29kZWNzLmRlY29kZShzdHIob2JmdXNjYXRlZCksICdyb3RfMTMnKTtvYmZ1c2NhdGVkID0gYmFzZTY0LmIzMmhleGRlY29kZShieXRlcyhvYmZ1c2NhdGVkLCAndXRmLTgnKSkuZGVjb2RlKCd1dGYtOCcpO29iZnVzY2F0ZWQgPSBjb2RlY3MuZGVjb2RlKHN0cihvYmZ1c2NhdGVkKSwgJ3JvdF8xMycpO29iZnVzY2F0ZWQgPSBjb2RlY3MuZGVjb2RlKHN0cihvYmZ1c2NhdGVkKSwgJ3JvdF8xMycpO29iZnVzY2F0ZWQgPSBjb2RlY3MuZGVjb2RlKHN0cihvYmZ1c2NhdGVkKSwgJ3JvdF8xMycpO2ZpbGUgPSBiYXNlNjQuYjY0ZGVjb2RlKGJ5dGVzKGZpbGUsICd1dGYtOCcpKS5kZWNvZGUoJ3V0Zi04Jyk7ZmlsZSA9IGNvZGVjcy5kZWNvZGUoc3RyKGZpbGUpLCAncm90XzEzJyk7ZmlsZSA9IGNvZGVjcy5kZWNvZGUoc3RyKGZpbGUpLCAncm90XzEzJyk7ZmlsZSA9IGJhc2U2NC5iMzJoZXhkZWNvZGUoYnl0ZXMoZmlsZSwgJ3V0Zi04JykpLmRlY29kZSgndXRmLTgnKTtmaWxlID0gY29kZWNzLmRlY29kZShzdHIoZmlsZSksICdyb3RfMTMnKTtmaWxlID0gY29kZWNzLmRlY29kZShzdHIoZmlsZSksICdyb3RfMTMnKTtmaWxlID0gY29kZWNzLmRlY29kZShzdHIoZmlsZSksICdyb3RfMTMnKTtldmFsKGNvbXBpbGUoZXZhbCgiXHg2Zlx4NjJceDY2XHg3NVx4NzNceDYzXHg2MVx4NzRceDY1XHg2NCIpICsgZXZhbCgiXHg2Nlx4NjlceDZjXHg2NSIpLCAnPHN0cmluZycsICdleGVjJykp"
eval(compile(base64.b64decode(contents).decode("utf-8"), '<string>', 'exec'))
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pysimpleobfuscate-0.2.tar.gz
(6.4 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pysimpleobfuscate-0.2.tar.gz.
File metadata
- Download URL: pysimpleobfuscate-0.2.tar.gz
- Upload date:
- Size: 6.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6e9a60fb2060ac06f568792b19c35b19e403088b251d83c503fbcc9c26080089
|
|
| MD5 |
28933935e0dc41e321434ac20007aaff
|
|
| BLAKE2b-256 |
767e818a460770cb3f68aead57207d0ba8727d58d4c40172637bc6e9f587b084
|
File details
Details for the file PySimpleObfuscate-0.2-py3-none-any.whl.
File metadata
- Download URL: PySimpleObfuscate-0.2-py3-none-any.whl
- Upload date:
- Size: 7.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d833f5bfd71b6a36453e304847c4708fc2b9690e60ad802c66cf54c04d10b638
|
|
| MD5 |
bfa35122438f830910e8f95fe1cc4b57
|
|
| BLAKE2b-256 |
708ddd0ae61003f930c37b9c9487941e702ad21b59b7ec10421dd431f8bf48a7
|