Skip to main content

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 script 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.15

  • 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

Metadata

Release files for pyarmor.cli 9.2.7

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pyarmor.cli 9.2.7
File Size Uploaded
pyarmor_cli-9.2.7.tar.gz 779.5 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for pyarmor.cli 9.2.7
File Interpreter ABI Platform
pyarmor_cli-9.2.7-py3-none-any.whl Python 3 none any Details
pyarmor_cli-9.2.7-3-py3-none-any.whl Python 3 none any Details
pyarmor_cli-9.2.7-2-py3-none-any.whl Python 3 none any Details

Total release size: 3.1 MB

Release files / pyarmor_cli-9.2.7.tar.gz

Download URL pyarmor_cli-9.2.7.tar.gz
Size 779.5 kB
Tags Source
SHA-256 checksum
How to use checksums
8cf62e7279377111e691eff294c76781f8d3f913a7b12500b2eb4621c5d92319
BLAKE2b-256 checksum
How to use checksums
2006a8ef4bc44c11cda52ca191784a84f5d976d8d164c9fcbb061be4b10188c6
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / pyarmor_cli-9.2.7-py3-none-any.whl

Download URL pyarmor_cli-9.2.7-py3-none-any.whl
Size 785.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
940a5be7865061f3893ee86ad2237bcb0f31632a69fae34fe73a8c85238098dd
BLAKE2b-256 checksum
How to use checksums
01d4deb0a874116c151f8f8b4fda7ef2c6f727467618350b5575365c560ecee8
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / pyarmor_cli-9.2.7-3-py3-none-any.whl

Download URL pyarmor_cli-9.2.7-3-py3-none-any.whl
Size 787.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
493294563d90ba24973bc880f2b80b624cc984aa9bba1cc78d9375445afaeb17
BLAKE2b-256 checksum
How to use checksums
558904bd6e042545ceb9044eb65fd8c6e2320e8490381daecdae706c925d61d6
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / pyarmor_cli-9.2.7-2-py3-none-any.whl

Download URL pyarmor_cli-9.2.7-2-py3-none-any.whl
Size 785.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
2c19adaac47ba660507fe8f9f46ed9cdf3a8c8cb4da6bb4c016c90cedcf0c6cf
BLAKE2b-256 checksum
How to use checksums
7460ee34b8c316db854bfcea79fd5eab1dcc39e8d7163b73237bff17ca2f9254
Upload date
Uploaded using Trusted Publishing?
What is 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

Release history Release notifications | RSS feed

This release

9.2.7 This release

4 release files

9.2.6

5 release files

9.2.5

3 release files

9.2.4

2 release files

9.2.3

2 release files

9.2.2

2 release files

9.2.1

2 release files

9.2.0

2 release files

9.1.9

1 release file

9.1.8

1 release file

9.1.7

1 release file

9.1.6

1 release file

9.1.5

1 release file

9.1.4

1 release file

9.1.3

1 release file

9.1.2

2 release files

9.1.1

1 release file

9.1.0

1 release file

9.0.8

1 release file

9.0.7

1 release file

9.0.6

1 release file

9.0.5

1 release file

9.0.3

1 release file

9.0.0

1 release file

8.5.12

1 release file

8.5.10

1 release file

8.5.9

1 release file

8.5.8

1 release file

8.5.7

1 release file

8.5.6

1 release file

8.5.5

1 release file

8.5.4

1 release file

8.5.3

1 release file

8.5.0

1 release file

8.4.6

2 release files

8.4.5

2 release files

8.4.4

2 release files

8.4.3

2 release files

8.4.2

2 release files

8.4.1

2 release files

8.4.0

2 release files

8.3.11

2 release files

8.3.9

2 release files

8.3.8

2 release files

8.3.7

2 release files

8.3.6

2 release files

8.3.5

2 release files

8.3.4

2 release files

8.3.3

2 release files

8.3.2

2 release files

8.3.1

2 release files

8.3.0

2 release files

8.2.9

2 release files

8.2.8

1 release file

8.2.7

1 release file

8.2.6

1 release file

8.2.4

1 release file

8.2.3

1 release file

8.2.2

1 release file

8.2.1

1 release file

8.2.0

1 release file

8.1.9

1 release file

8.1.8

1 release file

8.1.7

1 release file

8.1.6

1 release file

8.1.5

1 release file

8.1.4

1 release file

8.1.3

1 release file

8.1.1

1 release file

8.1.0

1 release file

8.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page