Skip to main content

A tool used to obfuscate python scripts, bind obfuscated scripts to fixed machine or expire obfuscated scripts.

Project description

Pyarmor is a command line tool used to obfuscate python scripts, bind obfuscated scripts to fixed machine or expire obfuscated scripts.

Key Features

  • The obfuscated scritpt is still a normal .py script, in most of cases the original python scripts can be replaced with obfuscated scripts seamlessly.

  • Provide many ways to obfuscate the scripts to balance security and performance

  • Rename functions/methods/classes/variables/arguments, irreversible obfuscation

  • Convert part of Python functions to C function, compile to binary by high optimize option, irreversible obfuscation

  • Bind obfuscated scripts to fixed machine or expire obfuscted scripts

  • Protect obfuscated scripts by Themida (Only for Windows)

Support Platforms

  • Python 3.7~3.12

  • Windows

  • Many linuxs, include embedded systems

  • Apple Intel and Apple Silicon

Quick Start

Install:

pip install pyarmor

Obfuscate the script foo.py:

pyarmor gen foo.py

This command generates an obfuscated script dist/foo.py like this:

from pyarmor_runtime import __pyarmor__
__pyarmor__(__name__, __file__, b'\x28\x83\x20\x58....')

Run it:

python dist/foo.py

More Resources

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyarmor-8.5.4.zip (2.7 MB view details)

Uploaded Source

Built Distribution

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

pyarmor-8.5.4-py3-none-any.whl (2.7 MB view details)

Uploaded Python 3

File details

Details for the file pyarmor-8.5.4.zip.

File metadata

  • Download URL: pyarmor-8.5.4.zip
  • Upload date:
  • Size: 2.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.40.2 CPython/3.7.10

File hashes

Hashes for pyarmor-8.5.4.zip
Algorithm Hash digest
SHA256 dfc15aca85a02c74159cac43a1481677d2e90b31fffcb3de6f1ee737f175b301
MD5 57b7b564a72f9b3b642c65463d1312b4
BLAKE2b-256 bd15ffc8337695f5de0b41953584d07434577066f73b2fab188afa1d3646b6b8

See more details on using hashes here.

File details

Details for the file pyarmor-8.5.4-py3-none-any.whl.

File metadata

  • Download URL: pyarmor-8.5.4-py3-none-any.whl
  • Upload date:
  • Size: 2.7 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.40.2 CPython/3.7.10

File hashes

Hashes for pyarmor-8.5.4-py3-none-any.whl
Algorithm Hash digest
SHA256 9df80454b0a3254ef4ae6effffcf4b9a67375cdde61f0694f892c2f20468be8e
MD5 b8d7c6bf44fce7c507b92da2e7ffc379
BLAKE2b-256 7ae72f24187ac941f58229a80b22e83f8c4c3f2481b96331c4a62079f684e65f

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