Skip to content

Latest commit

 

History

History
42 lines (22 loc) · 1.11 KB

File metadata and controls

42 lines (22 loc) · 1.11 KB

Polymorphic Encoder for Python 3

Disclaimer The author assumes no responsibility for any misuse of this tool. It was developed strictly for educational and research purposes.

IMPORTANT INFORMATION: Make sure you have the same version of Python3 on the computer where the obfuscated code is created and where it will be executed.

RECOMMENDATION: Run encode.py first and then pass obfuscate.py to it, also recommended one round each

Dependencies:

Make sure you have the following installed:

Python3

pip for Python 3

Installation:

To install the required dependencies, run:

python3 -m pip install cryptography

Usage:

To encrypt a Python script, run:

python3 encode.py

Method for Executing Obfuscated Code from an Executable Using the exec() Function

Note: In the executable, ensure that all necessary modules from the obfuscated code are imported, including cryptography.fernet, as shown in the example below:

from cryptography.fernet import Fernet
import base64, hashlib, marshal

with open('encrypted_code.py', 'r') as read_file:

  script = read_file.read()
  
  exec(script)