Skip to main content

seamlessly encrypt, distribute and load python modules

Project description

rlxcrypt

seamlessly encrypt, distribute and load python modules

Usage

you have a .py file that you want to distribute such as

 |
 +- mymodule.py
 +- main.py

and in main.py you use it:

# main.py
import mymodule as m  
m.some_func()

to distribute module.py encrypted (in a shell):

> rlxcrypt encrypt mymodule.py
> mv mymodule.py some_private_folder

so you have

|
+- mymodule.pye
+- main.py

and then in main.py

# main.py
import rlxcrypt
import mymodule as m  
m.some_func()

Notes

  • rlxcrypt uses RSA encryption as part of the import hooks to detect encrypted files and decrypts them on the fly during the import process.
  • rlxcrypt is distributed only as a binary for your architecture, which contains all mechanics to encrypt and decrypt.
  • rlxcrypt sources are obfuscated in several custom steps (no public obfuscation library is used) and then compiled into binary code.
  • it is not 100% bullet proof, it just makes it very hard to crack as it would require to reverse engineer the binary file AND the obfuscation logic.

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

rlxcrypt-0.0.4-cp310-cp310-win_amd64.whl (58.7 kB view hashes)

Uploaded CPython 3.10 Windows x86-64

rlxcrypt-0.0.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (297.9 kB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

rlxcrypt-0.0.4-cp310-cp310-macosx_10_9_x86_64.whl (69.7 kB view hashes)

Uploaded CPython 3.10 macOS 10.9+ x86-64

rlxcrypt-0.0.4-cp39-cp39-win_amd64.whl (58.7 kB view hashes)

Uploaded CPython 3.9 Windows x86-64

rlxcrypt-0.0.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (296.0 kB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

rlxcrypt-0.0.4-cp39-cp39-macosx_10_9_x86_64.whl (69.7 kB view hashes)

Uploaded CPython 3.9 macOS 10.9+ x86-64

rlxcrypt-0.0.4-cp38-cp38-win_amd64.whl (58.6 kB view hashes)

Uploaded CPython 3.8 Windows x86-64

rlxcrypt-0.0.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (305.8 kB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

rlxcrypt-0.0.4-cp38-cp38-macosx_10_9_x86_64.whl (69.2 kB view hashes)

Uploaded CPython 3.8 macOS 10.9+ x86-64

rlxcrypt-0.0.4-cp37-cp37m-win_amd64.whl (56.9 kB view hashes)

Uploaded CPython 3.7m Windows x86-64

rlxcrypt-0.0.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (266.4 kB view hashes)

Uploaded CPython 3.7m manylinux: glibc 2.17+ x86-64

rlxcrypt-0.0.4-cp37-cp37m-macosx_10_9_x86_64.whl (67.7 kB view hashes)

Uploaded CPython 3.7m macOS 10.9+ x86-64

rlxcrypt-0.0.4-cp36-cp36m-win_amd64.whl (56.4 kB view hashes)

Uploaded CPython 3.6m Windows x86-64

rlxcrypt-0.0.4-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (267.7 kB view hashes)

Uploaded CPython 3.6m manylinux: glibc 2.17+ x86-64

rlxcrypt-0.0.4-cp36-cp36m-macosx_10_9_x86_64.whl (73.3 kB view hashes)

Uploaded CPython 3.6m macOS 10.9+ x86-64

Supported by

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