Skip to main content

A powerful Python obfuscation library with distributed password storage

Project description

PyObfuscator-GMAQ

A powerful Python code obfuscation library that encrypts Python files with distributed password storage and automatic decryption capabilities.

Features

  • Strong Encryption: Uses AES-256-CBC encryption with 500-character distributed password
  • Distributed Security: Password split across 5 separate modules for enhanced security
  • Automatic Decryption: Encrypted files run seamlessly without manual password input
  • Cross-Platform: Works on Windows, Linux, and macOS
  • Easy to Use: Simple command-line interface for encryption

Installation

pip install pyobfuscator-gmaq

Quick Start

Encrypt a Python file:

pyobfuscator-gmaq encrypt script.py encrypted_script.py

Run the encrypted file directly:

python encrypted_script.py

The encrypted file will automatically decrypt and execute using the password stored within the library.

Command Line Usage

# Encrypt a file
pyobfuscator-gmaq encrypt input.py output.py

# Get file information
pyobfuscator-gmaq info encrypted_file.py

Administrative Interface

The AdminGMAQ.py tool provides additional administrative functions:

# Display admin information
python AdminGMAQ.py info

# Encrypt a file
python AdminGMAQ.py encrypt script.py encrypted_script.py

# Validate encrypted file
python AdminGMAQ.py validate encrypted_script.py

# Test encrypted file execution  
python AdminGMAQ.py test encrypted_script.py

Security Architecture

  • 500-Character Master Password: Distributed across 5 fragment modules
  • Deterministic Encryption: Consistent results across different environments
  • Fragment-Based Storage: Each password fragment uses different obfuscation techniques
  • Fallback System: Ensures functionality even if some fragments are missing
  • AES-256-CBC: Industry-standard encryption with PBKDF2 key derivation

Requirements

  • Python 3.7+
  • cryptography>=3.4.8
  • click>=8.0.0

License

MIT License - see LICENSE file for details.

Version

Current version: 2.0.3

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

pyobfuscator_gmaq-2.0.3.tar.gz (15.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pyobfuscator_gmaq-2.0.3-py3-none-any.whl (16.9 kB view details)

Uploaded Python 3

File details

Details for the file pyobfuscator_gmaq-2.0.3.tar.gz.

File metadata

  • Download URL: pyobfuscator_gmaq-2.0.3.tar.gz
  • Upload date:
  • Size: 15.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.13

File hashes

Hashes for pyobfuscator_gmaq-2.0.3.tar.gz
Algorithm Hash digest
SHA256 a00665f9975a12f467e9f27e015cde7a89104967791a540077d1bf2fae3603e4
MD5 05a4cbbe3484a762f3f5553369a6f79c
BLAKE2b-256 1e601650260a8228d42edf23ce7ce5b442c4fe8506cb555efa7f5d7de7969488

See more details on using hashes here.

File details

Details for the file pyobfuscator_gmaq-2.0.3-py3-none-any.whl.

File metadata

File hashes

Hashes for pyobfuscator_gmaq-2.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 9cbcf2ad3517c47ecc8d40a791f3f9d6b6b2d492351529de770acb22d02e2227
MD5 345db884dbc8352f6fc50c03781dfa55
BLAKE2b-256 5c7d016da8b7b764dcf664f1d63f4a47061f929ce32e53f154f1934c92165ed3

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page