UniKey API Protection Solution

From SecuTech Wiki
Revision as of 18:54, 10 April 2012 by Cloud (talk | contribs) (Created page with "category:UniKey API Protection Solution UniKey provides the most reliable hardware and software tools available in the market today. Both of the two ways of software prot...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigationJump to search


UniKey provides the most reliable hardware and software tools available in the market today. Both of the two ways of software protection prove to be effective. However, if you want to maximize your software protection, certain strategies of implementing software protection need to be employed.

Challenges Facing Software Protection Companies

While software protection companies are trying their best to enhance the software protection level, software crackers get engaged in developing more sophisticated means of deconstructing software protection measures, in order to duplicate and distribute illegal copies of unlicensed software and to reverse engineer code so as to steal intellectual property.

Once aware of the strategies of software crackers, software protection companies should implement the latest and strongest techniques for protecting software.

In theory, there is no software protection that is absolutely uncrackable. However, if you constantly implement up‐to‐date strategies using the strongest software protection methods, you significantly decrease your vulnerability to such attacks.

Software protection concerns

There are two main methods of attacking protected applications that concern software publishers most. a. Simulating calls to the protection device b. Simulating the software used by the manufacturer of the protection device.

Five Levels of Protection Guide

Since there are quite a few APIs available in the library of UniKey products, it proves quite difficult for vendors to be clear about the function of each API as well as which API should be applied for their specific purpose. In view of this, we decide to classify the APIs into five specific levels of protection so as to better serve our customers specific needs.

 The primitive level of protection  The basic level of protection  The average level of protection  The professional level of protection  The expert level of protection

The Advantages of Primitive Level of Protection

There are five APIs for primitive level of protection:

long UniKey_Find(WORD* pHandle, DWORD* pSetting1, DWORD* pSetting2);

long UniKey_Find_Next(WORD* pHandle, DWORD* pSetting1, DWORD* pSetting2);

long UniKey_User_Logon(WORD* pHandle, WORD* pPassword1, WORD* pPassword2);

long UniKey_Vender_Logon(WORD* pHandle, WORD* pPassword1, WORD* pPassword2, WORD* pPassword3, WORD* pPassword4);

long UniKey_Logoff(WORD* pHandle);

The advantages of primitive protection

Primitive level of protection can give you an easy and quick protection for your software. You do not need to write much code. And with the several lines of codes you will make your software protected.

The main functions of primitive level of protection APIs can let you know your dongle's HID. And with this specific HID, you can easily know whether the dongle inserted is yours or not.

In this part you will learn how to apply a primitive protection to your software. You can refer to the following picture and have a quick understanding of it.