Wibu Systems QuickStartGuide en
Wibu Systems QuickStartGuide en
Wibu Systems QuickStartGuide en
CodeMeter®
■■ Protection
■■ Licensing
■■ Delivery
Quick Start Guide About this Quick Start Guide
2
Overview Quick Start Guide
Overview
Protecting and licensing your software with CodeMeter is a simple two-step process:
■■ In Step 1, you integrate CodeMeter into your application.
■■ In Step 2, you create the licenses.
Both steps are completely independent, so you can choose which order you prefer.
While you integrate CodeMeter only once into every application, licenses are created
multiple times, individually for each client (called ‘user’ in this guide). For the simple
and automated creation of these licenses, you can integrate the license creation
process into your processes and tools as a third, optional step.
The licenses you create for your users can be stored in secure hardware (CmDongles)
or an encrypted, hardware-bound license file (CmActLicense). Both options are called
CmContainers. The licenses stored in a CmContainer can also be used in the LAN,
WAN or in the cloud via a license server.
3
Quick Start Guide Options for Software Integration
Protection Suite uses a two-step encryption process. Large amounts of data are
decrypted in the computer’s main memory. The keys needed for that purpose are
decrypted via the license they are stored on. In the case of CmDongles, this means
that the keys never leave their native hardware.
This two-step process offers two great advantages: Performance and security.
Performance is guaranteed by encryption in the main memory. For encrypting the
keys, many alternative sequences are integrated in the protected application, of which
4
Options for Software Integration Quick Start Guide
only one is selected at a time during runtime. This means that the interface between
the protected application and CodeMeter will always be dealing with different data.
This two-step encryption process that relies on many alternative sequences is one
of the key traits that make CodeMeter stand out from normal obfuscators and other
software protection products.
Protection Suite includes the following modules:
■■ AxProtector: Automatic encryption of native Windows, macOS, and Linux
applications and libraries
■■ AxProtector .NET: Automatic encryption of .NET assemblies
■■ AxProtector Java: Automatic encryption of Java SE (J2SE) and Java EE (J2EE)
applications
■■ AxProtector CmE: Automatic encryption of applications for embedded operating
systems like Linux ARM, Windows Embedded Compact (WEC), and Android
■■ ExProtector: Automatic encryption and code authentication of applications and
modules for embedded systems with custom operating systems compiled by you,
such as VxWorks or Linux.
Simple Integration with the High Level API WUPI
Wibu Universal Protection Interface (WUPI) is a High Level API that allows you to
integrate simple, but highly secure queries into your applications.
The integration happens on two levels: You request WUPI functions in your
application. During development, this uses a special library with wildcard functions
that always return true values. Before delivering your applications, you use Code
Meter Protection Suite to replace these wildcards with cryptographic functions. This
ensures that communication between your application and CodeMeter uses only
current protection mechanisms and does not rely on simple yes-no decisions.
When using Code Meter Protection Suite, you decide whether you only replace the
WUPI functions or add automatic encryption.
WUPI is available for native Windows, macOS, and Linux applications and libraries as
well as .NET assemblies.
5
Quick Start Guide Options for Software Integration
6
Options for Creating Licenses Quick Start Guide
All four options give you an opportunity for creating licenses directly and via a
file-based offline process. This offline process creates a fingerprint of the target
CmContainer. A remote context file (WibuCmRaC) includes the fingerprint and the
licenses already contained in CmContainer. You then create a remote update file
(WibuCmRaU) that is imported into the target CmContainer. The licenses are created
immediately in that container. The remote update file can only be imported once and
only into the specified CmContainer.
7
Quick Start Guide Options for Creating Licenses
Own Applications
You have the option of developing your own application with which to create
licenses that match your requirements and processes. To do so, you can use either our
traditional API (High Level Programming API) or a web-based SOAP interface with
CodeMeter License Central.
8
Options for Creating Licenses Quick Start Guide
To create a license, you create a new order. This automatically produces an activation
code (ticket). You can use this ticket to create a license directly in the target
CmContainer, or you send the ticket to your user who can then retrieve the license
and transfer it into an approved CmContainer of his choosing. You also define which
CmContainers are approved: CmDongles or CmActLicenses. You can choose whether
your users can return licenses and transfer them to other CmContainers. CodeMeter
License Central gives your user a self-service portal and reduces your support efforts
considerably.
CodeMeter License Central can use WebServices to connect with ERP systems,
e-commerce platforms, and CRM solutions.
9
Quick Start Guide Step-by-Step Instructions
Step-by-Step Instructions
Firm Code and Product Code
A license essentially includes two codes: The Firm Code and a Product Code. The Firm
Code is the code given to you by Wibu-Systems. The Firm Code 6000010 is a public
evaluation code that is already included in the Firm Security Box. You can choose
any Product Code you want. Typically, you would use a separate Product Code for
each separate feature. In the following example, we are using the code 201000. This
Product Code has already been pre-configured in the demo version of CodeMeter
License Central, which we will use to create a license in the next step.
10
Step-by-Step Instructions Quick Start Guide
File Selection
The File Selection page lets you choose the application you want to protect.
11
Quick Start Guide Step-by-Step Instructions
Licensing Systems
The Licensing Systems page lets you define which licenses are needed to start the
protected application.
Choose “CodeMeter” and enter the following values in the following fields:
■■ Firm Code: 6000010 ■■ License options: Station Share
■■ Product Code: 201000 ■■ Minimum driver: 6.20
■■ Feature Code: 0 ■■ Minimum Firmware: 3.0
■■ Subsystem: Local
These settings mean that your application will require a license with the Firm Code
6000010 and Product Code 201000 to run. Licenses with a Firm Code of > 6000000
can be stored in secure hardware (CmDongle), or an encrypted license file bound to
the computer (CmActLicense).
You can skip through the next pages by clicking “Continue” until you reach the
Summary page.
12
Step-by-Step Instructions Quick Start Guide
Summary
The Summary page shows you an overview of the configurations you have chosen.
Select “Finish” to complete the process and encrypt your application automatically.
Your encrypted application will now be placed in the folder “protected”.
13
Quick Start Guide Step-by-Step Instructions
When you have checked the right licenses, you click “Create Demo Ticket”.
14
Step-by-Step Instructions Quick Start Guide
The license was created in CodeMeter License Central and is ready to be retrieved by
the user. In actual operations, this would mean that you send your users the tickets
they need.
In our example, we now switch sides with the user and transfer the licenses to our
computers. To do so, simply click the ticket.
15
Quick Start Guide Step-by-Step Instructions
16
Step-by-Step Instructions Quick Start Guide
17
Quick Start Guide Next Steps
Next Steps
The licenses created in this example can be deactivated. As long as you have the
ticket, you can remove them from CmActLicense via WebDepot and reactivate them in
another CmActLicense on another computer or CmDongle.
When creating the license, you had the option to use the additional modules
“ChangeFont” and “HexView”. In the third example, these were used for modular
protection to show you how you can include features on demand.
The CodeMeter SDK includes the image of CodeMeter License Central for use on
virtual machines. Import this image into the virtualization software of your choice and
configure your products and modules.
This option allows you to create licenses completely offline and distribute them on
ready-to-use dongles or license files. Neither you nor your users need any Internet
connection. An activation wizard is available to help you move licenses into your
application in addition or as an alternative to WebDepot. You can find the relevant
examples in the CodeMeter License Central Internet Extensions.
18
Wibu-Systems Branch Offices Quick Start Guide
WIBU-SYSTEMS AG
Rueppurrer Strasse. 52-54,
76137 Karlsruhe, Germany
Tel +49 721 93172-0
Fax +49 721 93172-22
[email protected] | www.wibu.com
WIBU-SYSTEMS SARL
France: +33 1 86 26 61 29
[email protected]
19
WIBU-SYSTEMS AG, a privately held company founded
by Oliver Winzenried and Marcellus Buchheit in 1989,
is an innovative security technology leader in the
global software licensing market.
In its mission to offer the most secure, unique,
and highly versatile technology, Wibu-Systems has
developed CodeMeter, a comprehensive, award-winning suite of hardware and
software-based solutions for computers, embedded systems, mobile devices, PLCs,
and microcontrollers that incorporates internationally patented processes dedicated
to protecting the integrity of digital assets.
Through its motto “Perfection in Protection, Licensing and Security”, Wibu-Systems
safeguards the intellectual property of software publishers and intelligent device
manufacturers against illicit and fraudulent use, reverse engineering and tampering
attacks, sabotage and espionage actions, while generating new digital business
models fully integrated with ERP, CRM, and e-commerce platforms.
WEEE Reg-No.
DE90465365
Wibu-Systems expressly reserves the right to change its programs or this documentation without prior notice.
Wibu-Systems®, CodeMeter®, SmartShelter®, SmartBind®, and Blurry Box® are registered trademarks of WIBU-SYSTEMS AG. All
other brand names and product names used in this documentation are trade names, service marks, trademarks, or registered
trademarks of their respective owners.