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] [--dest DEST] [--msg MSG] SRC
A simple python obfuscator
positional arguments:
SRC Filepath to the file(s) to obfuscate
options:
-h, --help show this help message and exit
--dest DEST Destination Folder
--msg MSG Encoding Warning
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.5.tar.gz
(5.6 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.5.tar.gz.
File metadata
- Download URL: pysimpleobfuscate-0.5.tar.gz
- Upload date:
- Size: 5.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4f4ca0030204382cec4efb056ad1a60929556b96f00f9059b29f03a97185d5c6
|
|
| MD5 |
d30a6ae8c7decc0c0396f0727fa2e382
|
|
| BLAKE2b-256 |
9f6a9bb29a439afb314c2945c4492dec88229250e0516bd22616eb6502dc9536
|
File details
Details for the file PySimpleObfuscate-0.5-py3-none-any.whl.
File metadata
- Download URL: PySimpleObfuscate-0.5-py3-none-any.whl
- Upload date:
- Size: 5.8 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 |
aa64fd3409f7c3e49ed336472768bef42fbd8de3caea17c951d0cf64ac871925
|
|
| MD5 |
0051b9e133bae4c027a0213432de1da1
|
|
| BLAKE2b-256 |
247acd146539ffa6ad78466a3ad6dec576cffe9ed24022b53787daa2b258df82
|