Skip to main content

Package, encrypt and obfuscate Python scripts

Project description

DuctTape

DuctTape is a tool for packaging, encrypting, and obfuscating your python scripts. It is a fork of stickytape with added encryption and obfuscation features.

Features

  • Package your python scripts into a single file
  • Encrypt your python scripts using RSA
  • Obfuscate your python scripts

Installation

You can install DuctTape from source:

$ git clone https://github.com/bpradana/ducttape.git
$ cd ducttape
$ python setup.py install

Usage

Generate RSA key pair

This will generate private.pem and public.pem in your current directory

$ ducttape --keygen

Encrypt

$ ducttape entrypoint.py --public-key=your_public_key.pem > encrypted.py

Running encrypted script

make sure you have private.pem in your current directory

$ python encrypted.py

Example

You can find an example of original script here and the ducttaped one here, but you won't be able to run it because it's encrypted with my public key.

To run the example, you need to generate your own key pair and encrypt the script with your public key.

$ ducttape --keygen
$ ducttape example/hello/main.py --public-key=public.pem > example/ducttaped.py
$ python example/ducttaped.py

License

DuctTape is licensed under the BSD 2-Clause License

Credits

DuctTape is a fork of Michael Williamson's amazing project, stickytape

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

pyducttape-0.0.2.tar.gz (9.6 kB view details)

Uploaded Source

Built Distribution

pyducttape-0.0.2-py3-none-any.whl (10.3 kB view details)

Uploaded Python 3

File details

Details for the file pyducttape-0.0.2.tar.gz.

File metadata

  • Download URL: pyducttape-0.0.2.tar.gz
  • Upload date:
  • Size: 9.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.13

File hashes

Hashes for pyducttape-0.0.2.tar.gz
Algorithm Hash digest
SHA256 0d160585f327f8e79566752b5a12419efc24734f11008bb70694d03e633e92ce
MD5 a53bb4acd921b107d824b733a9ab3bee
BLAKE2b-256 ccc09bfef32a3fdcd9580fd9338f482d2c46be53633edcbd1bf939c92480756d

See more details on using hashes here.

File details

Details for the file pyducttape-0.0.2-py3-none-any.whl.

File metadata

  • Download URL: pyducttape-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 10.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.13

File hashes

Hashes for pyducttape-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 ebce32ac99de2fc86eb5d677369dc0bce27e86ae301854dadc06a8e9f6b9e685
MD5 e93631a79090e0e7f8c726ffa4ebfac5
BLAKE2b-256 3a5bdad4b87b90543ae20459da30a1609beef6fffbad1e56ac49389444fb0ec7

See more details on using hashes here.

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