Specification/Feature

Hardware Specification

32 bits Secured smart chipset with CCEAL 4+ security & large capacity: 8K/32Kb

Developer may use Moway USB dongle to store those critical data file inside:
PID, String or random number, License file, Encrypted Data/File, Cryptographic key, etc..

Applicable System Environment

Support language

C/C++, C#, Delphi, Java, U3D/U4E, Python, PHP etc.

Crypto algorithm support

Asymmetric algorithm:

Multi encryption algorithm inside (RSA, ECC) ; Cryptographic key, digital signature, etc.

Symmetric algorithm:

AES, DES, TDES;

HMAC algorithm for Identity Authentication/Challenge Response

HMAC-SHA1、HMAC-SHA256、HMAC-MD5 algorithm

SDK, Tool Chain & API Introduction

Developer may either use the tools or use the Moway API provided in the Moway SDK to design and implement customized protection & license scheme.

Moway Tool chain

With Moway SDK toolchain provided, Developer has capable to design a tailor made protection scheme even without any protection, encryption and license experience, Codeless.

DevTestTool

Initialize the Moway device, such as generate PID (Product ID); File Operation to Moway device: create new file, import, delete or edit file in the Moway device, etc.

PID , Developer may use PID (Generated by seeds input by developer) to identfiy each product and store the PID in the Moway device, which more applicable and easy implemented for developer without established license system.

CryptoTool

Generate the Cryptographic key and Test the different kind of Cryptographic algorithm (Symmetry & Asymmetry algorithm) which can be used in Moway device, or create the key file and stored in to Moway device.

BatchTool

Volume production (setting) of the Moway device with the same PID/license/data file, by using the created template.

Make Package Tool

Developer create License update file package in developer premise, and distribute this update file (package) to user.

UpdateTool

When developer issue license update package to software user, then software user will use this tool in user premise to import this update package into the Moway dongle.

Virbox Protector

Cracker or attacker may use decompiler, de assembling tool to decompile software application to get source code for further reverse engineering, tampering or use debugger or other tools to set a break to trace apps execution in runtime to get critical message, data to skip the license verification process, to tamper your application later.

To detect/against above static attack and dynamic analysis, In Moway SDK, Virbox provides Virbox Protector to support developer to protect the application with multiple layer encryption, obfuscation, virtualization technology to prevent the static and dynamic analysis and attack. As a instant, easy to use and secured protection tool, with multi layer encryption and protection technology, Developer may use Virbox Protector to protect software quickly with codeless effort, to prevent application being tampering, repackaging, reverse engineering. etc.

API, Sample & Project integration

With Moway API, library, sample project provided, Developer has capable to design comprehensive protection and license scheme to protect application developed and integrate Moway API into source code. to support developer to design flexible license policy and store the license in secure license container and the license can be upgrade easily and safety.

Developer may find 2 kinds of API contained in the Moway SDK.

Moway API & Library

Developer use Moway API to operate Moway USB device with following operations:

Details related for how to call API, please refer the Moway API Reference Manual, Moway User Manual and samples provided in the SDK

Enumerate Moway USB device, Open USB device, Get device information, Verify/Modify USER PIN, Read/write/delete file, Use key file to encryption/decryption. Close device, etc.

With samples reference, Developer may call Moway API to integrate the operation to the Moway USB Device with your project. To implement license, PID, data verification, Encryption/decryption, data sign/sign verification process accordingly.

Crypto API & Library

Moway supports multiple symmetry and asymmetry crypto algorithm and store the symmetric/asymmetric key inside of device.

Developer may refer the Manual: Moway Cryptograhic API and use the cryptographic API to operate the crypto key stored inside of Moway Device and design relevant customized cryptography scheme to enhance security level of protection scheme.

Following operation to cryptographic key supported by Moway Crypto API/Algorithm:

  • Sign and Verify signature (Asymmetry algorithm: ECC 1 92, ECC 256, RSA 1024, RSA 2048)
  • Encryption and Decryption (Asymmetry algorithm: ECC 1 92, ECC 256, RSA 1024, RSA 2048)
  • HMAC and HASH calculation (Symmetry algorithm: SHA-1, SHA-256, MD5 etc.)

Developer may also use the CryptoTool (CryptoTool.exe) in the SDK to generate symmetry and asymmetry key file quickly.

Learn More

Moway Product

Detailed product specifications/features, product-related SDKs, toolchains, APIs, etc.

Learn More

Moway Solution

Introduce typical protection and application scenarios to understand how to use the Moway USB dongle for creating and implementing protection and licensing schemes.

Learn More

Best Practice and Implementation

Provide 4 kinds of samples to show how to leverage and integrate the Moway API with project code.

Learn More

Overview of Software Protection & Licensing

Introduce methods for cracking/attacking software and strategies for software protection and licensing, as well as how to implement customized protection and licensing schemes.

Learn More