A Simple Python Obfuscator
Project description
PySimpleObfuscate
The Easiest Way to Encrypt your .py files
Installation to Local Folder using PIP
Linux / MacOS
user@machine:~$ pip install ./PySimpleObfuscate --upgrade -t ~/.local/lib/<PYTHON>/site-packages/PyObfuscate
user@machine:~$ export PATH="~/.local/lib/<PYTHON>/site-packages/PySimpleObfuscate/bin:$PATH"
Windows
user@machine:~$ pip install ./PySimpleObfuscate --upgrade -t ~/.local/lib/<PYTHON>/site-packages/PySimpleObfuscate
CLI Usage
user@machine:~$ pyobfuscate --help
usage: PySimpleObfuscate [-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 PySimpleObfuscate.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.4.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.4.tar.gz.
File metadata
- Download URL: pysimpleobfuscate-0.4.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 |
5780151dc153c30fbaff34d950632e4ffb8aede7e623fea1ee15ba1b5d6b07d5
|
|
| MD5 |
8b532bb44546d7fe58411bcc49bfc911
|
|
| BLAKE2b-256 |
7cfeb0f3fd1ddffc255f124086ea1f80bf9a3705a2cf94b88ac46bb3f893c7f7
|
File details
Details for the file PySimpleObfuscate-0.4-py3-none-any.whl.
File metadata
- Download URL: PySimpleObfuscate-0.4-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 |
0edff566f91c07702267f4c0cbe14af64b5ac55948427df73b61836ae89d13e8
|
|
| MD5 |
b0b60d9a5e87872d512eaa8ec02ef8b5
|
|
| BLAKE2b-256 |
fac8149ab39d2e1b888d0b3f8e62f587cf61414e44a2ed4df7dd09ff519afe20
|