PyArmor is a command line tool used to obfuscate python scripts, bind obfuscated scripts to fixed machine or expire obfuscated scripts. It protects Python scripts by the following ways:
Also refer to The Security of PyArmor
Refer to support platforms
Installation
pip install pyarmor
Obfuscate scripts
pyarmor obfuscate foo.py
Run obfuscated scripts
python dist/foo.py
Pack obfuscated scripts into one bundle
pip install pyinstaller
pyarmor pack foo.py
Obfuscate scripts with an expired license
pyarmor licenses --expired 2018-12-31 r001
pyarmor obfuscate --with-license licenses/r001/license.lic foo.py
There is also a web-ui package pyarmor-webui
pip install pyarmor-webui
Start webui, open web page in browser (snapshots)
More usage, refer to
PyArmor is published as shareware, free trial version never expires, but there are some limitations:
For details, refer to PyArmor License.
It describes the fixed issues, new features, incompatible issues in different versions.
It's recommended to read this carefully before upgrading pyarmor.
If there is any question, first check these questions and solutions, it may help you solve the problem quickly.
If there is no solution, for technical issue, click here to report an issue according to the issue template, for business and security issue send email to jondy.zhao@gmail.com.
Version | Tag | Published |
---|---|---|
7.4.3 | 17d ago | |
7.4.2 | 1mo ago | |
7.4.1 | 2mos ago | |
7.4.0 | 3mos ago |