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.