hero image
Our Products
WIBU-SYSTEMS AG

CodeMeter: Encrypt and obfuscate Python code and monetize your licensing business

WIBU-SYSTEMS AG
WIBU-SYSTEMS AG
  • WIBU-SYSTEMS AG
  • ICT and Industrial
  • Smart Factories and Robotics
  • Software

Do you want to encrypt, license, and monetize your Python code as an asset?
In such cases, please contact Nexty Electronics.

AxProtector Python, a new product from Wibu-Systems, can encrypt Python code natively.
Furthermore, by offering a variety of licenses tailored to your business model, you can steadily monetize the Python code you develop.

*Wibu-Systems and CodeMeter are registered trademarks of WIBU-SYSTEMS AG.

For more information about Wibu-Systems' CodeMeter, please see here: Software Protection, Encryption and Licensing Solutions

What is CodeMeter AxProtector Python?

There are four main methods for encryption using AxProtector Python.

Basic Features

You can encrypt the entire Python code and automatically add a license check function. If the end user has a license, the encrypted code will be decrypted on the fly, but if they do not, an exception will be thrown and the application will not run.
Also, if the end user is unable to execute the task, an appropriate message can be sent.

CodeMeter AxProtector Python basic function image

Modular Features

This option allows for modular encryption of Python code by function (by class, by method) and allows end users to activate each function individually.
You can assign different licenses to individual methods for different functionality provided by your Python code.
This allows end users to purchase licenses for only the features they select.

odeMeter AxProtector Python modular function image

IP Protection function

Use the IP Protection feature if you only need Python code hiding and do not require a license.
Unlike the base functionality, the Python code is not bound by a license.
The key needed for decryption is securely hidden within the application itself, which is strongly protected but can be run at any time.
For increased security, Python code can be executed in the secure area of the CmDongle, where particularly sensitive parts of the code are converted to C source files, compiled during encryption, and stored securely as binaries within the protected Python code.

At runtime, these parts are Access via the CodeMeter API, which moves the encrypted code to the smart card chip of the CmDongle, where it is decrypted and executed with the given parameters.
The output is communicated to the main system as a response to a CodeMeter API call.

High security dongle - Code Moving function

For increased security, Python code can be executed in a secure area of the CmDongle.
In this case, the most sensitive parts of the code are converted into C source files, encrypted and compiled, and stored securely as binaries within the protected Python code. At runtime, these parts are Access via the CodeMeter API.
This causes the encrypted code to travel to the smart card chip in the CmDongle, where it is decrypted and executed with the given parameters.
The output is communicated to the main system as a response to a CodeMeter API call.

Requirements

  • AxProtector Python encrypts your Python code.
  • The following operating systems are supported:
    Windows x86/ Windows x86_64 / Linux x86 / Linux x86_64 / macOS x86_64
  • The following CodeMeter container types are supported:
    CmDongle / CmActLicense / CmCloudContainer with Universal Firmware Code
  • All versions of Python 3.x are supported.

CodeMeter Licensing Model

We can create a variety of license models, so we will guide you through the optimal license setup method based on your sales strategy.

License ModelContent
Single User LicenseThe license is stored on the local PC, on a local device, or on a CmDongle connected to the local PC.
The software runs on the same computer/machine.
Feature-on-Demand LicenseIndividual licenses are used to enable specific product features and modules.
This allows you to generate additional revenue through the sale of add-ons.
Network LicenseLicenses are stored on a license server within the network.
It is used on a PC as a floating license.
License with Downgrade RightsThis license includes the right to optionally use older versions of the program.
This license allows the customer to migrate all clients to the new version at a later date,
Software publishers are not required to sell old releases.
License with upgrade rightsThis license includes the right to use new versions of the program at your option.
With this type of license, your revenue will not drop until a new version is released.
Demo/Trial LicenseUsers will only have Access to your designated software features for a limited time.
Rental/lease/subscriptionSpecify the validity period of your license. CodeMeter License Central
You can automatically extend the validity period of your license.
Perpetual LicenseThe license is issued as a perpetual license and will never expire.
Pay-per-use licenseBilling is based on the number of units used. Whether billing is time-based or feature-based
You can also decide whether to pay before or after use.

Related Product Information 

Link to Related Technical Columns