<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://esecutech.com/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Cloud</id>
	<title>SecuTech Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://esecutech.com/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Cloud"/>
	<link rel="alternate" type="text/html" href="https://esecutech.com/wiki/index.php?title=Special:Contributions/Cloud"/>
	<updated>2026-10-24T09:43:41Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.46.2</generator>
	<entry>
		<id>https://esecutech.com/wiki/index.php?title=UniOTP_Server_Client_Integration_Video_Guide&amp;diff=2387</id>
		<title>UniOTP Server Client Integration Video Guide</title>
		<link rel="alternate" type="text/html" href="https://esecutech.com/wiki/index.php?title=UniOTP_Server_Client_Integration_Video_Guide&amp;diff=2387"/>
		<updated>2012-05-08T10:33:14Z</updated>

		<summary type="html">&lt;p&gt;Cloud: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:UniOTP_Integration_Solutions]]&lt;br /&gt;
[[category:UniOTP_Server_Client_Integration_Guide]]&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;UniOTP Server Configure Guide&#039;&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;mediaplayer useSWF=true&amp;gt;http://upload.esecutech.com/1_UniOTP_Server_Configure_Guide.swf&amp;lt;/mediaplayer&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;UniOTP Server MS Add Users Guide&#039;&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;mediaplayer useSWF=true&amp;gt;http://upload.esecutech.com/2_UniOTP_Server_MS_Add_Users_Guide.swf&amp;lt;/mediaplayer&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;UniOTP Client Bind With UniOTP Guide&#039;&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;mediaplayer useSWF=true&amp;gt;http://upload.esecutech.com/3_UniOTP_Client_Bind_With_UniOTP_Guide.swf&amp;lt;/mediaplayer&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;UniOTP Client WinLogon With UniOTP Guide&#039;&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;mediaplayer useSWF=true&amp;gt;http://upload.esecutech.com/4_UniOTP_Client_WinLogon_With_UniOTP_Guide.swf&amp;lt;/mediaplayer&amp;gt;&lt;/div&gt;</summary>
		<author><name>Cloud</name></author>
	</entry>
	<entry>
		<id>https://esecutech.com/wiki/index.php?title=UniOTP_Server_Client_Integration_Video_Guide&amp;diff=2386</id>
		<title>UniOTP Server Client Integration Video Guide</title>
		<link rel="alternate" type="text/html" href="https://esecutech.com/wiki/index.php?title=UniOTP_Server_Client_Integration_Video_Guide&amp;diff=2386"/>
		<updated>2012-05-08T10:32:46Z</updated>

		<summary type="html">&lt;p&gt;Cloud: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:UniOTP_Integration_Solutions]]&lt;br /&gt;
[[category:UniOTP_Server_Client_Integration_Guide]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UniOTP Server Configure Guide&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;mediaplayer useSWF=true&amp;gt;http://upload.esecutech.com/1_UniOTP_Server_Configure_Guide.swf&amp;lt;/mediaplayer&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UniOTP Server MS Add Users Guide&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;mediaplayer useSWF=true&amp;gt;http://upload.esecutech.com/2_UniOTP_Server_MS_Add_Users_Guide.swf&amp;lt;/mediaplayer&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UniOTP Client Bind With UniOTP Guide&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;mediaplayer useSWF=true&amp;gt;http://upload.esecutech.com/3_UniOTP_Client_Bind_With_UniOTP_Guide.swf&amp;lt;/mediaplayer&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UniOTP Client WinLogon With UniOTP Guide&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;mediaplayer useSWF=true&amp;gt;http://upload.esecutech.com/4_UniOTP_Client_WinLogon_With_UniOTP_Guide.swf&amp;lt;/mediaplayer&amp;gt;&lt;/div&gt;</summary>
		<author><name>Cloud</name></author>
	</entry>
	<entry>
		<id>https://esecutech.com/wiki/index.php?title=UniOTP_Server_Client_Integration_Video_Guide&amp;diff=2385</id>
		<title>UniOTP Server Client Integration Video Guide</title>
		<link rel="alternate" type="text/html" href="https://esecutech.com/wiki/index.php?title=UniOTP_Server_Client_Integration_Video_Guide&amp;diff=2385"/>
		<updated>2012-05-08T10:23:28Z</updated>

		<summary type="html">&lt;p&gt;Cloud: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:UniOTP_Integration_Solutions]]&lt;br /&gt;
[[category:UniOTP_Server_Client_Integration_Guide]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UniOTP Server Configure Guide&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;mediaplayer useSWF=true&amp;gt;http://upload.esecutech.com/1_UniOTP_Server_Configure_Guide.swf&amp;lt;/mediaplayer&amp;gt;&lt;/div&gt;</summary>
		<author><name>Cloud</name></author>
	</entry>
	<entry>
		<id>https://esecutech.com/wiki/index.php?title=UniOTP_Server_Client_Integration_Video_Guide&amp;diff=2384</id>
		<title>UniOTP Server Client Integration Video Guide</title>
		<link rel="alternate" type="text/html" href="https://esecutech.com/wiki/index.php?title=UniOTP_Server_Client_Integration_Video_Guide&amp;diff=2384"/>
		<updated>2012-05-08T10:19:08Z</updated>

		<summary type="html">&lt;p&gt;Cloud: Created page with &amp;quot;category:UniOTP_Integration_Solutions category:UniOTP_Server_Client_Integration_Guide&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:UniOTP_Integration_Solutions]]&lt;br /&gt;
[[category:UniOTP_Server_Client_Integration_Guide]]&lt;/div&gt;</summary>
		<author><name>Cloud</name></author>
	</entry>
	<entry>
		<id>https://esecutech.com/wiki/index.php?title=UniOTP_Business_Solution&amp;diff=1272</id>
		<title>UniOTP Business Solution</title>
		<link rel="alternate" type="text/html" href="https://esecutech.com/wiki/index.php?title=UniOTP_Business_Solution&amp;diff=1272"/>
		<updated>2012-05-08T07:24:35Z</updated>

		<summary type="html">&lt;p&gt;Cloud: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:UniOTP_Integration_Solutions]]&lt;br /&gt;
[[Category:UniOTP Business Soluton]]&lt;br /&gt;
&lt;br /&gt;
== ABOUT THIS GUIDE ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;This document is intended for use by management.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;UniOTP  dynamic  password  authentication  system  is  a  dynamic  password authentication  product  designed  by  SecuTech  Solution  Inc.  The  company  is committed  to  providing  superior  software  protection  and  authentication  experience for the user&#039;s personal data and intellectual property.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;E-commerce  requires that  each  party  cooperates  closely  in  order  to  provide  to  the consumer a safer environment and a more comfortable and appropriate consuming platform.  It  will  become  one  of  the  most  important  business  models  in  the  future. But,  while  having  brought  convenience  to  people’s  life,  e-commerce  also  brings several hidden security risks. Attacks are becoming more sophisticated and diverse, and  cases  where  a  consumers’  profit  has  been  infringed  are  rapidly  increasing. Security is one of the most important obstacles to e-commerce development.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Financial  industry  refers  to  those  enterprises  operating  specialized  financial products,  including  banking,  insurance,  trust,  securities  industry,  leasing  industry, mortgage  industry  etc.  With  the application  of  network  technology  in  the  financial industry, people can enjoy convenience brought by the computer network, such as online  banking  and  online  security  trading.  But  with  this  convenience,  user information  security  is  facing  more  serious  challenges.  Various  network  attack technologies  result  in  economic  losses  to  customers.  As  the  fist  user  information security  shield,  if  authentication  is  not  strong  enough,  it  will  cause  severe  security problem and economic loss.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Authentication is the first step in assuring safety. This safety is directly related to the consumers’ personal benefits. Dynamic authentication is a technology that provides a strong authentication method to users and is considered to be a method that can solve  today’s  authentication  related  problems.  The  combination  of  dynamic password  with  e-commerce  greatly  raises  the  security  level  of  electronic transactions, and better protects consumers’ benefits.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Enterprise application refers to all kinds of information management systems which is  applied  by  different  enterprises,  such  as  E-commerce, Enterprise  resource planning (ERP), custom relationship management (CRM), etc. It will greatly improve enterprise management and manufacture efficiency by using enterprise applications to process cumbersome information.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Some of the information maintained by enterprise applications contains confidential information  which  may  involve  the  core  enterprises  interests,  so  security  of  this information  is  very  important. Enterprise  information  security  can  be  achieved  by building a defence system, including anti-virus, firewall network monitors and etc.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== CURRENT SITUATION OF FINANCIAL TRANSACTION ==&lt;br /&gt;
&lt;br /&gt;
==== Transaction mode ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OCT (Order confirmation transaction)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;When a customer goes to the counter an talks a teller to do their business directly, customers have to present their ID and bank card to tellers and provide password to complete authentication and do business.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dedicated terminal&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Customers  use  a  dedicated  terminal  provided  by  a  financial institutions  (ATM  and POS)  to  process  their  transactions.  Customers  need  to  present  credential  card (bank card), customer ID and customer password to start independent transactions.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Online transaction &#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Customers  logon  to  financial  institution  websites  to  process  business.  In  online transactions,  customers  normally  provide  an  account  name  and  password  to complete  the  authentication  process.  After  successfully  logging  on,  customers  can process their business on line. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Telephone transaction&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Customers  can  process  their  business  through  calling  the  financial  institutions hotline.  Customers  need  to  provide  user  credentials  and  password  to  complete authentication.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Transaction security ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;A variety of transaction modes bring different trading experience to customers along with different security risk. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OCT security&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;When customers  provide  their  account number and passwords, there is a risk that criminals may peek at their passwords. After stealing the passwords, a criminal can log into customer accounts and perform illegal operations.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dedicated terminal security&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;When  a  user  inputs  their  account  number  and  password,  there  is  a  risk  that criminals may record their password. Because dedicated terminals are for public use without any special protection, it is easy for criminals to steal a users’ identification information.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Online transaction security&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;There  is  risk  that  online  transaction  user  accounts  and  passwords  are  stolen  by criminals,  through  listening,  installing  Trojans  on  a  target  computer,  network  hijack etc.&amp;lt;/p&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Telephone transaction security&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;There  is  risk  that  user  accounts  and  passwords  are  stolen  by  recording  and eavesdropping. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Common account security risks ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Plagiarism leak&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Attackers steal customer account information by eye, and fake user customer ID to operate customer accounts illegally. This kind of risk usually occurs when customers do their business in public. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Install Trojans&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Attackers  install  Trojans  on  a  target  computer,  and  steal  user  accounts  and passwords  remotely.  This  security  risk  usually  exists  when  users  perform  their business online by PC.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Network sniffing&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Attackers  extract  a  user’s  confidential  information  through  eavesdropping  on  the data transmission network. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Replay attack&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Attackers  simulate  a  user  logon,  through  sending  authentication  request  data packages which was intercepted and recorded via network, to achieve the purpose of operating a user account.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;User password guess &#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;If a users password is too simple and  uses some special number, such as date of birth,  anniversary  and  name,  attackers  can  obtain  users  password  by  using  these details easily.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Records leak&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;If a password is too complicated and users record it on paper, there will be a risk of password leak.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Brute force&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Attacker obtain passwords by an enumerating method&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Password sharing&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;To remember various passwords for many different accounts, users usually use the same password. If one password is stolen, criminals can try it on other accounts.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SECURITY ANALYSIS ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;A general overview of the hidden security risks with e-commerce:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Falsification&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Business  related  information  is  falsified  as  it  is  been  transferred  over  a network.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Information destruction&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Due  to  network  devices  or  software  malfunctioning,  some  data  loss can happen.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Identification&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;A third party who uses weak methods of identification could be used to gain another party’s identity and achieve illegal operations.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Information leaking &#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Information of a transaction between two parties is read by a third party.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;UniOTP  dynamic  authentication  system  helps  solve  identification  related  risks. Below are the common patterns of identification security risks:&amp;lt;/p&amp;gt;&lt;br /&gt;
* Consumer’s account name and password are stolen. &lt;br /&gt;
* The  attacker  installs  a  trojan  horse  on  a  user’s  computer  to  steal  personal information such as bank account numbers.&lt;br /&gt;
* The attacker listens on the network, intercepts user information and gets the bank account number.&lt;br /&gt;
* For more convenience, a consumer chooses an easy password such as their &lt;br /&gt;
birth  date,  wedding  anniversary,  name,  etc.  making  the  password  easy  to guess for the attacker.&lt;br /&gt;
* The  consumer  stores  password  information  in  a  certain  place  (file  or notebook), that might lead to password leaking.&lt;br /&gt;
* The attacker uses brute force attack. &lt;br /&gt;
* The consumer uses the same password for different accounts, which creates &lt;br /&gt;
a vulnerability concerning password cracking.&lt;br /&gt;
&lt;br /&gt;
== DYNAMIC PASSWORD TECHNOLOGY ==&lt;br /&gt;
&lt;br /&gt;
==== Dynamic password overview ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Dynamic  passwords,  also  called  one  time  passwords,  are  considered  to  be  one method capable to solve authentication existing security problems. It is widely used for  many  situations  and  users  such  as  Banks,  Bourse,  e-commerce.  A  Dynamic password generation algorithm, user’s private key and dynamic elements constitute the  3  elements  used  to  generate  the  dynamic  password.  When  you  authenticate yourself, besides from your account name and your password, you have to provide the dynamic password to be able to pass the authentication process.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Time  based  dynamic  password  generation  creates  a  new  unpredictable  random password automatically every 60 seconds. This password can only be used once. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Event  based  dynamic  password  generates  a  new  unpredictable  random  password every time you press its button. This password can only be used once. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Challenge  response  dynamic  password  uses  a  challenge  code  to  generate  a  new unpredictable  password.  When  the  user  requests  authentication,  the  server  will return  a  challenge  code,  this  challenge  code  will  be  used  to  generate  this  time’s password.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Dynamic password characteristics ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dynamic&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Depending  on  the  dynamic  factor  changes,  the  password  generated  by  dynamic password token will change. Every password generated is different from each other.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Valid only one time &#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Password  generated  by  the  dynamic  password  token  can  only  be  used  one  time, after that it will become invalid.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Random&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Passwords are randomly generated, and cannot be predicted based on statistics. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Easy to use&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Dynamic password is easy to use, no need for the user to remember the password, he only needs to read the password from the token at authentication time.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Loss report &#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;As the user always keeps the token with him, he can notice the loss of the device immediately  and  report  it  as  lost  to  the  administrator  who  will  disable  the  token, reducing risks caused by the loss.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Protection against Trojans/Network interception&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;As the password is only valid one time, it is a way to protect oneself from peeking, Trojans, network interception. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Protection against brute force attack&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The fact that the password is dynamic, and so, that it always changes every time is a good protection against brute force attack. (The attacker has less than 60seconds to crack the password and use it before it becomes invalid or before the user himself uses it)&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Economic&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;One token can be used for more than 3 years, and allow to lower the initial cost.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Computer-independent&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The dynamic password Token has a LED display, you do not need to connect it to your computer through the USB port. In this case , it is very safe to use, as there is no connection with the computer as it doesn’t have the same security risks as USB based token products and certificate based products (In the case of USB products, there  is  some  risks  to  get  infected  by  Trojans  performing  unwanted  online transactions). &amp;lt;/p&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
==== Static password weak points ====&lt;br /&gt;
&lt;br /&gt;
* In  Order  to  make  it  easier  to  remember,  users  often  use  birth  date,  phone number,  etc.  as  a  password.  Hackers  can  use  automated  programs  to constantly attempt the passwords in order to crack the password.&lt;br /&gt;
&lt;br /&gt;
* If  a  password  is  used  many  times,  hackers  can  calculate  the  password easily,  by  identifying  the  encrypted  authentication  information  transmitted through  network  by  using  a  interception  and  reply  technique,  which  will cause unintentional information leak. &lt;br /&gt;
&lt;br /&gt;
* Because most of the current authentication information transmitted through a network  is  unencrypted,  hackers  can  obtain  important  information  about users  through  eavesdropping  on  the  network  data  stream.  They  identify authentication  information  and  intercept  passwords  from  the  network  or telephone line.&lt;br /&gt;
&lt;br /&gt;
* Hackers  often  intercept a user’s password by using spies,  deception  and &lt;br /&gt;
other methods.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Dynamic password usage procedure ====&lt;br /&gt;
&lt;br /&gt;
* User requests connection to the web server&lt;br /&gt;
* Web server asks the user to authenticate&lt;br /&gt;
* User’s  computer  displays  a  login  interface,  asking  user  to  input  account name, password and dynamic password.&lt;br /&gt;
* User’s computer sends user authentication information to the web server&lt;br /&gt;
* Web  server  requests  to  the  Authentication  Server  to  authenticate  user’s identity.&lt;br /&gt;
* Authentication server returns authentication information to the web server. &lt;br /&gt;
* Web  Server  decides  if  the  user  can  log  in  or  not  based  on  authentication results.&lt;br /&gt;
&lt;br /&gt;
== UNIOTP DYNAMIC PASSWORD AUTHENTICATION ==&lt;br /&gt;
&lt;br /&gt;
==== Overview ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;UniOTP  dynamic  password  authentication  system  is  a  dynamic  password  product developed  by  SecuTech  Solution  Inc.  UniOTP  dynamic  password  authentication products  can  efficiently  reduce  losses  caused  by  password  leaking,  and  offer  a powerful  protection  for  user  information  and  intellectual  property.  UniOTP  dynamic password authentication  system  can  be  integrated  with  many  kinds  of  systems, &lt;br /&gt;
providing a dynamic password authentication service fitting any users’ needs.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;The  enterprise  server  uses  Agent  SDK  to  perform  the  integration  with  UniOTP dynamic  password  authentication  system  and  unify  user  authentication  service. UniOTP  dynamic  password  system  open  architecture  and  module  based  tiered structure  provides  convenience  for  UniOTP  dynamic  password  system  and enterprise  server  integration.  UniOTP  dynamic  password  authentication  system robustness,  flexibility,  high  availability  and  easy  maintenance  provide  the  best dynamic password authentication experience to the user.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Solution Description ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;E-commerce’s web structure mainly uses a server/browser setup. UniOTP dynamic password system provides two integration methods:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;First Solution:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Use  Agent  SDK  (or  Agent  software)  to  perform  integration  of  Web  server  and UniOTP  dynamic  password  authentication  systems,  providing  a  unified authentication  for  the  consumer.  UniOTP’s  dynamic  password  system  open architecture,  high  stability  and  user-friendly interactivity  provides  the  best  dynamic password authentication and user experience possible.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:bussol img01.jpg|600px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Authentication process:&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;After  having  integrated  the  dynamic  password  authentication  as  above,  the consumer login process is the following:&amp;lt;/p&amp;gt;&lt;br /&gt;
* The consumer uses their browser to display the login page&lt;br /&gt;
* The  consumer  fills  in  their  username,  password,  dynamic  password  and sends the login request&lt;br /&gt;
* The  web  server  authentication  module  receives  the  data  submitted  by  the user and uses UniOTP Agent to send this data to the UniOTP authentication server.&lt;br /&gt;
* UniOTP  authentication  server  processes  user  authentication  information  to complete  the  authentication,  and  returns  authentication  results  to  UniOTP Agent.&lt;br /&gt;
* UniOTP  Agent  returns  the  authentication  results  to  the  Web  server &lt;br /&gt;
authentication module&lt;br /&gt;
* The  web  server  decides  if  the  user  can  login  or  not  depending  on  the authentication results sent by UniOTP Agent. &lt;br /&gt;
* The  consumer  is  able  to  log  in,  or  receives  a  log  in  error  message  if  the authentication failed. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Second solution: &#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;User  Server  SDK  to  add  dynamic  password  authentication  function  to  the  web server  and  perform  integration  of  the  Web  Server  System  and  UniOTP  dynamic password  authentication  system.  By  using  Server  SDK  integration  to  perform  web application  dynamic  password  authentication,  you  don’t  need  to  rely  on  a  UniOTP authentication  server,  but,  compared  to  the  two  precedent  methods,  this  method &lt;br /&gt;
requires the user to have strong development skills.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:bussol img02.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Authentication process&#039;&#039;&lt;br /&gt;
&amp;lt;p&amp;gt;Once you’ve integrated UniOTP dynamic password authentication according to the picture above, the authentication process is the following:&amp;lt;/p&amp;gt;&lt;br /&gt;
* The consumer opens the login page in their browser&lt;br /&gt;
* The  consumer  fills  in  their  username,  password,  dynamic  password  and sends the login request&lt;br /&gt;
* The  Web  server  receives  authentication  information  submitted  by  the  user and calls UniOTP Authentication Module to complete user authentication&lt;br /&gt;
* The  Web  server  decides  to  allow  or  refuse  consumer  login  depending  on authentication results. &lt;br /&gt;
* Consumer is allowed to log in, or receives an error message if authentication failed.&lt;br /&gt;
&lt;br /&gt;
==== UniOTP Dynamic password protection for each type of transaction  ====&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;700&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Transaction method &amp;lt;br&amp;gt;&lt;br /&gt;
| UniOTP protection&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| OTC transaction&amp;lt;br&amp;gt;&lt;br /&gt;
| The main security risk of OTC transaction is from plagiarism. The UniOTP dynamic password authentication system uses one time valid password. After the password is used, it is disabled. Therefore UniOTP system can protect user information security effectively.&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Dedicated terminal transaction &amp;lt;br&amp;gt;&lt;br /&gt;
| The one time validity of UniOTP dynamic password provides excellent anti-peek feature. No matter what means exploited by attacker to steal user information from user terminal, the information is no longer valid, therefore UniOTP dynamic password authentication system can eliminate risk from dedicated terminal transaction. &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Online transaction&amp;lt;br&amp;gt;&lt;br /&gt;
| Online transaction is easily attacked. With features of one time validity, randomness and unpredictability, UniOTP dynamic password protects user information from Trojans, network sniffing and replay attacks. &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Telephone transaction &amp;lt;br&amp;gt;&lt;br /&gt;
| The one time validity feature enables UniOTP to eliminate password leakage caused by stealing password via telephone transaction. &amp;lt;br&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== UniOTP Dynamic password increases user authentication security ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;UniOTP  dynamic  password  is  only  valid  once  and  cannot  be  predicted  by  any statistical  means,  the  attacker  cannot  deduce  what  will  be  the  next  password  from the  previous  ones,  and  moreover  already  used  passwords  will  immediately  be disabled  after  being  used  once.  By  using  dynamic  passwords,  you  can  avoid  the potential  safety  problems  which  are  caused  by  plagiarism,  Trojans,  network monitoring and password leaking by the consumers.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== UniOTP dynamic password authentication solution analysis ====&lt;br /&gt;
&lt;br /&gt;
* UniOTP dynamic password authentication helps financial institutions provide &lt;br /&gt;
customers with a securer authentication service, and satisfy customers who &lt;br /&gt;
require higher account security. &lt;br /&gt;
* The features of easy integration and maintenance reduce cost effectively. &lt;br /&gt;
* Help financial institutions reputation improves with better account protection.&lt;br /&gt;
* Secure transaction environments will attract more customers.&lt;br /&gt;
* Reduce maintenance cost caused by password theft. &lt;br /&gt;
* Easy  to  use,  does  not  need  require  any  software  or  connection  to  a computer by using an interface.&lt;br /&gt;
* Reduce users cost effectively. Every UniOTP can be used for 3-5 years. &lt;br /&gt;
* Improve account security and reduce customer economic risk. &lt;br /&gt;
&lt;br /&gt;
==== UniOTP Dynamic password authentication benefits analysis ====&lt;br /&gt;
* UniOTP  Dynamic  authentication  system  helps  financial  organizations  to strengthen  its  authentication  method  in  order  to  satisfy  consumer  security exigencies. &lt;br /&gt;
* UniOTP  dynamic  password  authentication  system  can  be  integrated  simply and maintained easily, thus it will reduce your costs effectively. &lt;br /&gt;
* UniOTP  dynamic  password  authentication  system  will  assist  E-business &lt;br /&gt;
service provider to build a more secure platform for consumers and increase &lt;br /&gt;
credit and reputation of the E-business operator.  &lt;br /&gt;
* UniOTP  Dynamic  password  authentication  protects  consumers’ information from being stolen, and increases your users’ feeling of security.&lt;br /&gt;
* One  token  can  be  used  from  3  to  5  years,  reducing  initial  cost  for  the consumer.&lt;br /&gt;
&lt;br /&gt;
== ABOUT UNIOTP ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;UniOTP  dynamic  password  authentication  system  is  a  dynamic  password &lt;br /&gt;
authentication  product  designed  by  SecuTech  Solution  Inc.  The  company  is committed  to  providing  superior  software  protection  and  authentication  experience for the user&#039;s personal data and intellectual property.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Financial  sector  activities  require  that  each  party  cooperates  closely  in  order  to provide  to  the  consumer  a  safer  commercial  environment  and  a  more  comfortable and appropriate consuming platform. &amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Cloud</name></author>
	</entry>
	<entry>
		<id>https://esecutech.com/wiki/index.php?title=UniOTP_VPN_Solution&amp;diff=1199</id>
		<title>UniOTP VPN Solution</title>
		<link rel="alternate" type="text/html" href="https://esecutech.com/wiki/index.php?title=UniOTP_VPN_Solution&amp;diff=1199"/>
		<updated>2012-05-08T07:23:54Z</updated>

		<summary type="html">&lt;p&gt;Cloud: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:UniOTP_Integration_Solutions]]&lt;br /&gt;
[[Category:UniOTP Building VPN Solution]]&lt;br /&gt;
&lt;br /&gt;
== ABOUT THIS GUIDE ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;VPN  (Virtual  Private  Network)  refers  to  two  different  equipment  (a  computer  and firewall) with VPN link capability which can form a secure tunnel over the internet. In the tunnel initiator (server), A user’s private data is encapsulated and encrypted, and then  transmitted  on  the  internet;  in  the  receiver  side  (client),  the  received  data  is unpacked and decrypted. VPN services are installed with Windows 2000/2003. This manual is based on the installed VPN service, named Routing and Remote Access. You can find this service from Start→Program→Administrative Tools→Service.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ROUTING &amp;amp; REMOTE ACCESS ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;From  Start→Program→Administrative  Tools→Routing  and  Remote  Access,  please open  the  Routing  and  Remote  Access  panel.  Right-Click  on  “Routing  and  Remote Access”  on  the  left-side  of  the  panel,  please  select  “add  server”  to  add  a  VPN server.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:vpnsol img01.jpg|370px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Right  click  on  the  added  server,  and  select  “Configure  and  Enable  Routing  and Remote Access”. If the Windows Firewall/Internet Connection Sharing (ICS) service is enabled, the Routing and Remote Access service cannot be enabled, and an ICS service  warning message  will appear. Disable the ICS service and redo  the above operation. After turning on Routing and Remote Access, the following configuration wizard will appear.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:vpnsol img02.jpg|370px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Select Remote access (dial-up or VPN) and click next to get into the next page. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:vpnsol img03.jpg|370px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Finish VPN installation. The next step is configuration.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:vpnsol img04.jpg|370px]]&lt;br /&gt;
&lt;br /&gt;
== ENVIRONMENT CONFIGURATION ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Right-click on the directory tree in the server name, select property and switch to the IP address tab.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:vpnsol img05.jpg|370px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;If  the  connection  is  broadband  routing,  it  is  not  necessary  to  modify  the configurations in this page.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&#039;&#039;Using a static address pool will reduce the time to resolve an IP address, and will increase network speed&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== VPN SERVER WITH UNIOTP ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;After building a VPN Server  successfully, open the Start→program→administrative Tools and open the Routing and Remote Access control panel.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:vpnsol img06.jpg|370px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Right-click on SECU-CA (local) and select property&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:vpnsol img07.jpg|370px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Select  security  tab,  and  in  the  authentication  provider  (H)  list,  select  “Radius authentication”.  The  “Configure”  button  will  now  become  available  as  the  following picture shows.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:vpnsol img08.jpg|370px]] &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Please click on the “Configure” button to configure the Radius authentication server. The configuration panel appears. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:vpnsol img09.jpg|370px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Click on “Add” button to add a Radius authentication server.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;In the following configuration panel, fill the UniOTP authentication server address in Server name.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:vpnsol img10.jpg|370px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Click  on  “Change”  to  change  the  Radius  communication  shared  key.  As  with  the following picture, please configure the communication shared key&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:vpnsol img11.jpg|370px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Click  on  “OK”  and  the  following  content  should  appear  indicating  a  Radius authentication  server  has  been  added.  Click  on  “OK”  to  exit  authentication  server configuration. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:vpnsol img12.jpg|370px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Click on “Authentication Methods” button, as in the following picture: &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:vpnsol img13.jpg|370px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;In  the  “Authentication  Methods”  control  panel  select  “Extensible  authentication protocol  (EAP)”,  “Encrypted  authentication  (CHAP)”  and  “Unencrypted  password (PAP)”.&amp;lt;/p&amp;gt; &lt;br /&gt;
&amp;lt;p&amp;gt;After configuration, click on OK →Apply and exit the control panel.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:vpnsol img14.jpg|370px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&#039;&#039;&#039;Please note:&#039;&#039;&#039; “MS CHAP v2”, “MS-CHAP” and “SPAP” authentication methods are not supported.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;To enable new configurations, restart VPN server. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:vpnsol img15.jpg|370px]]&lt;br /&gt;
&lt;br /&gt;
== ADD VPN CLIENT ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Right click on the Network icon to open network connection control panel.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:Vpnsol img16.jpg|370px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Clicking on “Create a new connection”, a set up window will pop up.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:Vpnsol img17.jpg|370px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Select “Connect to the network at my workplace”, and then click “Next”&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:Vpnsol img18.jpg|370px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Select “Virtual Private Network connection”, and then click on “Next” &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:Vpnsol img19.jpg|370px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Enter the VPN name or IP address, and click on “Next”. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:Vpnsol img20.jpg|370px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;You can choose  “Add a shortcut to this connection to my desktop” in the following window and click “Finish”.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:Vpnsol img21.jpg|370px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;After configuration, a window will appear. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:Vpnsol img22.jpg|370px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;If you have added a VPN access user, and bound this user to a dynamic token, you can  use  that  dynamic  password  and  PIN  (if  OTP+PIN  authentication  method  has been selected) to connect to the VPN. When following this manual, a Guest account has  been  added  to  VPN  Server  and  to  the  UniOTP  dynamic  password authentication  system,  therefore  Guest  and  OTP  +  PIN  (for  Guest  account  the authentication method is OTP + PIN) need to be filled into this window. Please Click “Connect” &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:Vpnsol img23.jpg|370px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;The following error may happen:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:Vpnsol img24.jpg|370px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;To solve this error, please click “Properties”&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:Vpnsol img25.jpg|370px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Unselect  “Require  data  encryption”→click  on  “OK”,  and  click  “Connect”  to  start connection again. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:Vpnsol img26.jpg|370px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;After connecting to VPN server successfully, on the lower right corner of the screen, the  following  information  will  appear  indicating  that  the  configuration  of  VPN  with UniOTP authentication has been completed successfully.  &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:Vpnsol img27.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
== APPENDIX:==&lt;br /&gt;
==== Common errors when VPN clients connect to server  ====&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;600&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Error Code&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
| &#039;&#039;&#039;Reason&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 800&amp;lt;br&amp;gt;&lt;br /&gt;
| Unable to establish the VPN connection. The VPN server may be un-reachable, or security parameters may not be configured properly for this connection&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 619&amp;lt;br&amp;gt;&lt;br /&gt;
| In most cases, it is caused by that the NAT-T function used for client to &amp;lt;br&amp;gt;connect to internet is turned off or bad VPN support that does not support NAT-T in GRE and PPTP protocol. To solve this problem, you can turn on the gateway’s NAT-T. If this error happens frequently, please change the gateway equipment.&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 721&amp;lt;br&amp;gt;&lt;br /&gt;
| In most cases, this problem is caused by client system. If users are using Windows XP SP2, this problem may happens, and you can solve it through modifying registry: &lt;br /&gt;
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Class\{4D36E972-E325-11CE-BFC1-08002bE10318}\&amp;amp;lt;000x&amp;amp;gt;. &amp;amp;lt;000x&amp;amp;gt; is the network adapter of the Satellite WAN port (PPTP) driver. In this key, create a new DWORD value, name ValidataAddress and value 0. If the configuration of the PPP protocol on the server is not correct, it will cause this problem as well.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 718&amp;lt;br&amp;gt;&lt;br /&gt;
| Wrong user name or password when dial-up, or authentication service errors occur on authentication server.&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 734&amp;lt;br&amp;gt;&lt;br /&gt;
| Mostly it is caused by VPN configuration problem, such like PPP configuration, unsupported or bad supported MPPE.&amp;lt;br&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Cloud</name></author>
	</entry>
	<entry>
		<id>https://esecutech.com/wiki/index.php?title=Mobile_UniOTP_Solution&amp;diff=1313</id>
		<title>Mobile UniOTP Solution</title>
		<link rel="alternate" type="text/html" href="https://esecutech.com/wiki/index.php?title=Mobile_UniOTP_Solution&amp;diff=1313"/>
		<updated>2012-05-08T07:23:02Z</updated>

		<summary type="html">&lt;p&gt;Cloud: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:UniOTP_Integration_Solutions]]&lt;br /&gt;
[[Category:UniOTP Mobile Solution]]&lt;br /&gt;
&lt;br /&gt;
== Mobile UniOTP First launch and Settings ==&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;0&amp;quot; width=&amp;quot;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;50&amp;quot; | &amp;amp;nbsp;&#039;&#039;&#039;1&#039;&#039;&#039; &lt;br /&gt;
| width=&amp;quot;400&amp;quot; | &lt;br /&gt;
&amp;lt;p&amp;gt;This  is  the  screen  you  will  see  the  first time you use Mobile UniOTP.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;At this step, you must set the password to access the application.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Fill  in  the  fields  [Password]  and [Confirm  password]  and  click  the [Confirm] button.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; The  next  time  you  will  launch  the application,  this  password  will  be requested. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; If you forgot the password, please delete and  reinstall  the  application  on  your device.  In  this  case,  you  will  need  to synchronize  your  One  Time  Password application with the server once again. &amp;lt;/p&amp;gt;&lt;br /&gt;
| [[Image:mobotp img01.jpg|270px]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;50&amp;quot; | &amp;amp;nbsp;&#039;&#039;&#039;2&#039;&#039;&#039; &lt;br /&gt;
| width=&amp;quot;400&amp;quot; | &amp;lt;p&amp;gt;Once  you  have  finished  setting  up  your password,  you  will  be  redirected automatically to the main screen. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;From  the  main  screen,  please  click [Synchronize]  at  the  bottom  of  the  screen to access to the synchronization interface.&amp;lt;/p&amp;gt;&lt;br /&gt;
| [[Image:mobotp img02.jpg|270px]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;50&amp;quot; | &amp;amp;nbsp;&#039;&#039;&#039;3&#039;&#039;&#039; &lt;br /&gt;
| width=&amp;quot;400&amp;quot; | &amp;lt;p&amp;gt;Please  choose  the  type  of  One  Time Password  you  want  to  use  from  the synchronization  interface.  You  can  choose &lt;br /&gt;
among  [Event-Based]  [Time-Based]  and [Challenge/Response].&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Depending  on  the  type  of  OTP  chosen, information needed for  synchronization  is different.  Please  communicate  to  your administrator  the  information  displayed on the screen.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
As  Mobile  UniOTP  won’t  connect  to  the network  to  send  information.  You  should tell  your  administrator  this  information directly or through mail/phone.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If  you  decide  to  use  Mobile  UniOTP  with OTP  MGS,  you  will  need  to  have  a  token file.  Please  send  your  synchronization information  to  support@esecutech.com  to get  the  token  file  corresponding  to  your &lt;br /&gt;
device. We will give you an answer within 24 hours.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If you decide to use UniOTP API (included in UniOTP SDK), you can use directly this information. &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
| [[Image:mobotp img03.jpg|270px]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;50&amp;quot; | &amp;amp;nbsp;&#039;&#039;&#039;4&#039;&#039;&#039; &lt;br /&gt;
| width=&amp;quot;400&amp;quot; | &amp;lt;p&amp;gt;Once  information  communicated  to  your administrator,  click  the  [Synchronize] button to apply changes.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;If you go back to the main screen without clicking  the  button,  synchronization information  will  not  be  changed  and  you will  not  be  able  to  use  the  One  Time Password.  Make  sure  to  push  the [Synchronize]  button  before going  back  to the main screen.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;A  message  will  be  displayed  if  the synchronization succeeded.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Every  time you  open  the Synchronization interface,  new  synchronization information  is  generated,  but  it  is  only saved  if  you  click  the  [Synchronize] button. &amp;lt;/p&amp;gt;&lt;br /&gt;
| [[Image:mobotp img04.jpg|270px]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;50&amp;quot; | &amp;amp;nbsp;&#039;&#039;&#039;5&#039;&#039;&#039; &lt;br /&gt;
| width=&amp;quot;400&amp;quot; | &lt;br /&gt;
&amp;lt;p&amp;gt;Once  back  to  the  main  screen, choose  the icon corresponding to your type of OTP in order  to  access  to  the  OTP  generation interface.&amp;lt;/p&amp;gt;&lt;br /&gt;
| [[Image:mobotp img05.jpg|270px]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Event-Based ==&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;0&amp;quot; width=&amp;quot;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;50&amp;quot; | &amp;amp;nbsp;&#039;&#039;&#039;5&#039;&#039;&#039; &lt;br /&gt;
| width=&amp;quot;400&amp;quot; | &lt;br /&gt;
&amp;lt;p&amp;gt;Every  time  you  access  the  Event-Based OTP generation interface, a new password will be automatically generated.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;If you are already on this screen, you can push  the  [Generate]  button  in  order  to generate a new password.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&#039;&#039;Note: If you switch back and forth between the main screen and this screen, or if you push the button too many times, the OTP may  get  desynchronized  and  need  to  be synchronized again.&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
| [[Image:mobotp img06.jpg|270px]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Time-Based OTP ==&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;0&amp;quot; width=&amp;quot;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;50&amp;quot; | &amp;amp;nbsp;&#039;&#039;&#039;5&#039;&#039;&#039; &lt;br /&gt;
| width=&amp;quot;400&amp;quot; | &lt;br /&gt;
&amp;lt;p&amp;gt;A  new  password  is  generated automatically  every  60  seconds.  Even  if you go  back  to  the  main  screen  and  come back  to  this  interface,  if  60  seconds  have not passed, the password won’t change. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;There  is  no  way  for  the  user  to  urge  the generation of a new password. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&#039;&#039;Note: If  the  device  time  get  desynchronized from  the  server  time  more  than  it  is allowed,  the  device  may  get desynchronized. Make  sure  to  not  change the  time  of  your  device  after  you  have synchronized it with the server. &#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
| [[Image:mobotp img07.jpg|270px]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Challenge/Response ==&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;0&amp;quot; width=&amp;quot;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;50&amp;quot; | &amp;amp;nbsp;&#039;&#039;&#039;1&#039;&#039;&#039; &lt;br /&gt;
| width=&amp;quot;400&amp;quot; | &lt;br /&gt;
&amp;lt;p&amp;gt;In order to generate a OTP, you must first input the challenge code received from the server. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;Example of Use:&#039;&#039;&#039;&amp;lt;br&amp;gt; &lt;br /&gt;
&amp;lt;p&amp;gt;After  the  user  logged  in  the  website,  the server will display a challenge code to the user  and  asks  to  input  the  corresponding OTP  for  this  code.  The  user  inputs  the challenge  code  on  this  interface  to calculate the correct OTP. In this way, we can  even  strengthen  the authentication process security.&amp;lt;/p&amp;gt;&lt;br /&gt;
| [[Image:mobotp img08.jpg|270px]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Other settings ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;From  the  [Settings]  screen,  you  can perform operations listed below.&amp;lt;/p&amp;gt;&lt;br /&gt;
* Change  password  to  access  the application &lt;br /&gt;
* Show the S/N（Serial Number） &lt;br /&gt;
* Show the device time  &lt;br /&gt;
&lt;br /&gt;
[[Image:mobotp img09.jpg|270px]]&lt;br /&gt;
[[Image:mobotp img10.jpg|270px]]&lt;/div&gt;</summary>
		<author><name>Cloud</name></author>
	</entry>
	<entry>
		<id>https://esecutech.com/wiki/index.php?title=UniKey_WIN_Firefox_IDE&amp;diff=2369</id>
		<title>UniKey WIN Firefox IDE</title>
		<link rel="alternate" type="text/html" href="https://esecutech.com/wiki/index.php?title=UniKey_WIN_Firefox_IDE&amp;diff=2369"/>
		<updated>2012-05-02T08:04:07Z</updated>

		<summary type="html">&lt;p&gt;Cloud: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:UniKey Library Integration Guides]]&lt;br /&gt;
[[category:UniKey WIN Firefox IDE]]&lt;br /&gt;
&lt;br /&gt;
UniKey SDK also provides demo samples for customer as guides on how to use the UniKey Firefox plugin.&lt;br /&gt;
&lt;br /&gt;
\Samples\Win32.Firefox&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Customers can download the latest version of UniKey SDK by using the following link.&lt;br /&gt;
http://www.esecutech.com/downloads/sdk-downloads.html&lt;br /&gt;
&lt;br /&gt;
Please contact our sales for password on unzipping the SDK package.&lt;br /&gt;
Sales@esecutech.com&lt;/div&gt;</summary>
		<author><name>Cloud</name></author>
	</entry>
	<entry>
		<id>https://esecutech.com/wiki/index.php?title=UniKey_WIN_NetBeans_IDE&amp;diff=2358</id>
		<title>UniKey WIN NetBeans IDE</title>
		<link rel="alternate" type="text/html" href="https://esecutech.com/wiki/index.php?title=UniKey_WIN_NetBeans_IDE&amp;diff=2358"/>
		<updated>2012-05-02T08:02:44Z</updated>

		<summary type="html">&lt;p&gt;Cloud: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:UniKey Library Integration Guides]]&lt;br /&gt;
[[category:UniKey WIN NetBeans IDE]]&lt;br /&gt;
&lt;br /&gt;
UniKey provides Java (Win32 and Win64) libraries for protection of NetBeans projects. &lt;br /&gt;
&lt;br /&gt;
Customers could find the UniKey MinGW libraries inside of the UniKey SDK.&lt;br /&gt;
&lt;br /&gt;
\UniKey_SDK\Libraries\Win32.Java&lt;br /&gt;
&lt;br /&gt;
\UniKey_SDK\Libraries\Win64.Java&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
UniKey SDK also provides demo samples for customer as guides on how to use the UniKey Java libraries with NetBeans IDE.&lt;br /&gt;
&lt;br /&gt;
\Samples\Win64.NetBeans\TestNetBean&lt;br /&gt;
&lt;br /&gt;
\Samples\Win32.NetBeans\TestNetBean&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
UniKey Java libraries are different depending you&#039;re using a 32-bit or a 64-bit system. &lt;br /&gt;
&lt;br /&gt;
Customers can download the latest version of UniKey SDK by using the following link.&lt;br /&gt;
http://www.esecutech.com/downloads/sdk-downloads.html&lt;br /&gt;
&lt;br /&gt;
Please contact our sales for password on unzipping the SDK package.&lt;br /&gt;
Sales@esecutech.com&lt;/div&gt;</summary>
		<author><name>Cloud</name></author>
	</entry>
	<entry>
		<id>https://esecutech.com/wiki/index.php?title=UniKey_WIN_MinGW_IDE&amp;diff=2353</id>
		<title>UniKey WIN MinGW IDE</title>
		<link rel="alternate" type="text/html" href="https://esecutech.com/wiki/index.php?title=UniKey_WIN_MinGW_IDE&amp;diff=2353"/>
		<updated>2012-05-02T08:01:00Z</updated>

		<summary type="html">&lt;p&gt;Cloud: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:UniKey Library Integration Guides]]&lt;br /&gt;
[[category:UniKey WIN MinGW IDE]]&lt;br /&gt;
&lt;br /&gt;
UniKey provides MinGW (Win32 and Win64) libraries for protection on MinGW projects. These MinGW libraries include for different compilers such as GCC3, GCC4, mingw-w64 compilers.&lt;br /&gt;
&lt;br /&gt;
Customers could find the UniKey MinGW libraries inside of the UniKey SDK.&lt;br /&gt;
&lt;br /&gt;
\UniKey_SDK\Libraries\Win32.MinGW\GCC3.X&lt;br /&gt;
&lt;br /&gt;
\UniKey_SDK\Libraries\Win32.MinGW\GCC4.X&lt;br /&gt;
&lt;br /&gt;
\UniKey_SDK\Libraries\Win32.MinGW\mingw-w64 compilers&lt;br /&gt;
&lt;br /&gt;
UniKey SDK also provides demo samples for customer as guides on how to use the UniKey MinGW libraries. The MinGW samples are inside of the UniKey SDK.&lt;br /&gt;
&lt;br /&gt;
\UniKey_SDK\Samples\Win32.MinGW&lt;br /&gt;
&lt;br /&gt;
\UniKey_SDK\Samples\Win64.MinGW&lt;br /&gt;
&lt;br /&gt;
UniKey MinGW libraries are different depending you&#039;re using a 32-bit or a 64-bit system. &lt;br /&gt;
&lt;br /&gt;
Customers can download the latest version of UniKey SDK by using the following link.&lt;br /&gt;
http://www.esecutech.com/downloads/sdk-downloads.html&lt;br /&gt;
&lt;br /&gt;
Please contact our sales for password on unzipping the SDK package.&lt;br /&gt;
Sales@esecutech.com&lt;/div&gt;</summary>
		<author><name>Cloud</name></author>
	</entry>
	<entry>
		<id>https://esecutech.com/wiki/index.php?title=UniKey_WIN_Matlab_IDE&amp;diff=2374</id>
		<title>UniKey WIN Matlab IDE</title>
		<link rel="alternate" type="text/html" href="https://esecutech.com/wiki/index.php?title=UniKey_WIN_Matlab_IDE&amp;diff=2374"/>
		<updated>2012-05-02T08:00:15Z</updated>

		<summary type="html">&lt;p&gt;Cloud: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:UniKey Library Integration Guides]]&lt;br /&gt;
[[category:UniKey WIN Matlab IDE]]&lt;br /&gt;
&lt;br /&gt;
UniKey provides C libraries (Win32) libraries for protection of Matlab projects. &lt;br /&gt;
&lt;br /&gt;
Customers could find the UniKey C libraries inside of the UniKey SDK.&lt;br /&gt;
&lt;br /&gt;
\UniKey_SDK\Libraries\Win32.PureC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
UniKey SDK also provides demo samples for customer as guides on how to use the UniKey C libraries with Matlab.&lt;br /&gt;
&lt;br /&gt;
\Samples\Win64.Matlab&lt;br /&gt;
&lt;br /&gt;
\Samples\Win32.Matlab&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
UniKey C libraries are different depending you&#039;re using a 32-bit or a 64-bit system. &lt;br /&gt;
&lt;br /&gt;
Customers can download the latest version of UniKey SDK by using the following link.&lt;br /&gt;
http://www.esecutech.com/downloads/sdk-downloads.html&lt;br /&gt;
&lt;br /&gt;
Please contact our sales for password on unzipping the SDK package.&lt;br /&gt;
Sales@esecutech.com&lt;/div&gt;</summary>
		<author><name>Cloud</name></author>
	</entry>
	<entry>
		<id>https://esecutech.com/wiki/index.php?title=UniKey_WIN_LabWindows_IDE&amp;diff=2379</id>
		<title>UniKey WIN LabWindows IDE</title>
		<link rel="alternate" type="text/html" href="https://esecutech.com/wiki/index.php?title=UniKey_WIN_LabWindows_IDE&amp;diff=2379"/>
		<updated>2012-05-02T07:59:36Z</updated>

		<summary type="html">&lt;p&gt;Cloud: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:UniKey Library Integration Guides]]&lt;br /&gt;
[[category:UniKey WIN LabWindows IDE]]&lt;br /&gt;
&lt;br /&gt;
UniKey provides DLL (Win32 and Win64) for protection of LabWindows projects. &lt;br /&gt;
&lt;br /&gt;
Customers can find the UniKey DLL inside of the UniKey SDK.&lt;br /&gt;
&lt;br /&gt;
\UniKey_SDK\Libraries\Win32.DLL&lt;br /&gt;
&lt;br /&gt;
\UniKey_SDK\Libraries\Win64.DLL&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
UniKey SDK also provides demo samples for customer as guides on how to use the UniKey DLL with LabWindows IDE.&lt;br /&gt;
&lt;br /&gt;
\Samples\Win32.LabWindows&lt;br /&gt;
&lt;br /&gt;
UniKey DLL are different depending you&#039;re using a 32-bit or a 64-bit system. &lt;br /&gt;
&lt;br /&gt;
Customers can download the latest version of UniKey SDK by using the following link.&lt;br /&gt;
http://www.esecutech.com/downloads/sdk-downloads.html&lt;br /&gt;
&lt;br /&gt;
Please contact our sales for password on unzipping the SDK package.&lt;br /&gt;
Sales@esecutech.com&lt;/div&gt;</summary>
		<author><name>Cloud</name></author>
	</entry>
	<entry>
		<id>https://esecutech.com/wiki/index.php?title=UniKey_WIN_LabView_IDE&amp;diff=2239</id>
		<title>UniKey WIN LabView IDE</title>
		<link rel="alternate" type="text/html" href="https://esecutech.com/wiki/index.php?title=UniKey_WIN_LabView_IDE&amp;diff=2239"/>
		<updated>2012-05-02T07:58:51Z</updated>

		<summary type="html">&lt;p&gt;Cloud: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:UniKey Library Integration Guides]]&lt;br /&gt;
[[category:UniKey WIN LabView IDE]]&lt;br /&gt;
&lt;br /&gt;
UniKey provides DLL (Win32 and Win64) for protection of LabView projects. &lt;br /&gt;
&lt;br /&gt;
Customers can find the UniKey DLL inside of the UniKey SDK.&lt;br /&gt;
&lt;br /&gt;
\UniKey_SDK\Libraries\Win32.DLL&lt;br /&gt;
&lt;br /&gt;
\UniKey_SDK\Libraries\Win64.DLL&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
UniKey SDK also provides demo samples for customer as guides on how to use the UniKey DLL with LabView IDE.&lt;br /&gt;
&lt;br /&gt;
\Samples\Win32.LabView&lt;br /&gt;
&lt;br /&gt;
UniKey DLL are different depending you&#039;re using a 32-bit or a 64-bit system. &lt;br /&gt;
&lt;br /&gt;
Customers can download the latest version of UniKey SDK by using the following link.&lt;br /&gt;
http://www.esecutech.com/downloads/sdk-downloads.html&lt;br /&gt;
&lt;br /&gt;
Please contact our sales for password on unzipping the SDK package.&lt;br /&gt;
Sales@esecutech.com&lt;/div&gt;</summary>
		<author><name>Cloud</name></author>
	</entry>
	<entry>
		<id>https://esecutech.com/wiki/index.php?title=UniKey_Video_Protect_Tool&amp;diff=1283</id>
		<title>UniKey Video Protect Tool</title>
		<link rel="alternate" type="text/html" href="https://esecutech.com/wiki/index.php?title=UniKey_Video_Protect_Tool&amp;diff=1283"/>
		<updated>2012-05-02T06:26:43Z</updated>

		<summary type="html">&lt;p&gt;Cloud: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:UniKey Video Protect Tool]]&lt;br /&gt;
[[category:UniKey_Tools]]&lt;br /&gt;
&lt;br /&gt;
UniKey Video Protect Tool has two parts &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1, UniKey Video Protector&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This tool is for vender to encrypt their video files and then send the encrypted video files to their end users . The encrypted video files cann&#039;t be accessed or used, if the correct UniKey dongle isn&#039;t inserted into the end user&#039;s computer. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2, UniKey Video Player&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This tool is for the end user to access the encrypted video file after inserting the correct UniKey dongle into his computer. The encrypted video file can&#039;t work for other media players, and it can only work on UniKey Video Player . &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If the vendor wants to use their own player , please contact our support team for asking the libraries and APIs in order to integrate UniKey Video Protect Solution with your own player . Then your player will be able to access the encrypted video files .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Encrypt Video Files by using UniKey Video Protector  =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please open the UniKey Video Encyptor.exe under the directory of &amp;amp;nbsp;\Video Protector\Video Vendor&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_VideoProtection_Tool_Pic01.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
click the…button will let you add new video file you want to protected . &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_VideoProtection_Tool_Pic02.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
choose the corresponding video format.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please choose All files (*.*) for your video format, if your video file format is not in the list .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Then choose one of your video file , and after encrypting , it will generate a folder called EncryptVideo , and the protected video file will be inside of it . Only when you insert the UniKey dongle and using the Unikey Player will you be able to watch your video .&amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&#039;&#039;&#039;&#039;&#039;Input UniKey&#039;s four passwords&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_VideoProtection_Tool_Pic03.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please input your UniKey&#039;s four passwords at these fields. In order to use UniKey Video Protector , you need to input four passwords as vender permission.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Bind with UniKey&#039;s settings&amp;amp;nbsp;&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_VideoProtection_Tool_Pic04.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bind HID&#039;&#039;&#039; is used for binding the encrypted video file with your dongle&#039;s specific Hardware ID , this will allow only one UniKey dongle with the very HID to access this encrypted video file .&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bind SID&#039;&#039;&#039; is used for binding the encrypted video file with your dongles&#039; software ID, this will allow your end users to use the same encrypted video file with different UniKey dongles. In order to share the same encrypted video file , please don&#039;t check the bind HID option. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bind Module&#039;&#039;&#039; is used for bind the encrypted video file with your dongles&#039; modules. UniKey STD/PRO/Time has 64 modules for the customers and UniKey Drive has 256 modules. After binding the encrypted video file with the dongle&#039;s specific module, the encrypted video file can only be accessed by the very UniKey with the correct Module in active.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Install the UniKey Player for Client and Run the Encrypted Video File  =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please double click the Easy Setup .exe under the directory of &amp;lt;br&amp;gt;\Video Protector\Player&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_VideoProtection_Tool_Pic05.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
And install the player and its component . Then open the player and use the encrypted video file , while please insert the dongle to your client pc .&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;If you don’t insert the correct dongle into the pc and you cann’t run the encrypted video file .&amp;amp;nbsp;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_VideoProtection_Tool_Pic06.jpg]]&lt;/div&gt;</summary>
		<author><name>Cloud</name></author>
	</entry>
	<entry>
		<id>https://esecutech.com/wiki/index.php?title=UniKey_Remote_Update_Tool&amp;diff=1224</id>
		<title>UniKey Remote Update Tool</title>
		<link rel="alternate" type="text/html" href="https://esecutech.com/wiki/index.php?title=UniKey_Remote_Update_Tool&amp;diff=1224"/>
		<updated>2012-05-02T06:26:19Z</updated>

		<summary type="html">&lt;p&gt;Cloud: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:UniKey RemoteUpdate Tool]]&lt;br /&gt;
[[category:UniKey_Tools]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
= UniKey Generator  =&lt;br /&gt;
&lt;br /&gt;
UniKey Generator is used to creating an update file (*.upt file) for remote end-users. It works with the UniKey Updater, to provide a practical and reliable solution for software vendors to remotely update an end-user’s UniKey. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
== Basic Settings  ==&lt;br /&gt;
&lt;br /&gt;
In the generator window, on the Basic Settings tab, enter four passwords respectively.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_RemoteUpdate_Tool_Pic01.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
• New SID: Allows a software vendor to set a new software ID for the UniKey&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;• New Update Tag: Allows a software vendor to set a new update tag&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;• Bind HID, Bind SID, Bind Module No. and Bind Update Tag: Allows software vendors to generate an update file to operate only on a specified UniKey which matches the set parameters&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Memory Settings ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_RemoteUpdate_Tool_Pic02.jpg]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When you click Add, an Add Memory window will pop up as below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_RemoteUpdate_Tool_Pic03.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Click Load to open a file, and the files contents will be displayed in the data message box. Click Save to save the file. Enter the Start Address and Length to open part of the file’s content. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Click OK to add this file to the Memory Settings. All the added file contents will be displayed in the memory settings message box. Users can edit the data by picking each file in the list, and can edit or delete files.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Module Settings ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Module Settings enables you to set your software module No. and module value to your update file. To begin your Module Settings, click the Module Settings tag.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_RemoteUpdate_Tool_Pic04.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When you click on Add and an Add Module window will pop up as below. Enter the module number and value. If you use the Autodecrement option, the module valuewill decrement.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_RemoteUpdate_Tool_Pic05.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Click ok to add your settings. All the setting parameters will be listed in the message box and you can then edit or delete the selected settings.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Arithmetic Settings ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_RemoteUpdate_Tool_Pic06.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Click Add to add a new algorithm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_RemoteUpdate_Tool_Pic07.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enter a starting point value for the Algorithm. The format of the Algorithm must be written as “A=B+C” and variables can be defined by the customer. To add more than one algorithm use a comma (,) to separate algorithms.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Click OK to add your new Algorithm. All your settings will be listed in the Arithmetic Settings message box. Click Edit to change your settings, and click Delete to remove.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Time Settings ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_RemoteUpdate_Tool_Pic08.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Time settings can only be used by UniKey Time, indicating the exact start, end or duration of each corresponding Module No. (0-15), this is designed to enable software renting or leasing. By setting parameters in this section, software vendors can set up a software module No. and its corresponding start time (YY-MM-DD:HH), end time (YY-MM-DD:HH) or duration time (DD:HH). Click Add to add another module, select an item then click Edit to change your settings, or click Delete to remove the selected setting.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When you click on Add, an add time modules windows will pop up&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_RemoteUpdate_Tool_Pic09.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enter Module number and Start Time. Either End Time or Duration must be selected to add a time module.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Click ok to add this Module. Your settings will be displayed in the message box.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== UPT File ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In the UPT File tab, if you want to generate a password for this update file, please enable the Set File Password check box and input your desired password.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_RemoteUpdate_Tool_Pic10.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Click&#039;&#039;&#039;Generate&#039;&#039;&#039;. A save file window will pop up as below, and you set the directory to save in and a name for the update file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_RemoteUpdate_Tool_Pic11.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Congratulations! You have generated the Update file if you see the window below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_RemoteUpdate_Tool_Pic12.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Remote Updater  =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_RemoteUpdate_Tool_Pic13.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;General Information about the Remote Updater&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It is a common need for software vendors to upgrade the software at the end-user side. UniKey provides a remote update solution so that the end-user does not need to send the UniKey dongle back to the software vendor. By using UniKey Remote Updater, the entire updating job can be done by simply clicking the mouse. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;UniKey Remote Updater is secure. All the data is encrypted and protected by a 128-bit key. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;UniKey Remote Updater provides a flexible updating scheme. By implementing updating criteria, software vendors can update a single UniKey dongle, a batch of UniKey dongles, or specific UniKeys with the correct SID.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Software vendors can also set a pass phrase to the UniKey Updater files (*.upt). Only the end-user with the correct password can use the file to update the UniKey dongle. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_RemoteUpdate_Tool_Pic14.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= How to Update a UniKey Dongle Remotely =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are 2 steps to update a UniKey dongle remotely. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;1. The Software vendor generates a UniKey Updater file with the UniKey Generator. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;2. The end user receives the .upt file and uses UniKey updater to set the UniKey to the new settings.&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Cloud</name></author>
	</entry>
	<entry>
		<id>https://esecutech.com/wiki/index.php?title=UniKey_Network_Monitor_Tool&amp;diff=1134</id>
		<title>UniKey Network Monitor Tool</title>
		<link rel="alternate" type="text/html" href="https://esecutech.com/wiki/index.php?title=UniKey_Network_Monitor_Tool&amp;diff=1134"/>
		<updated>2012-05-02T06:25:48Z</updated>

		<summary type="html">&lt;p&gt;Cloud: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:UniKey Network Monitor Tool]]&lt;br /&gt;
[[category:UniKey_Tools]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Getting Started =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Install Unikey Network Service ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The NetUniKey service is an application that runs in the background, which enables the network connections for UniKey dongles to operate over a network.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;To install the service, please navigate to the network folder:&amp;lt;br&amp;gt;UniKey SDK-&amp;amp;gt;Network-&amp;amp;gt;Server-&amp;amp;gt;Network.Server.ia32.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Network_Monitor_Pic01.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Open the Server folder and right click on the “Install.exe” icon.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Network_Monitor_Pic02.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Click on “Run as administrator”&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A command-line installation window will pop up&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Network_Monitor_Pic03.jpg]]&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are two options:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;[A] Install the NetUniKey service and Run it now&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;[B] Uninstall the NetUniKey service&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Enter A and press enter to install&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Uninstall Unikey Network Service ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To Uninstall UniKey Network Service please repeat the same operation as installation of the UniKey Network Service, when the command-line window appears, please input b and press enter. The service will uninstall automatically. After uninstalling successfully, the command-line window will close.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Network Server Console =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
UniKey Network Server Console is a tool that helps users to monitor client connections, set up servers, and manage black and white IP Lists.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Please double Click on the “NetUniKeyServer” icon in the Server folder.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Network_Monitor_Pic04.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The UniKey Network Server Console will appear.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;In the Monitor section, it shows the connected clients in detail, including:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;• Client IP Address &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;• computer name&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;• Client working Mode – how the Client find UniKey&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;• HID – UniKey HID which the client connect to &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;• GUID – each connection will be assigned with a unique ID&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Users can click [Refresh] button to update the server status&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Network_Monitor_Pic05.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Disconnect an IP ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To disconnect a connection with the corresponding client, you can select that item, then click [Kill] or click [Kill All] to disconnect all connection.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Network_Monitor_Pic06.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Service Manager ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
By clicking the Service Manage tag, you can check the server’s status and configure the server.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Network_Monitor_Pic07.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can start or stop Service and Network just by clicking the [start] or [Stop] button respectively.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;The green dot next to Service and Network indicate both of them are working properly. If the dot turns red, it indicates that the corresponding function has been stopped.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Configuration of the server&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When the server has more than one IP Address, click the Server IP address drop down menu, you can select different IP Address as the server’s address. And define the connect port value.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Network_Monitor_Pic08.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Times limit(s) – defines an interval that the server will check client connection. If the client has no response in that period, the server will close the connection.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;By Picking the Auto Start option, you can let the service run automatically when the server starts.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Click [Refresh], you can update the server status, and click [OK] to confirm all settings.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Black IP list ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;IP Addresses which are listed in black IP list cannot connect to the server.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Network_Monitor_Pic09.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To enable this function just pick the “Enable Black List” option on top of the panel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Add an IP address to the black list&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Click [Add]. A Server window will pop up, and input Start IP Address and End IP Address.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Network_Monitor_Pic10.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Click [OK] to confirm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Network_Monitor_Pic11.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The segment of IP Addresses will be added into the black IP list, and is shown in the message box.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;To delete an item from the list, just select the item and click [delete]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Click [Refresh] to update Black IP List&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== White IP list ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Only IP Addresses listed in this White IP List can connect to the server.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;The configuration of White IP List is same as the configuration of Black IP List&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Network_Monitor_Pic12.jpg]]&lt;br /&gt;
&amp;lt;font class=&amp;quot;Apple-style-span&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-style-span&amp;quot; style=&amp;quot;font-size: 13px;&amp;quot;&amp;gt;&amp;lt;font class=&amp;quot;Apple-style-span&amp;quot; size=&amp;quot;7&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-style-span&amp;quot; style=&amp;quot;font-size: 25px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Client Configuration =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In this part, we will describe how to configure the client computer, including working mode, access mode and Server information. To set up the working mode and access mode there are two ways, by modifying the NetUniKey.ini file or by using API. We will introduce NetUniKey.ini file modification first.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Open the Client Folder in the SDK, located in:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;SDK-&amp;amp;gt;Network-&amp;amp;gt;Client&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Network_Monitor_Pic13.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are two sub-folders: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;&#039;&#039;Libraries&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Includes all the libraries for various programming languages for clients&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;&#039;&#039;Samples&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Includes all the samples for various programming languages for clients &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Configuration file ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Open the Libraries Folder and double click NetUniKey.ini file, and The file will be opened by Notepad.&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Network_Monitor_Pic14.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In this file you can configure your client computer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;WorkingMode&#039;&#039;&#039; defines how the client find Unikey hardware, and there are 4 options: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp; 1. Client will only try to find Unikey from local computer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp; 2. Client will only find UniKey from network&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp; 3. The default setting, client will firstly find UniKey from local computer, if not find, it will find Unikey from network.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp; 4. Client will firstly try to find UniKey from network, and if not find, it will find UniKey from local computer.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AccessMode&#039;&#039;&#039; defines how the client find UniKey from network, and there are 3 options:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp; 0. Per IP address mode, which indicating you can do logon UniKey(logon UniKey as a Client User) once for one computer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp; 1. Per process mode, indicating you can do logon UniKey for one application once, and you can run many applications to logon UniKey on one computer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp; 2. Per thread mode, indicating you can do logon UniKey many times for one application and you can run many applications to logon UniKey on one computer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;ServerIP&#039;&#039;&#039;: Refers to the server’s IP address&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;Port&#039;&#039;&#039;: The connection port number&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;TimeOut&#039;&#039;&#039;: Send/receive out value in second&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Alternative methods of configuration ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The other way is to use API in the libraries, the steps are shows as below:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;For the UniKey_Find function, you need to assign a value to lp1 and lp2 parameters.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;retcode = UniKey_Find(&amp;amp;amp;handle[0], &amp;amp;amp;lp1, &amp;amp;amp;lp2);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
lp1 and lp2 are WorkingMode and AcessMode respectively.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;If you want to modify the WorkingMode and the AccessMode directly from the NetUniKey.ini file, please assign lp1’s value and lp2’s value greater than 5.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;The ServerIP in NetUniKey.ini file should be the same as the server&#039;s IP address. Please modify the ServerIP according to the server&#039;s IP address.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;The 105 error code is caused by firewall. It is NECESSARY to close the firewall at both the server side and the client side.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Cloud</name></author>
	</entry>
	<entry>
		<id>https://esecutech.com/wiki/index.php?title=UniKey_Init_Tool&amp;diff=1103</id>
		<title>UniKey Init Tool</title>
		<link rel="alternate" type="text/html" href="https://esecutech.com/wiki/index.php?title=UniKey_Init_Tool&amp;diff=1103"/>
		<updated>2012-05-02T06:25:27Z</updated>

		<summary type="html">&lt;p&gt;Cloud: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:UniKey Init Tool]]&lt;br /&gt;
[[category:UniKey_Tools]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UniKey Drive Initialization tool&#039;&#039;&#039; is used to manage the storage size of the four partitions of UniKey Drive as well as saving tools to the Virtual CD-ROM drive.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Init_Tool_Pic01.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Settings&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In the settings tab, a software vendor has the ability to set the partition size of UniKey Drive and set which .iso image to use for the CD-ROM emulation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
•	To set Virtual CD-ROM drive emulation please enter the location of the desired file or use the button next to the text box.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please note that you must have an image loaded, all 4 partitions must be created. In the directory with the Init tool launcher, a sample .iso image is provided which contains an autorun.inf and the UniKey Drive Entry tool.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
•	The Hidden Drive partition is the area used to store sensitive data. This area is not accessible by any means other than pre-programmed commands using the API.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
•	General/Protected drive physical capacity slider allows control over the available space the end user has access to on the UniKey Drive.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please note that the Protected drive requires a password to log into, whilst the general drive is accessible to anyone.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
•	Secure password input is required to make any changes to the UniKey.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To clear all your setting changes back to the default, please click on the Reset button. The Save button creates a .ini file with the configurations made above, Load allows you to load a previously made settings.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
All fields must have be filled and valid, the Virtual CD-ROM must have an image file, a warning message will be displayed if a field is not filled.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Initing&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Initing tab is used for initializing/burning the UniKey Drive to the settings made in the Settings tab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Init_Tool_Pic02.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please tick the In batch button to create multiple copies of the same settings on multiple UniKey Drives. The Init button starts the burn process, this process will format your UniKey Drive.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The progress bar shows the burning process percentage, and the Progress box provides details about the current operation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Once the Progress box outputs: Initialized successfully!. It is safe to remove the UniKey Drive.&lt;br /&gt;
If the In batch option is ticked, the following pop up will appear.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Init_Tool_Pic03.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please insert the next UniKey Drive, it is now safe for you to remove the previous UniKey Drive.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Record&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In the Record tab, initialization details are chronologically listed and a Print button is provided for your own records.&lt;/div&gt;</summary>
		<author><name>Cloud</name></author>
	</entry>
	<entry>
		<id>https://esecutech.com/wiki/index.php?title=UniKey_Enveloper_Tool&amp;diff=953</id>
		<title>UniKey Enveloper Tool</title>
		<link rel="alternate" type="text/html" href="https://esecutech.com/wiki/index.php?title=UniKey_Enveloper_Tool&amp;diff=953"/>
		<updated>2012-05-02T06:25:06Z</updated>

		<summary type="html">&lt;p&gt;Cloud: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:UniKey_Envelop_Tool]]&lt;br /&gt;
[[category:UniKey_Tools]]&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
= About UniKey Enveloper  =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
UniKey Enveloper is a powerful tool that can protect your software from illegal usage. It secures your application by wrapping it in a shell. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
UniKey Enveloper provides the fastest and easiest automatic software solution to protect your executables, DLLs and data used in and by your application. The greatest advantage of usin g UniKey Enveloper is that you do not have to access the source code of your application. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
By running this tool and setting up the protect parameters, you can wrap your software in a secure shield, which can guarantee that no one else without your permission can use this protected software. Meanwhile, when you are using Enveloper to protect your application, an anti-debug mechanism will automatically be added to you application, rendering pirates who want to use reverse engineering method to hack your software impossible.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
= What Can Be Protected&amp;amp;nbsp;?  =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
You can apply protection directly to data files, executables and DLLs. &lt;br /&gt;
&lt;br /&gt;
Executables including both PE and DotNet(2.0, 3.0, 3.5, 4.0) files.&lt;br /&gt;
&lt;br /&gt;
DotNet DLLs currently are not supported.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The UniKey Envelop Tool should be used under a 32-bit system and the enveloped softwares and applications can be used for both 32-bit and 64-bit system .&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;The protection can be applied by the Enveloper directly which is easy and fast to implement. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
== Protection Procedure  ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To protect software by using UniKey Enveloper is very simple; users can perform it by following the procedure described below: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;1. Start UniKey Enveloper in the SDK\Utilities\Enveloper\UniKey Envelop Tool &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;2. Specify the program which you want to protect &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;3. Set protection parameters for the program and execute &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;4. Send your protected software together with the corresponding UniKey to your customer &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= The structure of the UniKey Enveloper Interface  =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The enveloper is stored in UniKey_SDK\Utilities\Enveloper\UniKey Enveloper Utility folder. &lt;br /&gt;
&lt;br /&gt;
To launch enveloper, double click on the Enveloper icon, and the enveloper control panel will appear. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Envelop_Tool_Pic01.jpg]]&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The UniKey Enveloper provides two different interface modes (Guide Mode and Professional Mode) to accommodate different user preferences. Users can switch between the two modes by clicking on the button in the upper right corner of the main panel or alternatively select the working mode from the View menu in the menu bar. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Guide Mode is specially designed for those beginner users, as the system will guide users step by step to configure their desired settings. It is very easy to use. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Professional mode is suitable for advanced users who are familiar with the UniKey system. You can modify settings by selecting the specific parameters from the Solution window. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;By default, when you start the Enveloper, the main interface will be displayed in Professional mode, and after you create a solution, the panel will change to guide mode, shown in the following picture.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Guide Mode interface components and layout  ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Envelop_Tool_Pic02.jpg]]&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The guide mode interface consists of: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1) menu bar&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2) input window&#039;&#039;&#039;.&amp;amp;nbsp;In Guide mode, the input window lets you specify options step by step, guided by system. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3) progress navigation bar.&amp;amp;nbsp;&#039;&#039;&#039;The Progress navigation bar is a user friendly tool that guides users to finish configurations and indicates the user’s current progress. The users progress will be highlighted by a yellow box. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4) output window.&amp;amp;nbsp;&#039;&#039;&#039;The output window displays information about errors and the Envelopers running status. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Menu bar&#039;&#039;&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Envelop_Tool_Pic03.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
• New Solution: Create a new software protecting solution&amp;lt;br&amp;gt;• Close Solution: Close the currently open solution&amp;lt;br&amp;gt;• Add a Project: Add a project to the currently open solution&amp;lt;br&amp;gt;• Open: Open a previous solution&amp;lt;br&amp;gt;• Save: Save all configurations of the currently open solution, to the current working directory&amp;lt;br&amp;gt;• Save as: Save to a specified location&amp;lt;br&amp;gt;• Import: Open the configuration file created by a previous version of enveloper&amp;lt;br&amp;gt;• Exit: Closes the Enveloper program &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Protect menu&#039;&#039;&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Envelop_Tool_Pic04.jpg]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
• Protect Project: Execute enveloper to shield your selected project&amp;lt;br&amp;gt;• Protect All Projects: Execute enveloper to shield all the projects in the current solution &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;View menu&#039;&#039;&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Envelop_Tool_Pic05.jpg]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;• Guide Mode: Switch the Enveloper interface to guide mode layout, which is meant for beginner users&amp;lt;br&amp;gt;• Professional Mode: Switch the Enveloper interface to professional mode layout&amp;lt;br&amp;gt;• Solution Window: Choose whether to display the Solution window or not&amp;lt;br&amp;gt;• Output Window: Choose whether to display the Output window or not&amp;lt;br&amp;gt;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;About menu&#039;&#039;&#039;&#039;&#039;&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Envelop_Tool_Pic06.jpg]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;• About: Provides information about Enveloper, such as version etc.&amp;lt;br&amp;gt;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Drop down list&#039;&#039;&#039;&#039;&#039;&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
• Drop down list: Helps you select the project which you are going to edit from the same solution &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Protect button&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
• Clicking on the Protection button: Lets you execute protection for your software by enveloper &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Working mode switch button&#039;&#039;&#039;&#039;&#039;&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
• Working mode switch button: Helps you switch between the two different types of working mode (guide mode and professional mode) conveniently. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;For example, if you are currently using professional mode, the working mode button will display Guide Mode, and by clicking on it, the system will toggle to Guide mode, and vice versa. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Professional Mode interface and layout&amp;lt;br&amp;gt;  ==&lt;br /&gt;
&lt;br /&gt;
The professional mode consists of the following four components: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
1) menu bar. &lt;br /&gt;
&lt;br /&gt;
2) solution window. &lt;br /&gt;
&lt;br /&gt;
3) input window. &lt;br /&gt;
&lt;br /&gt;
4) output window. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
The function and content of 1) menu bar and 4) output window in professional mode are the same as Guide mode, for more details about these sections please refer to the above section. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Solution Window&#039;&#039;&#039;&#039;&#039;&amp;lt;br&amp;gt;The solution window displays every project in the solution, and all the steps for setting each project in a tree view. By click on the settings in the solution window, you can easily access every setting.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Input Window&#039;&#039;&#039;&#039;&#039;&amp;lt;br&amp;gt;For every setting, the input window provides an interface for users to specify the setting desired. Users can use the solution window to configure the content in the input window.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Enveloper Settings  =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Source File&#039;&#039;&#039;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
The executable file or .DLL file to be protected &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;Data File&#039;&#039;&#039;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
Data file associated with the source file &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;Output Location&#039;&#039;&#039;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
The destination folder where the protected file will be saved &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;Password&#039;&#039;&#039;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
UniKey has two-level security permissions by using four passwords. Users can login as user by providing the first two passwords or as a vendor by providing all four passwords. To use the enveloper to protect software, you must input the four passwords. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;Module setting&#039;&#039;&#039;&#039;&#039;&#039;s&#039;&#039;&#039;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Lets you assign a module number for your protected software. When the specified module number in the UniKey device is enabled, the protected software can be started/accessed &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;Time settings&#039;&#039;&#039;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
The UniKey time model has 16 time modules. You can bind you software to a specific time module, and indicate the expiration date or duration time &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;HID settings&#039;&#039;&#039;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
The UniKey’s unique identity number. You can bind your software to this number to ensure that only when the corresponding UniKey is presented, the protected software can run. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;Background settings&#039;&#039;&#039;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
When the protected software starts working, the software will start checking the UniKey device every Loop Time (defined by you). This function can ensure that the UniKey device must be connected to the computer while the protected software is been used. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;Debugger settings&#039;&#039;&#039;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
This function lets you protect your software from been cracked by using debugger techniques. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;• Basic&amp;lt;br&amp;gt;• Advanced&amp;lt;br&amp;gt;• Kernel&amp;lt;br&amp;gt;• IDE&amp;lt;br&amp;gt;• Virtual PC &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;Network settings&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
UniKey PRO, Time and Drive provide software protection in a Local network environment. When this function is enabled the UniKey device will search through the network. The software will work properly if the right device is detected. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;To use the Network function, the following parameters need to be configured: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;&#039;&#039;Working Mode&#039;&#039;&#039;&#039;&#039;&amp;lt;i&amp;gt;&amp;lt;br&amp;gt;• Network Only: The protected software will only search for the UniKey through the network&amp;lt;br&amp;gt;• Local-&amp;amp;gt;Network: The protected software will search for the UniKey from the local computer firstly, and if it is not found, the software will search the network&amp;lt;br&amp;gt;• Network-&amp;amp;gt;Local: The protected software will search for the UniKey from network first, and if it is not found, the software will search the local computer&amp;lt;/i&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;&#039;&#039;Access Mode&#039;&#039;&#039;&#039;&#039;&amp;lt;br&amp;gt;• Per Thread: Protected software can logon to the UniKey many times&amp;lt;br&amp;gt;• Per Process: Protected software can logon to the UniKey only once&amp;lt;br&amp;gt;• Per IP: For each IP address, only one instance of the protected software can be launched &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;&#039;&#039;Searching Mode&#039;&#039;&#039;&#039;&#039;&amp;lt;br&amp;gt;• Direct Only: The protected software will search for the UniKey from the specified IP address only&amp;lt;br&amp;gt;• Direct-&amp;amp;gt;Broadcast: The protected software will search for the UniKey from the specified IP address, and if the UniKey cannot be found, the software will search for the UniKey from the entire network automatically&amp;lt;br&amp;gt;• Broadcast-&amp;amp;gt;Direct: The protected software will search for the UniKey from the entire network, and if the UniKey cannot be found, the software will find the UniKey from the specified IP address &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;&#039;&#039;Server IP&#039;&#039;&#039;&#039;&#039;: The Server IP address where the UniKey is connected &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;&#039;&#039;Server Port&#039;&#039;&#039;&#039;&#039;: The port number used for the connection between server and client &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;&#039;&#039;Time Out&#039;&#039;&#039;&#039;&#039;: Defines the timeout value of the communication between the server and clients &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DotNet Settings&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
This function lets you protect your .Net application according to the operating system in which the .Net application works. It can generate protected applications for both X86 and X64 platforms. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;Start Dialog Settings&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Enable or disable the start screen display function &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;Warning Message&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Define&amp;amp;nbsp;the warning and error output message&lt;br /&gt;
&lt;br /&gt;
= Protect Software using Enveloper =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enveloper protects software without changing the source code. At any time you can start enveloper to adjust settings and perform upgrades to your protected software.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Guide Mode ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Double click on the Enveloper icon to start Enveloper and the enveloper main panel will appear.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Envelop_Tool_Pic08.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== New Solution  ==&lt;br /&gt;
&lt;br /&gt;
Create a solution by selecting the “File→New Solution” from the menu bar, and the following window will appear. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey Envelop Tool Pic09.jpg]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Select the UniKey Type which you are going to use to protect your software. Enter the name and description for your new created solution, and select the destination folder where the new solution file will be stored. Click on the OK button to confirm your settings. The window will close and the Enveloper main panel will switch to Guide mode automatically, as shown in the following picture. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey Envelop Tool Pic10.jpg]] &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
The system will create a new project called [your solution name]_1 automatically. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Select Files&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Click on the Add button to add your software which you want to protect to the current project. A File Editor window will pop up. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey Envelop Tool Pic11.jpg]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
This button next to the Source File input box allows you to locate the software you want to protect, or input the software location directly. If there is some data files associated with your software, you can protect these data files by clicking on the “Add” button to add them into data files box. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;The similar button next to the Output Location input box allows you specify where the protected software will be stored or input the destination folder directly. Click on the “OK” button to finish setting the protected software file settings. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;You can add one or more executable or DLL files to each project. To add another program, please repeat the operation described above, you can add zero or more data files associated with one executable or DLL file.&lt;br /&gt;
&lt;br /&gt;
== Device Settings ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Envelop_Tool_Pic12.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Device settings consist of: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;• Password&amp;lt;br&amp;gt;• Bind mode&amp;lt;br&amp;gt;• Bind time&amp;lt;br&amp;gt;• Bind HID&amp;lt;br&amp;gt;• Bind SID&amp;lt;br&amp;gt;• Background check&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;To use a UniKey device to protect your software, you must input the correct password to the UniKey device. Click on the password setting button, and the interface will switch to the password setting interface. To enable an option, just check the option box following the option. When the colour of a check mark &amp;amp;nbsp;changes to green, the option is enabled. For more settings, click on the Setting button to switch to the setting interface. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;The options with a shaded check mark &amp;amp;nbsp;means that the corresponding settings are not enabled.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Envelop_Tool_Pic13.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Use this icon in the progress navigation bar to switch to Device Settings&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Password Settings ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Envelop_Tool_Pic14.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enter the correct four passwords, and then click the guide mode button to switch back to guide mode. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;To simplify user operations the system provides some default settings, therefore if you want to use the default settings, you can check the option box to enable the function directly.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;For example, the system will automatically enable background checks by default. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;System Settings&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Envelop_Tool_Pic15.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After you have finished with the device settings, click on this icon to get into the system settings interface.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== System settings ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Envelop_Tool_Pic16.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
System settings consists of:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;• Start Dialog&amp;lt;br&amp;gt;• Network&amp;lt;br&amp;gt;• Anti-Debugger&amp;lt;br&amp;gt;• Warning Message&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;You can choose to enable and configure any protection function by checking the corresponding tick box and clicking on the setting button.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;If you enable the network function, you must click on the corresponding setting button to set the server address, please note that only UniKey Pro, Time and Drive support this function.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Envelop_Tool_Pic17.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Click on this icon to go to the next step.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Build Project ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Envelop_Tool_Pic18.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The input window displays all the details about your solution. You can check your configuration from this window, and click on the Protect button to execute your software protection with the Enveloper tool.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Professional Mode =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Professional mode provides an interface to set the UniKey hardware and system configuration for advanced users. To switch to the professional mode, after creating a new solution, click on the Professional Mode button. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Envelop_Tool_Pic19.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After the encryption operation has completed, the “Encryption successful” will show in the output window.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Solution ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Envelop_Tool_Pic20.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
By clicking on the parameters in the solution window, you can start to configure the parameters in the input window directly.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After finishing all configurations, click on the protect button to execute protection.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Protect without dongle(Remote Update) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Consider the situation that UniKey devices have been distributed to end users and the users want to renew the software, such as update the latest version, the traditional way is that users need to send back their dongle back to software vendors, which cost shipping fees and waste time. &lt;br /&gt;
&lt;br /&gt;
Our Enveloper provides application protection without dongle connection, to reduce logistic cost. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To start protect application without dongle, switch Unikey Enveloper to professional mode.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Envelop_Tool_Pic21.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Uncheck&#039;&#039;&#039; the &#039;&#039;&#039;Insert Device Mode&#039;&#039;&#039; operation, for the rest configurations please follow the Protect Software using Enveloper&amp;amp;nbsp;instruction.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As there is no UniKey device connect to enveloper, if you want bind your application to a specified HID, the only way to do that is to select bind HID with Selected HID, and then select the specified HID value from the database where you saved the value before you sent the UniKey to the end users.(Later version will be added HID management part)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Envelop_Tool_Pic22.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
UniKey Enveloper is a tool to provide application protection, if you want to a update license remotely, please use the “Update Generator Tool”, the general procedure is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;1. Double click on the Generator Icon&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;a. In &amp;quot;Basic Settings&amp;quot;, set the correct password for the client&#039;s dongle&amp;lt;br&amp;gt;b. In &amp;quot;Basic Settings&amp;quot;, check the &amp;quot;Bind Update Tag&amp;quot;, and enter the current tag of our client&#039;s dongle.&amp;lt;br&amp;gt;c. In &amp;quot;Basic Settings&amp;quot;, also check the &amp;quot;New Update Tag&amp;quot; and enter a new Tag, so that after your client runs the updater, his dongle´s tag will change (and because the update is bound to the old tag - item b - he will only be able to update his dongle once).&amp;lt;br&amp;gt;d. In &amp;quot;Module Settings&amp;quot;, set the value of Module 0 to the count limit (if desired), and check the &amp;quot;Auto decrement&amp;quot; box&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. In &amp;quot;UPT File&amp;quot;, click &amp;quot;Generate&amp;quot; and choose the destination for the upt2 file.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;3. Send the upt2 file and the &amp;quot;Updater&amp;quot; tool to your client, and ask him to run the Updater tool with the upt2 file with the dongle connected.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;4. Send the enveloped software to your client, together with the dlls.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;For further UniKey Generator instructions please refer to UniKey Generator part in the UniKey tools manual.&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Cloud</name></author>
	</entry>
	<entry>
		<id>https://esecutech.com/wiki/index.php?title=UniKey_Entry_Tool&amp;diff=925</id>
		<title>UniKey Entry Tool</title>
		<link rel="alternate" type="text/html" href="https://esecutech.com/wiki/index.php?title=UniKey_Entry_Tool&amp;diff=925"/>
		<updated>2012-05-02T06:24:42Z</updated>

		<summary type="html">&lt;p&gt;Cloud: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:UniKey_Entry_Tool]]&lt;br /&gt;
[[category:UniKey_Tools]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UniKey Drive Entry&#039;&#039;&#039; is a small convenient application for end-users to open the secure drive. &lt;br /&gt;
&lt;br /&gt;
The application is located in SDK-&amp;gt;Utilities-&amp;gt;Entry.&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Entry_Tool_Pic01.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To log in, please plug your UniKey Drive into a USB port, open UniKey Drive Entry and input the correct password.&lt;br /&gt;
&lt;br /&gt;
Once you have successfully logged in, the secure and previously inaccessible drive is now read /writeable to the current user.&lt;/div&gt;</summary>
		<author><name>Cloud</name></author>
	</entry>
	<entry>
		<id>https://esecutech.com/wiki/index.php?title=UniKey_Console_Tool&amp;diff=787</id>
		<title>UniKey Console Tool</title>
		<link rel="alternate" type="text/html" href="https://esecutech.com/wiki/index.php?title=UniKey_Console_Tool&amp;diff=787"/>
		<updated>2012-05-02T06:24:16Z</updated>

		<summary type="html">&lt;p&gt;Cloud: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:UniKey_Console_Tool]]&lt;br /&gt;
[[category:UniKey_Tools]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Introduction&#039;&#039;&#039;  =&lt;br /&gt;
&lt;br /&gt;
UniKey console version is a powerful tool to help software vendors manage their software development, license software and track their software sales performance. It can be integrated into your ERP, CRM and Financial system seamlessly. &lt;br /&gt;
&lt;br /&gt;
The UniKey console is designed to follow the waterfall software development procedure, which helps software vendors manage their different products along its whole lifecycle. The feature based license management method is an innovative way to protect your software away from intruders and to license efficiently. &lt;br /&gt;
&lt;br /&gt;
To administrate all software, check the sales history and gather information to prepare for the following software development, UniKey console employs a database to record information. It supports almost all database techniques available in today’s market, such as SQL, MySQL and Oracle. &lt;br /&gt;
&lt;br /&gt;
Additionally, this Console supports multiple users to logon the system. Different operators in different roles can logon and operate the console utility within their personal level of permission. For example, employees from product department can logon the Console system, and submit product orders, but they cannot see any other information about the sales department. &lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Deployment&#039;&#039;&#039;  =&lt;br /&gt;
&lt;br /&gt;
This section will introduce how to deploy the UniKey console on your system. The console has two parts, the front is a GUI which is a green software and does not need any installation. Users simply copy the folder to their computer. &lt;br /&gt;
&lt;br /&gt;
The next step is to install a database and create tables. In the SDK, we provide a MySQL package. Double click on the mysql-5.5.15 icon, and follow the install wizard to finish the MySQL installation. After installing database, click on “Start”, and open the MySQL command line client. &lt;br /&gt;
&lt;br /&gt;
Logon to the database by entering your password.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;[[Image:UniKey_Console_Tool_Pic01.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To create tables, input “&amp;amp;lt;source file directory&amp;amp;gt;\createconsoletables.sql” and press enter. After the database has been successfully built, open the console GUI by double clicking on the Console icon.   &lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Working Mode&#039;&#039;&#039;  ==&lt;br /&gt;
&lt;br /&gt;
The UniKey Console provides two different modes for users, Manage Mode and Device Mode. The Manage Mode is mainly used to manage the whole lifecycle of your software, and allows multiple operators to logon the system to implement their operations with their own levels of permission. Device mode provides a quick way to configure parameters or generate an update file for a UniKey device. &lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Manage Mode&#039;&#039;&#039;  =&lt;br /&gt;
&lt;br /&gt;
The UniKey console Manage Mode is closely follows the software lifecycle, from the beginning of software design to the end of software development. At the design stage, software designers will separate the software into different blocks according to their functions. We highly recommend those medium to large software vendors use the manage mode to manage and license your software. &lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Logon&#039;&#039;&#039;  ==&lt;br /&gt;
&lt;br /&gt;
This system supports remote login. Users can set up the server’s IP via the GUI, and logon the server remotely to finish their operation. &lt;br /&gt;
&lt;br /&gt;
To start using the Console, double click on the UniKey Console. The logon interface will pop up. &lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Console_Tool_Pic02.jpg]]&lt;br /&gt;
&lt;br /&gt;
Input the user name and password to logon the system. &lt;br /&gt;
&lt;br /&gt;
• If it is the first time you logon the system, the user name is administrator, and password is admin. &lt;br /&gt;
&lt;br /&gt;
• The administrator shall logon the system and change their password first, and then he/she can create other accounts for different operators. &lt;br /&gt;
&lt;br /&gt;
• If you try to logon to a server remotely, click on “Network Setting” and in the pop-up window, input the server IP address and port number. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Product&#039;&#039;&#039;  ==&lt;br /&gt;
&lt;br /&gt;
The product panel provides a series of interfaces for product related operations, including creating license features and generating product license strategies by combining one or more license features together. &lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Feature Setting&#039;&#039;&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
The feature setting is the most basic element to form a license for a product. For example, if the software requires a license based on expiration time, a time module shall be selected and the expiration time shall be set. This will form a license feature. If more license strategies are going to be used, more license features can be created. &lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Console_Tool_Pic03.jpg]]&amp;lt;br&amp;gt;&amp;amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
Click on “Add” to add a license feature in the pop-up window. &lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Console_Tool_Pic04.jpg]]&amp;lt;br&amp;gt;&amp;amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
As you can see from the above picture, lots of license features can be used to build up a single product license, such as license module, memory, arithmetic, SID, max connection, partition information and etc. &lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;License Module&#039;&#039;&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
This feature limits access to the software based on rules. When the correct UniKey is connected, the software bound to the UniKey is activated. &lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Console_Tool_Pic05.jpg]]&amp;lt;br&amp;gt;&amp;amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
There are two ways to use the license module. First is to bind a module to the software, once the module is enabled, the software will start working; second is to set the execute count, every time when the software is started, the count will decrement until the value reaches 0. &lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Memory&#039;&#039;&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
UniKey has 4K memory which allows developers to store any information, such as software abstract, version information, buyers or developers’ information, etc. &lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Console_Tool_Pic06.jpg]]&amp;lt;br&amp;gt;&amp;amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
In the feature setting: &lt;br /&gt;
&lt;br /&gt;
• Input the encoding in the left column; &lt;br /&gt;
&lt;br /&gt;
• Input the start address, which refers the start point where the content will be stored; &lt;br /&gt;
&lt;br /&gt;
• Input the length, which refers the length of contents that will be stored in the memory. &lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Arithmetic&#039;&#039;&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
To protect your software safely, it is a good idea to write a block of code inside the UniKey device itself, therefore without the device, the software cannot run. The arithmetic option is designed for this purpose. &lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Console_Tool_Pic07.jpg]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the feature setting: &lt;br /&gt;
&lt;br /&gt;
• Input your custom arithmetic. &lt;br /&gt;
&lt;br /&gt;
• Input the start address, to set the start point of the arithmetic; &lt;br /&gt;
&lt;br /&gt;
• Input the length, so that the arithmetic will end at the start address plus the length. &lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;SID Range&#039;&#039;&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
SID is another important property in UniKey that can provide effective license management and software protection. Developers can use this feature to set it so that only one key or several keys can launch a specific copy of software. &lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Console_Tool_Pic08.jpg]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Feature setting: &lt;br /&gt;
&lt;br /&gt;
In the SID generation mode, which will generate a rule for how UniKey SID codes are created, there are 4 different methods of generation: &lt;br /&gt;
&lt;br /&gt;
• All same: all SID burned to UniKey devices will be the same &lt;br /&gt;
&lt;br /&gt;
• Increment: the SID value of every UniKey device will add 1 from the initial value, when been produced &lt;br /&gt;
&lt;br /&gt;
• Decrement: the SID value of every UniKey device will decrease by 1 &lt;br /&gt;
&lt;br /&gt;
• Time/date: the SID value will be the producing time/date &lt;br /&gt;
&lt;br /&gt;
The initial value gives a starting SID value/position/number. &lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Update Tag&#039;&#039;&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
The update tag is mainly used to update related issues. It can be used to record the number of times the software has been updated, or protect an update file from being used by other UniKey devices with a different update tag. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Console_Tool_Pic09.jpg]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Max Connection&#039;&#039;&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Some software may employ a floating license strategy, where people on the network will share a license. The maximum number of connections can restrict the total number of users who share the same license simultaneously on the local network. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Console_Tool_Pic10.jpg]]&amp;lt;br&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Seed&#039;&#039;&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
For every UniKey device, the password cannot be customized, but developers can generate their own password by themselves. The method to generate passwords is by entering a seed value in the seed setting, and when the license is been produced, the password of the device will be changed to the value calculated by the UniKey system based on this seed value. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Console_Tool_Pic11.jpg]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
the feature setting, input the seed value. &lt;br /&gt;
&lt;br /&gt;
• Each UniKey dongle can only generate a new password &#039;&#039;&#039;TWICE&#039;&#039;&#039;! It cannot generate new passwords any more. &lt;br /&gt;
&lt;br /&gt;
• When generating a new password, the dongle is formatted. &lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Partition information&#039;&#039;&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Each UniKey Drive device has four partitions: &lt;br /&gt;
&lt;br /&gt;
• Virtual CD-ROM emulation drive &lt;br /&gt;
&lt;br /&gt;
• Public partition &lt;br /&gt;
&lt;br /&gt;
• Password protected partition &lt;br /&gt;
&lt;br /&gt;
• Hidden partition &lt;br /&gt;
&lt;br /&gt;
Customers will assign space for each partition and this page is used by the customer to set the space for each partition on the UniKey Drive device. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Console_Tool_Pic12.jpg]]&amp;lt;br&amp;gt;&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Files in hidden partition(UniKey Drive)&#039;&#039;&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
UniKey Drive has a unique hidden partition which allows users to store files. Each file stored on the hidden partition is invisible and inaccessible to the end users. Vendors could integrate UniKey Drive APIs with their software and then that software will be able to access the files stored on the UniKey Drive’s hidden partition. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Console_Tool_Pic13.jpg]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The files stored on the hidden partition should have the filename as 8.3 format, for example, 12345678.123 &lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Product setting&#039;&#039;&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Product setting is used to combine the basic license elements in features together to form a product license strategy, to meet the different requirements of customers, businesses and selling strategies. For each software package, decision makers can set several license strategies by selecting different license features which have been set in the feature setting, to maximize their market share and revenue, and for some special requirements for customers, a customized license can be generated quickly. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Console_Tool_Pic14.jpg]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The above picture shows the panel of the product setting, and to add a license for a product click on “Add”. &lt;br /&gt;
&lt;br /&gt;
After clicking on Add, this window is displayed &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Console_Tool_Pic15.jpg]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Input the name for the product. A comment can be added in the comment box and please choose a compatible device. &lt;br /&gt;
&lt;br /&gt;
In the feature setting area, you can reset the update tag, max connections, seed, and SID generation mode by checking the option items respectively. This provides a quick interface to modify the license settings. &lt;br /&gt;
&lt;br /&gt;
From the feature list choose the preferred features from the list and click on “&amp;amp;gt;” to move them to the desired features on the product to the right. These features will combine together to form a product license. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;[[Image:UniKey_Console_Tool_Pic16.jpg]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Based on the current product, you can create a new license quickly by using the “Customize” function, the current license policy of the product will be listed in the product current feature column directly, and you can input a new name and reset values or add more features to create another license. &lt;br /&gt;
&lt;br /&gt;
The product can be changed by clicking on “Edit”, and can be deleted by “Delete”.&lt;br /&gt;
&lt;br /&gt;
== Sales  ==&lt;br /&gt;
&lt;br /&gt;
The sale function will help vendors to manage their customers and orders. It contains two configurations: Customer Management and Order Setting. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;&#039;&#039;Customer Management&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Customer management will record all information about customers and their order history. If a customer wants to place an order, then this customer must be added to the customer list. Click on the button on the right to execute the corresponding operation.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Order Setting&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Order setting contains order related operations, such as place an order, update product, append new order to an existing order, edit, delete, submit and check status.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Console_Tool_Pic17.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Production  ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;The production is mainly used for the production department, once an order has been submitted, the order will be passed to the production department, and this order will be listed. The producer shall produce the order.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Console_Tool_Pic18.jpg]]&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
Click on “Production”, and follow the instruction to finish production procedure. &lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Console_Tool_Pic19.jpg]]&lt;br /&gt;
&lt;br /&gt;
If there is an error or problem in the order, the producer shall decline the order by clicking on “decline”, and then the order will be sent back to sales. &lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
== Management  ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Administrators shall use the management tab to add, edit and delete users, including user name, password, and assign permission levels.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Console_Tool_Pic20.jpg]]&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
= Device Mode  =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Device Mode provides you a direct way to configure all parameters for your UniKey device locally or to generate a remote update file. It is suitable for altering UniKey hardware operations and property configurations directly.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Console_Tool_Pic21.jpg]]&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
When you click on “Check status”, the status of the device connected to the local computer will be displayed in the message box.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
By entering the correct password, and then clicking on the “User Logon” or “Vendor Logon”, you can logon to the device as a user or vendor to do the operations within your level of permission.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configure  ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Click on “Configure” on the left side of control panel, all configuration options will be displayed in the dropdown menus: General information, Memory, Algorithm, License module, Encrypt/decrypt, and network configuration.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Console_Tool_Pic22.jpg]]&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
You can configure any properties according to your own desired licensing strategies. By clicking on the corresponding options, you can enter your parameters. &lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
== General information  ==&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Console_Tool_Pic23.jpg]]&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
In this option, the UniKey device’s SID and Update Tag connected to your computer will show in the message box. You can change the SID and Update Tag value, by entering value to the input box and then clicking on “write”. &lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
== Memory  ==&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Console_Tool_Pic24.jpg]]&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
In memory option, you can read, edit and delete content stored in UniKey memory. By clicking on “Read”, you can read content from UniKey memory, and by clicking on “Write”, you can write all the contents edited by you into the UniKey memory. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;To facilitate your editing, UniKey console provides a load from file function. By clicking on “Load from file”, you can load content stored in a file to Console, and then write it to memory by clicking on “Write”. Or you can save the data which is read from UniKey memory to a file by clicking on “Save to file”.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Algorithm&amp;lt;br&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Console_Tool_Pic25.jpg]]&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
Using UniKey algorithm is a very powerful method way to protect your software, as this block of code is stored in UniKey, independent from memory storing the software code. Without the right permission, nobody can read or write this block of code. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;You can input your algorithms in algorithm input form. You can input more than one statement in your algorithm and each statement is separated by comma. Input the start address to set the starting point for your algorithm, and input a length to set the end point. The end point address will be the start address plus length. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Select the calculation mode, and then click on “Write” to write your configurations into UniKey. If you want to run your algorithm for a test, you can initialize the variable, A, B, C, D, seed/module (depending on the selected calculation mode) and start address, and then click on “run”. The result from A, B, C and D will be displayed directly.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== License Module  ==&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Console_Tool_Pic26.jpg]]&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
License Module allows you to enabled/disabled specified modules and set the number of execution times. In the list on the right side of the console, you can see a list and module status. Click on the white triangle to check each corresponding module’s parameters and status. &lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Console_Tool_Pic27.jpg]]&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
Click on “Check” to check information and status from a device and click on “Write” to write your configurations. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;You can enable/disable the auto-decrement function by toggling the check box next to “Auto-decrement”. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;To check the information in all modules, you can click on the “Check All” button; you can also set all modules by clicking on “Write All” to write all settings to device.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Time Module(UniKey Time)  ==&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey Console Tool Pic28.jpg]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The UniKey Time model has 16 time modules, and you can bind a time module with your software or one of function in your software, to achieve time based license strategy. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Click on “read time” to read the time from the device dongle, and you can set the time by inputting the time in the input box and then click on “write time” or you can synchronize you device clock with your system time. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Click on the white triangle icon on the right to set a time module, by following the procedure below.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Set start time&#039;&#039;&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey Console Tool Pic29.jpg]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can use the current devices time or system time by clicking on “use device time” or ”use system time”. UniKey provides two different methods, expiration and duration, for you to select (the default method is duration time). Input the duration time, which indicates how long the user can use the software after the start time. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Set expiration time&#039;&#039;&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey Console Tool Pic30.jpg]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the module will never be used, you can click on “write” directly, but if the module has been set before, then to reset the module, you should either erase the module first or check the “re-write” option. You can set more than one module at once, click on “write all” to set your modules in batch, please use “check all” to check all module status. Click on “erase all” to remove all settings stored in all time modules. Please note, all modules will be initialized so be careful when using this feature.&lt;br /&gt;
&lt;br /&gt;
== New Password&amp;lt;br&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Console_Tool_Pic31.jpg]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
UniKey does not allow users to define password by themselves. The only way to change password is by using the password generation mechanism embedded in UniKey Console. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Please input a seed (only numbers), and click on “Generate New Password”. All new passwords will display in the new password output box and will be recorded in the UniKey Console folder. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;The passwords of a UniKey dongle can only be changed twice, after that you can never change the password again.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Encrypt/Decrypt&amp;lt;br&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Console_Tool_Pic32.jpg]]&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
Each UniKey dongle has an encrypt/decrypt function, and can store 3 keys inside each device. In the encrypt/decrypt option, you can choose the encrypt/decrypt operation, generate keys and to check the output. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;From the select operation drop-down menu, you can choose an operation. For example, choose generate key. From the select key menu, choose the key you want to use and click on “run” to generate a secret key for your UniKey. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Encryt/Decrypt: to check the encrypt/decrypt result, you can choose your desired operation from the operation drop-down menu. &lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
Select the key, choose the encoding, input your content (the length must be an integer multiple of 16) in the input box and then click run, you can then see the result from the output box. To reverse the operation, you can click on “&amp;amp;lt;” between thr input and output boxes, choose the opposite operation, and then click on “run” to check the result from the output box. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;The system also provides an MD5 algorithm, for you to perform checksums. You can perform the MD5 calculation by following the same procedure. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Random Number  ==&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Console_Tool_Pic33.jpg]]&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
UniKey console provide a random number generation function. Here, just by entering a number in seed and clicking on “run”, you will get 4 random numbers from the result. &lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
== Network  ==&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Console_Tool_Pic34.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This option allows you to configure your UniKey device (PRO &amp;amp;amp; Time) in a network environment.&amp;lt;br&amp;gt;In the first line, you can set the maximum number of users who can connect to the server simultaneously.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Client setting&#039;&#039;&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;amp;nbsp;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
• Server IP is the server’s IP address in the network. This address will guide clients to find the server in the network. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;• Server port is the port to build communications between client and server. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;• Time-out defines the maximum waiting time. If the client sends a request to the server, but the server does not send a response back in the set time, then the client is denied access. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;The access mode box shows how NetUniKey Clients access the NetUniKey Server. If you set it to access by IP, NetUniKey Server accepts only ONE client per IP. If this value is set to access by process, the NetUniKey client from the same process can only be accepted once. If it is set to access by thread, NetUniKey can be accepted in any thread. Access mode by shared IP means all access from a single IP will be counted as 1. To facilitate setting other devices with the same configuration, you can save your configuration information into a file, or to update a device remotely, you can generate an update file.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Working mode specifies how the UniKey Client will operate. If this value is set to local only, the NetUniKey Client will only work with a UniKey dongle attached to the local USB port. If this value is local-&amp;amp;gt;network, the UniKey Client will check for a local UniKey dongle attached to the USB port first, if this fails, it will try to search for the UniKey dongle attached to UniKey server in the network. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;If you set it to network only, the NetUniKey Client will only work with the UniKey dongle attached to the UniKey server. When this value is set to network-&amp;amp;gt;local, the NetUniKey client will try to connect with the UniKey dongle attached to UniKey server first, and if it fails, it will try to load a local UniKey attached to the USB port. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Search mode sets how the UniKey Clients will try to find a UniKey dongle on the network. Local only is used for connecting to the server by using the server IP set in the configuration file. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;If it is set to local-&amp;amp;gt;broadcast, the UniKey client will try to use the information in UniKey configuration file first, if this fails, the UniKey clients will broadcast to the local network to find the UniKey. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;If set to broadcast-&amp;amp;gt;local, the UniKey clients will broadcast to the network first, and will try to connect to the UniKey specified in NetUniKey configuration file when they cannot find any UniKey via the broadcast. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;You can save this configuration file by clicking on “Save”, or read the previous client setting file by clicking on “Read”.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Server setting&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Console_Tool_Pic35.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In this panel, you can enter the server IP, desired server Port, and timeout. Enable/Disable the black and white IP list. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;To add an IP address to the list, click on the corresponding “Add” button, in the pop-up window, enter the start and end IP addresses. Or you can move an IP from black list to white list by click on “&amp;amp;gt;/&amp;amp;lt;” buttons. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;• If the white list is enabled, only IP addresses in this list can access the server. If the list is empty, then no clients can access the server. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;• The black list always has the highest priority. When the server service starts, it always check the black list first. If an IP appears in both black and white lists, the IP will be blocked.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== File System(UniKey Drive)  ==&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
File System will allow you to manage the hidden partition and the secure partition on the UniKey Drive dongle. &lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Console_Tool_Pic36.jpg]]&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Entering the hidden partition&#039;&#039;&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Console_Tool_Pic37.jpg]]&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
To enter the hidden partition, please input the four passwords to the UniKey Drive file system. Then press “OK” to enter it. All the data stored on both the hidden and secure partitions are encrypted by a secure 128-bit algorithm. &lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Console_Tool_Pic38.jpg]]&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
You will now be able to save, edit and download the content stored on the hidden partition etc. &lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Enter secure partition&#039;&#039;&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Console_Tool_Pic39.jpg]]&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
The secure partition is also known as the password protected partition; customers will be able to open it by providing the correct password. &lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
== Initiate  ==&lt;br /&gt;
&lt;br /&gt;
The initiate tab for the UniKey Drive contains two parts, format and partition device memory. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Console_Tool_Pic40.jpg]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;&#039;&#039;Format&#039;&#039;&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Console_Tool_Pic41.jpg]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
By using the Format function, customers can format the UniKey Drives memory (4K memory for security), SID, License module, Algorithm and Update Tag. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Partition(UniKey Drive)&#039;&#039;&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Console_Tool_Pic42.jpg]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
By choosing to partition, customers will need to input four unique passwords for logging onto UniKey Drives file system. A customer can press the “Default Password” button for loading the default password automatically. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Console_Tool_Pic43.jpg]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Device capacity is the UniKey Drives total memory. UniKey Drive dongles are available in 2, 4, 8 and 16GBs. An image file (.ISO) is used for UniKey Drive’s Virtual CD-ROM partition. A customer could burn their own ISO file to the UniKey Drive’s Virtual CD-ROM. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hidden partition capacity, Normal partition capacity and Secure partition capacity memory space can modified by the customer.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Customers need to create a password for the Secure partition, so that the end user will be able to open the password protected partition by inputting the correct password. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Generate  ==&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Console_Tool_Pic44.jpg]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Generate UniKey File&#039;&#039;&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
UniKey File is used by the UniKey Burner tool, when a customer wants to burn the dongles in a batch by using the same configurations and settings, this file will be loaded into the UniKey Burner tool. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Pressing the “Read” button will load the information stored on the .uky file to the console tool. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;The “Generate” button will create the .uky file with the dongle’s information/settings from the console tool.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Generate Update File  ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Console_Tool_Pic45.jpg]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Update File is used by the UniKey Drive Remote Updater, it does the same thing as the UniKey Remote Update Generator does. &amp;lt;br&amp;gt;The “Properties to be bound” box will allow the customer to bind specific HID, SID, License Modules and Update Tags to the generated .upt2 file. After binding with a specific value, the .upt2 file will check if the values stored inside of the UniKey Drive dongle are the same or not. If they are not the same, the .upt2 file will not update the UniKey Drive. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;The “Property to be written” box allows the customer to use the .upt2 file for updating the settings and configurations of the target UniKey Drive dongle. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;File Password will allow the customer to set an independent password for the generated .upt2 file, and then when the end user updates their UniKey Drive dongle by using the corresponding .upt2 file, they will need to input this password in order to access/use the .upt2 file.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Cloud</name></author>
	</entry>
	<entry>
		<id>https://esecutech.com/wiki/index.php?title=UniKey_Burner_Tool&amp;diff=743</id>
		<title>UniKey Burner Tool</title>
		<link rel="alternate" type="text/html" href="https://esecutech.com/wiki/index.php?title=UniKey_Burner_Tool&amp;diff=743"/>
		<updated>2012-05-02T06:23:49Z</updated>

		<summary type="html">&lt;p&gt;Cloud: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:UniKey_Burner_Tool]]&lt;br /&gt;
[[category:UniKey_Tools]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Unikey Burner&#039;&#039;&#039; is a tool for buning Unikey in single or in a batch&lt;br /&gt;
&lt;br /&gt;
Getting Started&lt;br /&gt;
&lt;br /&gt;
1.	Double-click the Burner icon.&lt;br /&gt;
&lt;br /&gt;
2.	The Unikey Burner window will appear. To begin with setting, enter the previous 4 passwords (factory default 1234) respectively. If you want to generate new passwords, pick Generate New Passwords and input the initial SEED (maximum 10 digits number). The new passwords will be generated automatically by this burner application.&lt;br /&gt;
&lt;br /&gt;
Next, choose the Soft ID Generate Method. We offer 4 different Soft ID Generate Modes, which are All the same, Increase, Decrease and As Time/Date, which you can chose any method to achieve your purpose.&lt;br /&gt;
&lt;br /&gt;
Caution! You must input the New SID value, to use All the same, Increase and Decrease.&lt;br /&gt;
Click the   to load the *.UKY Files (created by Unikey Console).&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Burner_Tool_Pic01.jpg]]&lt;br /&gt;
&lt;br /&gt;
You can save all your settings to a specified file by click Save, or click Reset to clear all your settings. You can also load your previous settings by clicking Load.&lt;br /&gt;
&lt;br /&gt;
3.	After finishing all the Setting, Plug the Unikey to USB port. Click the Burning tag. If you want to burn more one Unikey, please pick Batch. Click Run.&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Burner_Tool_Pic02.jpg]]&lt;br /&gt;
&lt;br /&gt;
The Progress Bar shows the burning progress percentage, and you can check the burning progress details from the Progress message box.&lt;br /&gt;
&lt;br /&gt;
4.	Remove you Unikey after finish and click “X” to, in the upper-right corner of the window to exit the program.&lt;br /&gt;
If you pick In Batch option, a window will pop up to remind you to change another Unikey device. Plug another one. Click OK to continue. Repeat step 4 will burn more Unikey, and click “X” to exit.&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Burner_Tool_Pic03.jpg]]&lt;br /&gt;
&lt;br /&gt;
If you want to check the burning record, click the Record tag. All the burning records will be saved in the burn.log file automatically. New passwords will be listed in the record, if you choose generate new passwords in your setting.&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Burner_Tool_Pic04.jpg]]&lt;br /&gt;
&lt;br /&gt;
Click Print to print the log files. And a Burner Log file will automatically be created and located in the same directory with Burner.e&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important! Please don’t remove your Unikey when the burning process is executed. It will cause severe damage on your device.&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Cloud</name></author>
	</entry>
	<entry>
		<id>https://esecutech.com/wiki/index.php?title=UniKey_Assist_Tool&amp;diff=715</id>
		<title>UniKey Assist Tool</title>
		<link rel="alternate" type="text/html" href="https://esecutech.com/wiki/index.php?title=UniKey_Assist_Tool&amp;diff=715"/>
		<updated>2012-05-02T06:23:18Z</updated>

		<summary type="html">&lt;p&gt;Cloud: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:UniKey_Assist_Tool]]&lt;br /&gt;
[[category:UniKey Tools]]&lt;br /&gt;
&lt;br /&gt;
This section contains UniKey Assist information including the following two parts:&lt;br /&gt;
&lt;br /&gt;
•	Basic assist&lt;br /&gt;
&lt;br /&gt;
•	Advanced assist&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UniKey Assist&#039;&#039;&#039; is the testing tool that helps software vendors to trouble shoot issues at the end-user side. &lt;br /&gt;
&lt;br /&gt;
Pressing “Check” will start testing, and the result is shown in the Assist Information area.&lt;br /&gt;
“Copy” will copy all the result into clipboard.&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Assist_Tool_Pic01.jpg]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Basic Assist&#039;&#039;&#039; is used to perform a basic/quick test. It will show if it can find a UniKey, and will display the manufacture date of the UniKey dongle.&lt;br /&gt;
Basic Assist is made for a simple test, when end-users meet a “dongle not found” problem.&lt;br /&gt;
Basic Assist also works with UniKey network functions.&lt;br /&gt;
&lt;br /&gt;
Apart from the basic assist, &#039;&#039;&#039;advanced assist&#039;&#039;&#039; can test UniKey APIs and show the version of the UniKey dongle. It will also show the type of UniKey. &lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Assist_Tool_Pic02.jpg]]&lt;br /&gt;
&lt;br /&gt;
In order to perform an advanced assist, password 1 and password 2 are needed.&lt;/div&gt;</summary>
		<author><name>Cloud</name></author>
	</entry>
	<entry>
		<id>https://esecutech.com/wiki/index.php?title=Main_Page&amp;diff=36</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://esecutech.com/wiki/index.php?title=Main_Page&amp;diff=36"/>
		<updated>2012-05-02T06:21:54Z</updated>

		<summary type="html">&lt;p&gt;Cloud: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Welcome to the SecuTech Wiki&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Information on our products and viewable manuals and guides are available on our Wiki.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;0&amp;quot; style=&amp;quot;width: 728px; height: 247px;&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
&#039;&#039;&#039;UniKey [Software Protection]&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
- [[:category:UniKey Application Solutions]] &lt;br /&gt;
&lt;br /&gt;
- [[:category:UniKey Library Integration Guides]] &lt;br /&gt;
&lt;br /&gt;
- [[:category:UniKey Tools]] &lt;br /&gt;
&lt;br /&gt;
- [[:category:UniKey APIs]] &lt;br /&gt;
&lt;br /&gt;
- [[:category:UniKey Hardware TroubleShoot]] &lt;br /&gt;
&lt;br /&gt;
- [[:category:UniKey FAQ]] &lt;br /&gt;
&lt;br /&gt;
- [[:category:UniKey Photo]] &lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;UniToken [USB Authentication]&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
- [[:category:UniToken Integration Guide]] &lt;br /&gt;
&lt;br /&gt;
- [[:category:UniToken Tools]] &lt;br /&gt;
&lt;br /&gt;
- [[:category:UniToken APIs]] &lt;br /&gt;
&lt;br /&gt;
- [[:category:UniToken Hardware TroubleShoot]]&lt;br /&gt;
&lt;br /&gt;
- [[:category:UniToken FAQ]] &lt;br /&gt;
&lt;br /&gt;
- [[:category:UniToken Photo]]&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
&#039;&#039;&#039;UniOTP [One-time Password]&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
- [[:category:UniOTP Integration Solutions]] &lt;br /&gt;
&lt;br /&gt;
- [[:category:UniOTP Tools]] &lt;br /&gt;
&lt;br /&gt;
- [[:category:UniOTP Hardware TroubleShoot]] &lt;br /&gt;
&lt;br /&gt;
- [[:category:UniOTP FAQ]] &lt;br /&gt;
&lt;br /&gt;
- [[:category:UniOTP Photo]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&#039;&#039;&#039;UniMate [Mobile Authentication]&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
- [[:category:UniMate]] &lt;br /&gt;
&lt;br /&gt;
- [[:category:UniMate FAQ]] &lt;br /&gt;
&lt;br /&gt;
- [[:category:Mobile Payment Solution]] &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Cloud</name></author>
	</entry>
	<entry>
		<id>https://esecutech.com/wiki/index.php?title=Main_Page&amp;diff=35</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://esecutech.com/wiki/index.php?title=Main_Page&amp;diff=35"/>
		<updated>2012-05-02T06:21:23Z</updated>

		<summary type="html">&lt;p&gt;Cloud: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Welcome to the SecuTech Wiki&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Information on our products and viewable manuals and guides are available on our Wiki.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;0&amp;quot; style=&amp;quot;width: 728px; height: 247px;&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
&#039;&#039;&#039;UniKey [Software Protection]&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
- [[:category:UniKey Application Solutions]] &lt;br /&gt;
&lt;br /&gt;
- [[:category:UniKey Library Integration Guides]] &lt;br /&gt;
&lt;br /&gt;
- [[:category:UniKey Tools]] &lt;br /&gt;
&lt;br /&gt;
- [[:category:UniKey APIs]] &lt;br /&gt;
&lt;br /&gt;
- [[:category:UniKey Hardware TroubleShoot]] &lt;br /&gt;
&lt;br /&gt;
- [[:category:UniKey FAQ]] &lt;br /&gt;
&lt;br /&gt;
- [[:category:UniKey Photo]] &lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;UniToken [USB Authentication]&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
- [[:category:UniToken Integration Guide]] &lt;br /&gt;
&lt;br /&gt;
- [[:category:UniToken Tools]] &lt;br /&gt;
&lt;br /&gt;
- [[:category:UniToken APIs]] &lt;br /&gt;
&lt;br /&gt;
- [[:category:UniToken Hardware TroubleShoot]]&lt;br /&gt;
&lt;br /&gt;
- [[:category:UniToken FAQ]] &lt;br /&gt;
&lt;br /&gt;
- [[:category:UniToken Photo]]&lt;br /&gt;
&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
&#039;&#039;&#039;UniOTP [One-time Password]&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
- [[:category:UniOTP Integration Solutions]] &lt;br /&gt;
&lt;br /&gt;
- [[:category:UniOTP Tools]] &lt;br /&gt;
&lt;br /&gt;
- [[:category:UniOTP Hardware TroubleShoot]] &lt;br /&gt;
&lt;br /&gt;
- [[:category:UniOTP FAQ]] &lt;br /&gt;
&lt;br /&gt;
- [[:category:UniOTP Photo]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&#039;&#039;&#039;UniMate [Mobile Authentication]&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
- [[:category:UniMate]] &lt;br /&gt;
&lt;br /&gt;
- [[:category:UniMate FAQ]] &lt;br /&gt;
&lt;br /&gt;
- [[:category:Mobile Payment Solution]] &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Cloud</name></author>
	</entry>
	<entry>
		<id>https://esecutech.com/wiki/index.php?title=UniKey_Updater_And_Generator_Tool&amp;diff=1334</id>
		<title>UniKey Updater And Generator Tool</title>
		<link rel="alternate" type="text/html" href="https://esecutech.com/wiki/index.php?title=UniKey_Updater_And_Generator_Tool&amp;diff=1334"/>
		<updated>2012-05-02T06:18:59Z</updated>

		<summary type="html">&lt;p&gt;Cloud: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:UniKey_Remote_Update_Protection_Solution]]&lt;br /&gt;
[[category:UniKey Application Solutions]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
= UniKey Generator  =&lt;br /&gt;
&lt;br /&gt;
UniKey Generator is used to creating an update file (*.upt file) for remote end-users. It works with the UniKey Updater, to provide a practical and reliable solution for software vendors to remotely update an end-user’s UniKey. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
== Basic Settings  ==&lt;br /&gt;
&lt;br /&gt;
In the generator window, on the Basic Settings tab, enter four passwords respectively.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_RemoteUpdate_Tool_Pic01.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
• New SID: Allows a software vendor to set a new software ID for the UniKey&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;• New Update Tag: Allows a software vendor to set a new update tag&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;• Bind HID, Bind SID, Bind Module No. and Bind Update Tag: Allows software vendors to generate an update file to operate only on a specified UniKey which matches the set parameters&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Memory Settings ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_RemoteUpdate_Tool_Pic02.jpg]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When you click Add, an Add Memory window will pop up as below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_RemoteUpdate_Tool_Pic03.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Click Load to open a file, and the files contents will be displayed in the data message box. Click Save to save the file. Enter the Start Address and Length to open part of the file’s content. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Click OK to add this file to the Memory Settings. All the added file contents will be displayed in the memory settings message box. Users can edit the data by picking each file in the list, and can edit or delete files.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Module Settings ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Module Settings enables you to set your software module No. and module value to your update file. To begin your Module Settings, click the Module Settings tag.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_RemoteUpdate_Tool_Pic04.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When you click on Add and an Add Module window will pop up as below. Enter the module number and value. If you use the Autodecrement option, the module valuewill decrement.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_RemoteUpdate_Tool_Pic05.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Click ok to add your settings. All the setting parameters will be listed in the message box and you can then edit or delete the selected settings.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Arithmetic Settings ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_RemoteUpdate_Tool_Pic06.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Click Add to add a new algorithm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_RemoteUpdate_Tool_Pic07.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enter a starting point value for the Algorithm. The format of the Algorithm must be written as “A=B+C” and variables can be defined by the customer. To add more than one algorithm use a comma (,) to separate algorithms.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Click OK to add your new Algorithm. All your settings will be listed in the Arithmetic Settings message box. Click Edit to change your settings, and click Delete to remove.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Time Settings ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_RemoteUpdate_Tool_Pic08.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Time settings can only be used by UniKey Time, indicating the exact start, end or duration of each corresponding Module No. (0-15), this is designed to enable software renting or leasing. By setting parameters in this section, software vendors can set up a software module No. and its corresponding start time (YY-MM-DD:HH), end time (YY-MM-DD:HH) or duration time (DD:HH). Click Add to add another module, select an item then click Edit to change your settings, or click Delete to remove the selected setting.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When you click on Add, an add time modules windows will pop up&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_RemoteUpdate_Tool_Pic09.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enter Module number and Start Time. Either End Time or Duration must be selected to add a time module.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Click ok to add this Module. Your settings will be displayed in the message box.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== UPT File ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In the UPT File tab, if you want to generate a password for this update file, please enable the Set File Password check box and input your desired password.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_RemoteUpdate_Tool_Pic10.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Click&#039;&#039;&#039;Generate&#039;&#039;&#039;. A save file window will pop up as below, and you set the directory to save in and a name for the update file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_RemoteUpdate_Tool_Pic11.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Congratulations! You have generated the Update file if you see the window below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_RemoteUpdate_Tool_Pic12.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Remote Updater  =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_RemoteUpdate_Tool_Pic13.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;General Information about the Remote Updater&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It is a common need for software vendors to upgrade the software at the end-user side. UniKey provides a remote update solution so that the end-user does not need to send the UniKey dongle back to the software vendor. By using UniKey Remote Updater, the entire updating job can be done by simply clicking the mouse. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;UniKey Remote Updater is secure. All the data is encrypted and protected by a 128-bit key. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;UniKey Remote Updater provides a flexible updating scheme. By implementing updating criteria, software vendors can update a single UniKey dongle, a batch of UniKey dongles, or specific UniKeys with the correct SID.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Software vendors can also set a pass phrase to the UniKey Updater files (*.upt). Only the end-user with the correct password can use the file to update the UniKey dongle. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_RemoteUpdate_Tool_Pic14.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= How to Update a UniKey Dongle Remotely =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are 2 steps to update a UniKey dongle remotely. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;1. The Software vendor generates a UniKey Updater file with the UniKey Generator. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;2. The end user receives the .upt file and uses UniKey updater to set the UniKey to the new settings.&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Cloud</name></author>
	</entry>
	<entry>
		<id>https://esecutech.com/wiki/index.php?title=UniKey_RTC_Enveloper_Protection_Solution&amp;diff=1443</id>
		<title>UniKey RTC Enveloper Protection Solution</title>
		<link rel="alternate" type="text/html" href="https://esecutech.com/wiki/index.php?title=UniKey_RTC_Enveloper_Protection_Solution&amp;diff=1443"/>
		<updated>2012-05-02T06:18:39Z</updated>

		<summary type="html">&lt;p&gt;Cloud: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:UniKey RealTimeClock Protection Solution]]&lt;br /&gt;
[[category:UniKey Application Solutions]]&lt;br /&gt;
&lt;br /&gt;
= Introduction  =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
UniKey Time provides Real Time Clock feature and this article will introduce how to integrate UniKey Time with your own projects by UniKey Envelop Tool and how to use UniKey Envelop Tool for integrating Real Time Clock feature.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Each UniKey Time has a real battery embedded; this provides the UniKey Time dongle the Real Time Clock feature. This means that clock inside of the UniKey is unique and independent from the computer’s system time. The protected software will be expired on time and even the user changes his system time, the protected software still won’t work for him.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Each UniKey Time has 16 Time Modules; each UniKey Time Module can be used for setting the expired time of the protected software. &amp;lt;br&amp;gt;UniKey Envelop Tool is stored in UniKey_SDK\Utilities\Enveloper\UniKey Enveloper Utility folder.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;To protect software by using UniKey Enveloper is very simple; users can perform it by following the procedure described below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Open a New Project&amp;lt;br&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In order to use the RTC feature, please make sure you are using UniKey Time dongle.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Then please open UniKey Envelop Tool.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_RTC_EnvelopTool_Protection_Pic_01.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Use File-&amp;amp;gt;New Solution to create a new solution.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_RTC_EnvelopTool_Protection_Pic_02.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Choose UniKey Time as UniKey Type and input Solution Name.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_RTC_EnvelopTool_Protection_Pic_03.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Use Add button for adding your own target software to the project.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;You can apply protection directly to data files, executables and DLLs. (For more information on Envelop Tool, please refer UniKey Envelop Tool articles)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_RTC_EnvelopTool_Protection_Pic_04.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Hit Professional Mode and Choose Time Settings =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_RTC_EnvelopTool_Protection_Pic_05.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Under Bind Time Module Settings Page, please use Bind a Expiration Date, this will allow you to set a expired date for your target software.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Then please choose Bind Module No.0, there are 16 Time Modules for each UniKey Time dongle, we use Module No.0 for binding the Time Module at here.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;The Time field will allow you to input the expired date you want for your protected software.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;By checking Expiration Time Warning, you can set expired date you want. Then before the protected software got expired, it will automatically pop up notification for you.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_RTC_EnvelopTool_Protection_Pic_06.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Generate Protected Files =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After finishing all the settings for RTC feature, please hit Protect button. Then the UniKey Envelop Tool will automatically do all the integration work and generate a protected file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_RTC_EnvelopTool_Protection_Pic_07.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please Note, the UniKey Envelop Tool should be used under a 32-bit system and the enveloped files can be used for both 32-bit and 64-bit system.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;The protected file can only work when the correct UniKey dongle is inserted into the system.&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Cloud</name></author>
	</entry>
	<entry>
		<id>https://esecutech.com/wiki/index.php?title=UniKey_RTC_API_Protection_Solution&amp;diff=1428</id>
		<title>UniKey RTC API Protection Solution</title>
		<link rel="alternate" type="text/html" href="https://esecutech.com/wiki/index.php?title=UniKey_RTC_API_Protection_Solution&amp;diff=1428"/>
		<updated>2012-05-02T06:18:20Z</updated>

		<summary type="html">&lt;p&gt;Cloud: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:UniKey RealTimeClock Protection Solution]]&lt;br /&gt;
[[category:UniKey Application Solutions]]&lt;br /&gt;
&lt;br /&gt;
= Introduction&amp;lt;br&amp;gt;  =&lt;br /&gt;
&lt;br /&gt;
UniKey Time provides Real Time Clock feature and this article will introduce how to integrate UniKey Time APIs with your own projects and how to use the features UniKey Time provides for us. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Each Unikey Time has a real battery embedded; this provides the UniKey Time dongle the Real Time Clock feature. This means that clock inside of the UniKey is unique and independent from the computer’s system time. The protected software will be expired on time and even the user changes his system time, the protected software still won’t work for him. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Each UniKey Time has 16 Time Modules; each UniKey Time Module can be used for setting the duration time of the protected software. &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
For example, I could set start time and end time for Time Module No.0. Then binding my software with Time Module No.0, after this step, my software will be limited within the start time and end time. If the time inside of the dongle reaches the expired date, that is end time, the software will not work again. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
= Setting Expired Date for Software  =&lt;br /&gt;
&lt;br /&gt;
Users could refer the following steps on integrating UniKey Time APIs. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Time_RTC_API_Protection_Pic01.jpg]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
== Set Module Start Time &amp;amp;amp; End Time  ==&lt;br /&gt;
&lt;br /&gt;
In order to use the start time and end time to set the limit time period, we need to use two UniKey APIs. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;&#039;&#039;UniKey_Set_Time_Module_Start_Time(Handle, Module, Year, Month, Day, Hour);&#039;&#039;&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;&amp;lt;br&amp;gt;And&#039;&#039;&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;&amp;lt;br&amp;gt;UniKey_Set_Time_Module_End_Time(Handle, Module, Year, Month, Day, Hour);&#039;&#039;&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;After setting the start time and end time for a specific UniKey Time Module(one of its 16 Time Modules), our protected software is limited within this time period. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
== Set Module Start Time &amp;amp;amp; Duration Period  ==&lt;br /&gt;
&lt;br /&gt;
In order to use the start time and duration period to set the limit time period, we need to use two UniKey APIs. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;&#039;&#039;UniKey_Set_Time_Module_Start_Time(Handle, Module, Year, Month, Day, Hour);&#039;&#039;&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;&amp;lt;br&amp;gt;And&#039;&#039;&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;&amp;lt;br&amp;gt;UniKey_Set_Time_Module_Duration(Handle, Module, Days, Hours);&#039;&#039;&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;After setting the start time and duration period for a specific UniKey Time Module(one of its 16 Time Modules), our protected software is limited within this time period. This is another way besides setting an end time directly. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
== Checking If The Software Expired or not  ==&lt;br /&gt;
&lt;br /&gt;
We need to use one UniKey Time API to check if the software expired or not, that is &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;UniKey_Check_Time_Module_Now(Handle, Module, RemainDays, RemainHours);&#039;&#039;&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
This API will use the current time inside of the UniKey Time dongle to compare with the expired date stored within the specific Time Module and then return the RemainDays and RemainHours for us. So we could know if our protected software is expired or not, how many days and hours left.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
= UniKey TIME APIs Explanations  =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;&#039;&#039;UniKey_Set_Time(Handle, Year, Month, Day, Hour, Minute, Second);&#039;&#039;&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;UniKey_Set_Time is used for setting a specific time for the UniKey Time dongle. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;UniKey_Set_Time_Now(pHandle);&#039;&#039;&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;UniKey_Set_Time_Now is used for setting the current system time to the UniKey Time dongle. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;UniKey_Get_Time(Handle, Year, Month, Day, Hour, Minute, Second);&#039;&#039;&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;lt;br&amp;gt;UniKey_Get_Time is used for getting the current date and time stored within UniKey Time dongle.&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;UniKey_Erase_Time_Module(Handle, Module);&#039;&#039;&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;UniKey_Erase_Time_Module is used for erasing a UniKey Time Module; this can be used after we configured one UniKey Time Module. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;&#039;&#039;UniKey_Set_Time_Module_Start_Time (Handle, Module, Year, Month, Day, Hour);&amp;lt;br&amp;gt;UniKey_Set_Time_Module_Start_Time (Handle, Module);&amp;lt;br&amp;gt;UniKey_Set_Time_Module_Start_Time_Now_PC (Handle, Module);&#039;&#039;&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
UniKey_Set_Time_Module_Start_Time is used for setting the start time for one UniKey Time Module; it has three formats, you can define the specific date by yourself, or use the current time stored within the UniKey Time dongle, or use the current computer’s system time. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;UniKey_Set_Time_Module_End_Time(Handle, Module, Year, Month, Day, Hour);&#039;&#039;&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
UniKey_Set_Time_Module_End_Time is used for setting the end time for one UniKey Time Module. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;UniKey_Set_Time_Module_Duration(Handle, Module, Days, Hours);&#039;&#039;&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
UniKey_Set_Time_Module_Duration is used for setting the duration period for one UniKey Time Module. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;UniKey_Check_Time_Module(Handle, Module, RemainDays, Year, Month, Day, Hour);&amp;lt;br&amp;gt;UniKey_Check_Time_Module_Now(Handle, Module, RemainDays, RemainHours);&amp;lt;br&amp;gt;UniKey_Check_Time_Module_Now_PC(Handle, Module, RemainDays, RemainHours);&#039;&#039;&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
UniKey_Check_Time_Module is used for checking if the protected software is expired or not; it has three formats, you can define the specific date by yourself, or use the current time stored within the UniKey Time dongle, or use the current computer’s system time.&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Cloud</name></author>
	</entry>
	<entry>
		<id>https://esecutech.com/wiki/index.php?title=UniKey_Network_Protection_Solution&amp;diff=1328</id>
		<title>UniKey Network Protection Solution</title>
		<link rel="alternate" type="text/html" href="https://esecutech.com/wiki/index.php?title=UniKey_Network_Protection_Solution&amp;diff=1328"/>
		<updated>2012-05-02T06:17:54Z</updated>

		<summary type="html">&lt;p&gt;Cloud: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:UniKey Network Protection Solution]]&lt;br /&gt;
[[category:UniKey Application Solutions]]&lt;br /&gt;
&lt;br /&gt;
= Getting Started =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Install Unikey Network Service ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The NetUniKey service is an application that runs in the background, which enables the network connections for UniKey dongles to operate over a network.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;To install the service, please navigate to the network folder:&amp;lt;br&amp;gt;UniKey SDK-&amp;amp;gt;Network-&amp;amp;gt;Server-&amp;amp;gt;Network.Server.ia32.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Network_Monitor_Pic01.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Open the Server folder and right click on the “Install.exe” icon.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Network_Monitor_Pic02.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Click on “Run as administrator”&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A command-line installation window will pop up&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Network_Monitor_Pic03.jpg]]&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are two options:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;[A] Install the NetUniKey service and Run it now&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;[B] Uninstall the NetUniKey service&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Enter A and press enter to install&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Uninstall Unikey Network Service ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To Uninstall UniKey Network Service please repeat the same operation as installation of the UniKey Network Service, when the command-line window appears, please input b and press enter. The service will uninstall automatically. After uninstalling successfully, the command-line window will close.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Network Server Console =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
UniKey Network Server Console is a tool that helps users to monitor client connections, set up servers, and manage black and white IP Lists.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Please double Click on the “NetUniKeyServer” icon in the Server folder.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Network_Monitor_Pic04.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The UniKey Network Server Console will appear.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;In the Monitor section, it shows the connected clients in detail, including:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;• Client IP Address &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;• computer name&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;• Client working Mode – how the Client find UniKey&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;• HID – UniKey HID which the client connect to &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;• GUID – each connection will be assigned with a unique ID&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Users can click [Refresh] button to update the server status&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Network_Monitor_Pic05.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Disconnect an IP ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To disconnect a connection with the corresponding client, you can select that item, then click [Kill] or click [Kill All] to disconnect all connection.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Network_Monitor_Pic06.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Service Manager ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
By clicking the Service Manage tag, you can check the server’s status and configure the server.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Network_Monitor_Pic07.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can start or stop Service and Network just by clicking the [start] or [Stop] button respectively.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;The green dot next to Service and Network indicate both of them are working properly. If the dot turns red, it indicates that the corresponding function has been stopped.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Configuration of the server&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When the server has more than one IP Address, click the Server IP address drop down menu, you can select different IP Address as the server’s address. And define the connect port value.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Network_Monitor_Pic08.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Times limit(s) – defines an interval that the server will check client connection. If the client has no response in that period, the server will close the connection.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;By Picking the Auto Start option, you can let the service run automatically when the server starts.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Click [Refresh], you can update the server status, and click [OK] to confirm all settings.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Black IP list ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;IP Addresses which are listed in black IP list cannot connect to the server.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Network_Monitor_Pic09.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To enable this function just pick the “Enable Black List” option on top of the panel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Add an IP address to the black list&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Click [Add]. A Server window will pop up, and input Start IP Address and End IP Address.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Network_Monitor_Pic10.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Click [OK] to confirm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Network_Monitor_Pic11.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The segment of IP Addresses will be added into the black IP list, and is shown in the message box.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;To delete an item from the list, just select the item and click [delete]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Click [Refresh] to update Black IP List&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== White IP list ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Only IP Addresses listed in this White IP List can connect to the server.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;The configuration of White IP List is same as the configuration of Black IP List&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Network_Monitor_Pic12.jpg]]&lt;br /&gt;
&amp;lt;font class=&amp;quot;Apple-style-span&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-style-span&amp;quot; style=&amp;quot;font-size: 13px;&amp;quot;&amp;gt;&amp;lt;font class=&amp;quot;Apple-style-span&amp;quot; size=&amp;quot;7&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-style-span&amp;quot; style=&amp;quot;font-size: 25px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Client Configuration =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In this part, we will describe how to configure the client computer, including working mode, access mode and Server information. To set up the working mode and access mode there are two ways, by modifying the NetUniKey.ini file or by using API. We will introduce NetUniKey.ini file modification first.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Open the Client Folder in the SDK, located in:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;SDK-&amp;amp;gt;Network-&amp;amp;gt;Client&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Network_Monitor_Pic13.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are two sub-folders: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;&#039;&#039;Libraries&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Includes all the libraries for various programming languages for clients&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;&#039;&#039;Samples&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Includes all the samples for various programming languages for clients &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Configuration file ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Open the Libraries Folder and double click NetUniKey.ini file, and The file will be opened by Notepad.&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Network_Monitor_Pic14.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In this file you can configure your client computer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;WorkingMode&#039;&#039;&#039; defines how the client find Unikey hardware, and there are 4 options: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp; 1. Client will only try to find Unikey from local computer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp; 2. Client will only find UniKey from network&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp; 3. The default setting, client will firstly find UniKey from local computer, if not find, it will find Unikey from network.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp; 4. Client will firstly try to find UniKey from network, and if not find, it will find UniKey from local computer.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AccessMode&#039;&#039;&#039; defines how the client find UniKey from network, and there are 3 options:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp; 0. Per IP address mode, which indicating you can do logon UniKey(logon UniKey as a Client User) once for one computer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp; 1. Per process mode, indicating you can do logon UniKey for one application once, and you can run many applications to logon UniKey on one computer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp; 2. Per thread mode, indicating you can do logon UniKey many times for one application and you can run many applications to logon UniKey on one computer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;ServerIP&#039;&#039;&#039;: Refers to the server’s IP address&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;Port&#039;&#039;&#039;: The connection port number&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;TimeOut&#039;&#039;&#039;: Send/receive out value in second&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Alternative methods of configuration ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The other way is to use API in the libraries, the steps are shows as below:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;For the UniKey_Find function, you need to assign a value to lp1 and lp2 parameters.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;retcode = UniKey_Find(&amp;amp;amp;handle[0], &amp;amp;amp;lp1, &amp;amp;amp;lp2);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
lp1 and lp2 are WorkingMode and AcessMode respectively.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;If you want to modify the WorkingMode and the AccessMode directly from the NetUniKey.ini file, please assign lp1’s value and lp2’s value greater than 5.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;The ServerIP in NetUniKey.ini file should be the same as the server&#039;s IP address. Please modify the ServerIP according to the server&#039;s IP address.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;The 105 error code is caused by firewall. It is NECESSARY to close the firewall at both the server side and the client side.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Cloud</name></author>
	</entry>
	<entry>
		<id>https://esecutech.com/wiki/index.php?title=UniKey_Flash_Protection_Solution&amp;diff=1388</id>
		<title>UniKey Flash Protection Solution</title>
		<link rel="alternate" type="text/html" href="https://esecutech.com/wiki/index.php?title=UniKey_Flash_Protection_Solution&amp;diff=1388"/>
		<updated>2012-05-02T06:17:29Z</updated>

		<summary type="html">&lt;p&gt;Cloud: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:UniKey Flash Protection Solution]]&lt;br /&gt;
[[category:UniKey Application Solutions]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
UniKey supports protection for flash files. Customers could use UniKey Flash Protection Solution for protecting their flash files. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It is quite easy to use UniKey Flash Protection Solution, as all the encryption is automatically implemented, and it only cost around 10 mintue for the user to master all the implementation steps.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;The UniKey Flash Protection Solution is inside of UniKey SDK/Utilities folder.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Steps =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Find source flash files(.swf) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Flash_Protection_Pic01.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Inside of the UniKey Flash Protection Solution, we provide a flash file demo sample as a guide for our customers to learn how to protect it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Use Flash Player to Open it  ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please double click the Flash Player 10 inside of UniKey Flash Protection Solution.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Flash_Protection_Pic02.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Then open the target flash file &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Flash_Protection_Pic03.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Click File-&amp;amp;gt;Open to open the target flash file by using Flash Player.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Flash_Protection_Pic04.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Create the corresponding EXE format flash file ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After the target flash file is opened, we need to use Flash Player to create the corresponding EXE format flash file &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Flash_Protection_Pic05.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please choose File-&amp;amp;gt;Create Projector in order to create EXE format flash file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Flash_Protection_Pic06.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The EXE format flash file is created successfully. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Protect Flash File by Using UniKey Envelop Tool  =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After EXE format flash file is created, we can use UniKey Envelop Tool for protecting it directly. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;This will allow the flash file binds with UniKey dongle and if the end users don’t insert the correct UniKey dongle into the system, the enveloped EXE flash file will not work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Flash_Protection_Pic07.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We create a project and add the target EXE format flash file by using UniKey Envelop Tool, then hit Protect button and it will automatically envelope the flash file. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Flash_Protection_Pic08.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Then a folder named protected will be generated, please use the protected flash file inside of it for the final delivery to your end user. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You will find by using the enveloped flash file, the end user will have to insert the correct UniKey dongle in order to use your flash file. Otherwise, the protected flash file cannot work.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Video Tutorial Guide&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;mediaplayer useSWF=true&amp;gt;http://upload.esecutech.com/UniKeyFlashProtectionVideoGuide.swf&amp;lt;/mediaplayer&amp;gt;&lt;/div&gt;</summary>
		<author><name>Cloud</name></author>
	</entry>
	<entry>
		<id>https://esecutech.com/wiki/index.php?title=UniKey_Envelop_Protection_Solution&amp;diff=1361</id>
		<title>UniKey Envelop Protection Solution</title>
		<link rel="alternate" type="text/html" href="https://esecutech.com/wiki/index.php?title=UniKey_Envelop_Protection_Solution&amp;diff=1361"/>
		<updated>2012-05-02T06:17:07Z</updated>

		<summary type="html">&lt;p&gt;Cloud: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:UniKey Envelop Protection Solution]]&lt;br /&gt;
[[category:UniKey Application Solutions]]&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
= About UniKey Enveloper  =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
UniKey Enveloper is a powerful tool that can protect your software from illegal usage. It secures your application by wrapping it in a shell. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
UniKey Enveloper provides the fastest and easiest automatic software solution to protect your executables, DLLs and data used in and by your application. The greatest advantage of usin g UniKey Enveloper is that you do not have to access the source code of your application. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
By running this tool and setting up the protect parameters, you can wrap your software in a secure shield, which can guarantee that no one else without your permission can use this protected software. Meanwhile, when you are using Enveloper to protect your application, an anti-debug mechanism will automatically be added to you application, rendering pirates who want to use reverse engineering method to hack your software impossible.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
= What Can Be Protected&amp;amp;nbsp;?  =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
You can apply protection directly to data files, executables and DLLs. &lt;br /&gt;
&lt;br /&gt;
Executables including both PE and DotNet(2.0, 3.0, 3.5, 4.0) files.&lt;br /&gt;
&lt;br /&gt;
DotNet DLLs currently are not supported.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The UniKey Envelop Tool should be used under a 32-bit system and the enveloped softwares and applications can be used for both 32-bit and 64-bit system .&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;The protection can be applied by the Enveloper directly which is easy and fast to implement. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
== Protection Procedure  ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To protect software by using UniKey Enveloper is very simple; users can perform it by following the procedure described below: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;1. Start UniKey Enveloper in the SDK\Utilities\Enveloper\UniKey Envelop Tool &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;2. Specify the program which you want to protect &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;3. Set protection parameters for the program and execute &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;4. Send your protected software together with the corresponding UniKey to your customer &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= The structure of the UniKey Enveloper Interface  =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The enveloper is stored in UniKey_SDK\Utilities\Enveloper\UniKey Enveloper Utility folder. &lt;br /&gt;
&lt;br /&gt;
To launch enveloper, double click on the Enveloper icon, and the enveloper control panel will appear. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Envelop_Tool_Pic01.jpg]]&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The UniKey Enveloper provides two different interface modes (Guide Mode and Professional Mode) to accommodate different user preferences. Users can switch between the two modes by clicking on the button in the upper right corner of the main panel or alternatively select the working mode from the View menu in the menu bar. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Guide Mode is specially designed for those beginner users, as the system will guide users step by step to configure their desired settings. It is very easy to use. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Professional mode is suitable for advanced users who are familiar with the UniKey system. You can modify settings by selecting the specific parameters from the Solution window. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;By default, when you start the Enveloper, the main interface will be displayed in Professional mode, and after you create a solution, the panel will change to guide mode, shown in the following picture.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Guide Mode interface components and layout  ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Envelop_Tool_Pic02.jpg]]&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The guide mode interface consists of: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1) menu bar&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2) input window&#039;&#039;&#039;.&amp;amp;nbsp;In Guide mode, the input window lets you specify options step by step, guided by system. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3) progress navigation bar.&amp;amp;nbsp;&#039;&#039;&#039;The Progress navigation bar is a user friendly tool that guides users to finish configurations and indicates the user’s current progress. The users progress will be highlighted by a yellow box. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4) output window.&amp;amp;nbsp;&#039;&#039;&#039;The output window displays information about errors and the Envelopers running status. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Menu bar&#039;&#039;&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Envelop_Tool_Pic03.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
• New Solution: Create a new software protecting solution&amp;lt;br&amp;gt;• Close Solution: Close the currently open solution&amp;lt;br&amp;gt;• Add a Project: Add a project to the currently open solution&amp;lt;br&amp;gt;• Open: Open a previous solution&amp;lt;br&amp;gt;• Save: Save all configurations of the currently open solution, to the current working directory&amp;lt;br&amp;gt;• Save as: Save to a specified location&amp;lt;br&amp;gt;• Import: Open the configuration file created by a previous version of enveloper&amp;lt;br&amp;gt;• Exit: Closes the Enveloper program &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Protect menu&#039;&#039;&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Envelop_Tool_Pic04.jpg]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
• Protect Project: Execute enveloper to shield your selected project&amp;lt;br&amp;gt;• Protect All Projects: Execute enveloper to shield all the projects in the current solution &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;View menu&#039;&#039;&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Envelop_Tool_Pic05.jpg]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;• Guide Mode: Switch the Enveloper interface to guide mode layout, which is meant for beginner users&amp;lt;br&amp;gt;• Professional Mode: Switch the Enveloper interface to professional mode layout&amp;lt;br&amp;gt;• Solution Window: Choose whether to display the Solution window or not&amp;lt;br&amp;gt;• Output Window: Choose whether to display the Output window or not&amp;lt;br&amp;gt;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;About menu&#039;&#039;&#039;&#039;&#039;&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Envelop_Tool_Pic06.jpg]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;• About: Provides information about Enveloper, such as version etc.&amp;lt;br&amp;gt;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Drop down list&#039;&#039;&#039;&#039;&#039;&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
• Drop down list: Helps you select the project which you are going to edit from the same solution &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Protect button&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
• Clicking on the Protection button: Lets you execute protection for your software by enveloper &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Working mode switch button&#039;&#039;&#039;&#039;&#039;&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
• Working mode switch button: Helps you switch between the two different types of working mode (guide mode and professional mode) conveniently. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;For example, if you are currently using professional mode, the working mode button will display Guide Mode, and by clicking on it, the system will toggle to Guide mode, and vice versa. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Professional Mode interface and layout&amp;lt;br&amp;gt;  ==&lt;br /&gt;
&lt;br /&gt;
The professional mode consists of the following four components: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
1) menu bar. &lt;br /&gt;
&lt;br /&gt;
2) solution window. &lt;br /&gt;
&lt;br /&gt;
3) input window. &lt;br /&gt;
&lt;br /&gt;
4) output window. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
The function and content of 1) menu bar and 4) output window in professional mode are the same as Guide mode, for more details about these sections please refer to the above section. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Solution Window&#039;&#039;&#039;&#039;&#039;&amp;lt;br&amp;gt;The solution window displays every project in the solution, and all the steps for setting each project in a tree view. By click on the settings in the solution window, you can easily access every setting.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Input Window&#039;&#039;&#039;&#039;&#039;&amp;lt;br&amp;gt;For every setting, the input window provides an interface for users to specify the setting desired. Users can use the solution window to configure the content in the input window.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Enveloper Settings  =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Source File&#039;&#039;&#039;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
The executable file or .DLL file to be protected &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;Data File&#039;&#039;&#039;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
Data file associated with the source file &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;Output Location&#039;&#039;&#039;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
The destination folder where the protected file will be saved &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;Password&#039;&#039;&#039;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
UniKey has two-level security permissions by using four passwords. Users can login as user by providing the first two passwords or as a vendor by providing all four passwords. To use the enveloper to protect software, you must input the four passwords. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;Module setting&#039;&#039;&#039;&#039;&#039;&#039;s&#039;&#039;&#039;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Lets you assign a module number for your protected software. When the specified module number in the UniKey device is enabled, the protected software can be started/accessed &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;Time settings&#039;&#039;&#039;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
The UniKey time model has 16 time modules. You can bind you software to a specific time module, and indicate the expiration date or duration time &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;HID settings&#039;&#039;&#039;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
The UniKey’s unique identity number. You can bind your software to this number to ensure that only when the corresponding UniKey is presented, the protected software can run. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;Background settings&#039;&#039;&#039;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
When the protected software starts working, the software will start checking the UniKey device every Loop Time (defined by you). This function can ensure that the UniKey device must be connected to the computer while the protected software is been used. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;Debugger settings&#039;&#039;&#039;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
This function lets you protect your software from been cracked by using debugger techniques. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;• Basic&amp;lt;br&amp;gt;• Advanced&amp;lt;br&amp;gt;• Kernel&amp;lt;br&amp;gt;• IDE&amp;lt;br&amp;gt;• Virtual PC &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;Network settings&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
UniKey PRO, Time and Drive provide software protection in a Local network environment. When this function is enabled the UniKey device will search through the network. The software will work properly if the right device is detected. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;To use the Network function, the following parameters need to be configured: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;&#039;&#039;Working Mode&#039;&#039;&#039;&#039;&#039;&amp;lt;i&amp;gt;&amp;lt;br&amp;gt;• Network Only: The protected software will only search for the UniKey through the network&amp;lt;br&amp;gt;• Local-&amp;amp;gt;Network: The protected software will search for the UniKey from the local computer firstly, and if it is not found, the software will search the network&amp;lt;br&amp;gt;• Network-&amp;amp;gt;Local: The protected software will search for the UniKey from network first, and if it is not found, the software will search the local computer&amp;lt;/i&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;&#039;&#039;Access Mode&#039;&#039;&#039;&#039;&#039;&amp;lt;br&amp;gt;• Per Thread: Protected software can logon to the UniKey many times&amp;lt;br&amp;gt;• Per Process: Protected software can logon to the UniKey only once&amp;lt;br&amp;gt;• Per IP: For each IP address, only one instance of the protected software can be launched &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;&#039;&#039;Searching Mode&#039;&#039;&#039;&#039;&#039;&amp;lt;br&amp;gt;• Direct Only: The protected software will search for the UniKey from the specified IP address only&amp;lt;br&amp;gt;• Direct-&amp;amp;gt;Broadcast: The protected software will search for the UniKey from the specified IP address, and if the UniKey cannot be found, the software will search for the UniKey from the entire network automatically&amp;lt;br&amp;gt;• Broadcast-&amp;amp;gt;Direct: The protected software will search for the UniKey from the entire network, and if the UniKey cannot be found, the software will find the UniKey from the specified IP address &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;&#039;&#039;Server IP&#039;&#039;&#039;&#039;&#039;: The Server IP address where the UniKey is connected &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;&#039;&#039;Server Port&#039;&#039;&#039;&#039;&#039;: The port number used for the connection between server and client &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;&#039;&#039;Time Out&#039;&#039;&#039;&#039;&#039;: Defines the timeout value of the communication between the server and clients &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DotNet Settings&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
This function lets you protect your .Net application according to the operating system in which the .Net application works. It can generate protected applications for both X86 and X64 platforms. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;Start Dialog Settings&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Enable or disable the start screen display function &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;Warning Message&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Define&amp;amp;nbsp;the warning and error output message&lt;br /&gt;
&lt;br /&gt;
= Protect Software using Enveloper =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enveloper protects software without changing the source code. At any time you can start enveloper to adjust settings and perform upgrades to your protected software.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Guide Mode ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Double click on the Enveloper icon to start Enveloper and the enveloper main panel will appear.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Envelop_Tool_Pic08.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== New Solution  ==&lt;br /&gt;
&lt;br /&gt;
Create a solution by selecting the “File→New Solution” from the menu bar, and the following window will appear. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey Envelop Tool Pic09.jpg]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Select the UniKey Type which you are going to use to protect your software. Enter the name and description for your new created solution, and select the destination folder where the new solution file will be stored. Click on the OK button to confirm your settings. The window will close and the Enveloper main panel will switch to Guide mode automatically, as shown in the following picture. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey Envelop Tool Pic10.jpg]] &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
The system will create a new project called [your solution name]_1 automatically. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Select Files&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Click on the Add button to add your software which you want to protect to the current project. A File Editor window will pop up. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey Envelop Tool Pic11.jpg]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
This button next to the Source File input box allows you to locate the software you want to protect, or input the software location directly. If there is some data files associated with your software, you can protect these data files by clicking on the “Add” button to add them into data files box. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;The similar button next to the Output Location input box allows you specify where the protected software will be stored or input the destination folder directly. Click on the “OK” button to finish setting the protected software file settings. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;You can add one or more executable or DLL files to each project. To add another program, please repeat the operation described above, you can add zero or more data files associated with one executable or DLL file.&lt;br /&gt;
&lt;br /&gt;
== Device Settings ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Envelop_Tool_Pic12.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Device settings consist of: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;• Password&amp;lt;br&amp;gt;• Bind mode&amp;lt;br&amp;gt;• Bind time&amp;lt;br&amp;gt;• Bind HID&amp;lt;br&amp;gt;• Bind SID&amp;lt;br&amp;gt;• Background check&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;To use a UniKey device to protect your software, you must input the correct password to the UniKey device. Click on the password setting button, and the interface will switch to the password setting interface. To enable an option, just check the option box following the option. When the colour of a check mark &amp;amp;nbsp;changes to green, the option is enabled. For more settings, click on the Setting button to switch to the setting interface. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;The options with a shaded check mark &amp;amp;nbsp;means that the corresponding settings are not enabled.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Envelop_Tool_Pic13.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Use this icon in the progress navigation bar to switch to Device Settings&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Password Settings ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Envelop_Tool_Pic14.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enter the correct four passwords, and then click the guide mode button to switch back to guide mode. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;To simplify user operations the system provides some default settings, therefore if you want to use the default settings, you can check the option box to enable the function directly.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;For example, the system will automatically enable background checks by default. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;System Settings&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Envelop_Tool_Pic15.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After you have finished with the device settings, click on this icon to get into the system settings interface.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== System settings ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Envelop_Tool_Pic16.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
System settings consists of:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;• Start Dialog&amp;lt;br&amp;gt;• Network&amp;lt;br&amp;gt;• Anti-Debugger&amp;lt;br&amp;gt;• Warning Message&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;You can choose to enable and configure any protection function by checking the corresponding tick box and clicking on the setting button.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;If you enable the network function, you must click on the corresponding setting button to set the server address, please note that only UniKey Pro, Time and Drive support this function.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Envelop_Tool_Pic17.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Click on this icon to go to the next step.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Build Project ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Envelop_Tool_Pic18.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The input window displays all the details about your solution. You can check your configuration from this window, and click on the Protect button to execute your software protection with the Enveloper tool.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Professional Mode =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Professional mode provides an interface to set the UniKey hardware and system configuration for advanced users. To switch to the professional mode, after creating a new solution, click on the Professional Mode button. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Envelop_Tool_Pic19.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After the encryption operation has completed, the “Encryption successful” will show in the output window.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Solution ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Envelop_Tool_Pic20.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
By clicking on the parameters in the solution window, you can start to configure the parameters in the input window directly.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After finishing all configurations, click on the protect button to execute protection.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Protect without dongle(Remote Update) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Consider the situation that UniKey devices have been distributed to end users and the users want to renew the software, such as update the latest version, the traditional way is that users need to send back their dongle back to software vendors, which cost shipping fees and waste time. &lt;br /&gt;
&lt;br /&gt;
Our Enveloper provides application protection without dongle connection, to reduce logistic cost. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To start protect application without dongle, switch Unikey Enveloper to professional mode.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Envelop_Tool_Pic21.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Uncheck&#039;&#039;&#039; the &#039;&#039;&#039;Insert Device Mode&#039;&#039;&#039; operation, for the rest configurations please follow the Protect Software using Enveloper&amp;amp;nbsp;instruction.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As there is no UniKey device connect to enveloper, if you want bind your application to a specified HID, the only way to do that is to select bind HID with Selected HID, and then select the specified HID value from the database where you saved the value before you sent the UniKey to the end users.(Later version will be added HID management part)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Envelop_Tool_Pic22.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
UniKey Enveloper is a tool to provide application protection, if you want to a update license remotely, please use the “Update Generator Tool”, the general procedure is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;1. Double click on the Generator Icon&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;a. In &amp;quot;Basic Settings&amp;quot;, set the correct password for the client&#039;s dongle&amp;lt;br&amp;gt;b. In &amp;quot;Basic Settings&amp;quot;, check the &amp;quot;Bind Update Tag&amp;quot;, and enter the current tag of our client&#039;s dongle.&amp;lt;br&amp;gt;c. In &amp;quot;Basic Settings&amp;quot;, also check the &amp;quot;New Update Tag&amp;quot; and enter a new Tag, so that after your client runs the updater, his dongle´s tag will change (and because the update is bound to the old tag - item b - he will only be able to update his dongle once).&amp;lt;br&amp;gt;d. In &amp;quot;Module Settings&amp;quot;, set the value of Module 0 to the count limit (if desired), and check the &amp;quot;Auto decrement&amp;quot; box&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. In &amp;quot;UPT File&amp;quot;, click &amp;quot;Generate&amp;quot; and choose the destination for the upt2 file.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;3. Send the upt2 file and the &amp;quot;Updater&amp;quot; tool to your client, and ask him to run the Updater tool with the upt2 file with the dongle connected.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;4. Send the enveloped software to your client, together with the dlls.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;For further UniKey Generator instructions please refer to UniKey Generator part in the UniKey tools manual.&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Cloud</name></author>
	</entry>
	<entry>
		<id>https://esecutech.com/wiki/index.php?title=UniKey_Drive_Virtual_CD-ROM_Solution&amp;diff=1635</id>
		<title>UniKey Drive Virtual CD-ROM Solution</title>
		<link rel="alternate" type="text/html" href="https://esecutech.com/wiki/index.php?title=UniKey_Drive_Virtual_CD-ROM_Solution&amp;diff=1635"/>
		<updated>2012-05-02T06:16:40Z</updated>

		<summary type="html">&lt;p&gt;Cloud: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:UniKey Drive VirtualCD-ROM Solution]]&lt;br /&gt;
[[category:UniKey Application Solutions]]&lt;br /&gt;
&lt;br /&gt;
= Introduction&amp;lt;br&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
UniKey Drive Virtual CD-ROM could allow the users to store files and the files stored inside of the Virtual CD-ROM will work with the same function as a real CD-ROM. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;This article will guide you on how to put files inside of UniKey Virtual CD-ROM.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Chart =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Drive_VirtualCD-ROM_Pic01.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Source Files  =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The source files for burning into UniKey Drive CD-ROM can be any types as you want.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;The best solution is to use the protected application as the source files, and then you only need to send the UniKey Drive dongles stored with your protected software to your end users.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Free ISO Tool&amp;lt;br&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In order to create .ISO file, we can use some free ISO create Tool, such as Free ISO Creator. These tools will allow us to create .ISO file and inside of this .ISO file we could store the files we want. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= UniKey Init Tool =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
UniKey Init Tool is inside of the UniKey Drive SDK, under the directory of /Utilities/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Inside of Settings Page, we could add the .ISO file to the Virtual CD-ROM and this tool will automatically burn the .ISO to the UniKey Drive Virtual CD-ROM.&amp;lt;br&amp;gt;(For more information on UniKey Drive Init Tool, please refer the UniKey Drive Init Tool article)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Drive_VirtualCD-ROM_Pic02.jpg]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Cloud</name></author>
	</entry>
	<entry>
		<id>https://esecutech.com/wiki/index.php?title=UniKey_Drive_Init_CD_ROM_Protection_Solution&amp;diff=1323</id>
		<title>UniKey Drive Init CD ROM Protection Solution</title>
		<link rel="alternate" type="text/html" href="https://esecutech.com/wiki/index.php?title=UniKey_Drive_Init_CD_ROM_Protection_Solution&amp;diff=1323"/>
		<updated>2012-05-02T06:16:22Z</updated>

		<summary type="html">&lt;p&gt;Cloud: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:UniKey Drive VirtualCD-ROM Solution]]&lt;br /&gt;
[[category:UniKey Application Solutions]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UniKey Drive Initialization tool&#039;&#039;&#039; is used to manage the storage size of the four partitions of UniKey Drive as well as saving tools to the Virtual CD-ROM drive.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Init_Tool_Pic01.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Settings&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In the settings tab, a software vendor has the ability to set the partition size of UniKey Drive and set which .iso image to use for the CD-ROM emulation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
•	To set Virtual CD-ROM drive emulation please enter the location of the desired file or use the button next to the text box.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please note that you must have an image loaded, all 4 partitions must be created. In the directory with the Init tool launcher, a sample .iso image is provided which contains an autorun.inf and the UniKey Drive Entry tool.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
•	The Hidden Drive partition is the area used to store sensitive data. This area is not accessible by any means other than pre-programmed commands using the API.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
•	General/Protected drive physical capacity slider allows control over the available space the end user has access to on the UniKey Drive.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please note that the Protected drive requires a password to log into, whilst the general drive is accessible to anyone.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
•	Secure password input is required to make any changes to the UniKey.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To clear all your setting changes back to the default, please click on the Reset button. The Save button creates a .ini file with the configurations made above, Load allows you to load a previously made settings.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
All fields must have be filled and valid, the Virtual CD-ROM must have an image file, a warning message will be displayed if a field is not filled.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Initing&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Initing tab is used for initializing/burning the UniKey Drive to the settings made in the Settings tab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Init_Tool_Pic02.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please tick the In batch button to create multiple copies of the same settings on multiple UniKey Drives. The Init button starts the burn process, this process will format your UniKey Drive.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The progress bar shows the burning process percentage, and the Progress box provides details about the current operation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Once the Progress box outputs: Initialized successfully!. It is safe to remove the UniKey Drive.&lt;br /&gt;
If the In batch option is ticked, the following pop up will appear.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Init_Tool_Pic03.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please insert the next UniKey Drive, it is now safe for you to remove the previous UniKey Drive.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Record&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In the Record tab, initialization details are chronologically listed and a Print button is provided for your own records.&lt;/div&gt;</summary>
		<author><name>Cloud</name></author>
	</entry>
	<entry>
		<id>https://esecutech.com/wiki/index.php?title=UniKey_Drive_Protection_Solution&amp;diff=595</id>
		<title>UniKey Drive Protection Solution</title>
		<link rel="alternate" type="text/html" href="https://esecutech.com/wiki/index.php?title=UniKey_Drive_Protection_Solution&amp;diff=595"/>
		<updated>2012-05-02T06:16:03Z</updated>

		<summary type="html">&lt;p&gt;Cloud: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:UniKey Drive Protection Solution]]&lt;br /&gt;
[[category:UniKey Application Solutions]]&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;br&amp;gt;Part I Introduction to SecuTech &amp;amp;amp; UniKey Drive  =&lt;br /&gt;
&lt;br /&gt;
== 1) Introduction to SecuTech  ==&lt;br /&gt;
&lt;br /&gt;
SecuTech Solution Inc. founded in 2005, is the global leader in providing software protection and license management solution, secure managed portable storage, two-factor authentication, and cloud computing. Its best-of-breed product portfolio meets the highest security, performance, and privacy standards of the most demanding software vendors, enterprise, government, and financial customers. SecuTech&#039; UniKey Software Rights Management products are the 1st Driverless Hardware key choice of software developers and publishers to protect intellectual property, increase revenues, and reduce losses from software piracy. UniToken is a USB-based authentication solution. The UniToken secure Web gateway provides the most advanced protection against the latest Web-based threats and attacks. UniOTP is an open, flexible authentication solution that supports any form of authentication, including Windows Logon, Active Directory authenticating, cloud computing, and mobile authentication, it is natural that SecuTech includes OATH compatibility within its UniOTP two-factor authentication architecture. Over 1,000 customers in 62 countries choose SecuTech security products to protect their invaluable data and networks. SecuTech has resellers and offices in 16 countries, a worldwide network of channel partners, and has won numerous awards for innovation. SecuTech is a privately-held company headquartered in Montreal, Canada. &lt;br /&gt;
&lt;br /&gt;
== 2) Introduction to UniKey Drive  ==&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKeyDrive_Pic.jpg]]&lt;br /&gt;
&lt;br /&gt;
UniKey Drive is the first driverless dongle with secure mass storage. It offers a complete solution to store your application’s data files and your application securely. Coupled with a Smartcard, if offers the best way to protect your application and distribute it on a single support. Besides, it offers all the other advantages offered by UniKey STD and PRO, i.e. hardware-based protection, hardware-based encryption, secure communication between the software and the dongle, cross-network licenses management, etc. &amp;quot;UniKey Drive is the most ideal container for your software and software license. Its password protected drive and hidden drive enable secure data access for software vendors&amp;quot; &lt;br /&gt;
&lt;br /&gt;
These four parts total memory size is 2GB. And the special hidden part has the rest memory, and it cannot be seen even you have the password. You have to use UniKey Drive console or API in order to copy files in the hidden part. To access the files in the hidden part, you have to use UniKey API in your program source code to make some operations on it. &lt;br /&gt;
&lt;br /&gt;
[[Image:UniKeyDrive_Features_Pic.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;DESIGNED TO MEET THE NEEDS OF SINGLE USER USE AND MULTI-USERS&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
Safely distribute your software with hardware-based UniKey protection. Your software cannot be launched without the right UniKey inserted in the end user’s computer USB port or found on the local network. &lt;br /&gt;
&lt;br /&gt;
Driverless UniKey is driverless and let you avoid the problems such as driver not found and a huge load of work for the technical support team, since most of the dongle problems are caused by dongle drivers. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
HID and SoftID to grant the authorization to use the software The protection takes advantages of HID (a unique hardware ID) and SoftID (an ID for your software) to grant the authorization to use the software.. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Multiplatform Works on Windows (98*, 2000, XP, Vista, Seven) Mac OS X and Linux (2.4+) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Remote license update and management software Remotely update the license of your software, add/remove functionalities, extend the validity period. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Anti-cloning protection besides being invisible by the end user when plugged in the computer, UniKey comes with a protection system to prevent the cloning of UniKey by ill-disposed users &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Versatile methods of licensing UniKey let you implement easily many types of licenses, time-based, feature-based, floating license**, etc. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Many supported programming languages Visual Basic, Visual C++, Visual Foxpro, Delphi, Borland C++ Builder, PowerBuilder, LabView, WinDEV, Java, FileMaker, Clarion, Visual Basic.NET, Visual C#.Net,Visual C++.NET,Fortran, Visual DataFlex,Access, AutoCAD,dBaseFortran, Director,LabWindows, Matlab,MinGW, NSIS,Visual Object Cobol, PureBasic and many more. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
License management across local network UniKey DRIVE allows license management through the local network in a company. It is the best tool to distribute and manage license in a company. Only one UniKey can manage a whole company network. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
AES 128-bit hardware encryption for all communications between key and software All the communications among clients and server are AES encrypted and digital signed &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Coming with a mass-storage device UniKey Drive has a mass-storage device integrated. You can choose to group your software and your protection method (UniKey protection) in only one device and so make it more convenient for the final user. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Part II Data Protection Solution by Using UniKey Drive  =&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;br&amp;gt;1) The Logic for Data Protection Solution  ==&lt;br /&gt;
&lt;br /&gt;
The end users are able to simply plug in the UniKey Drive and play the data file without requirement of any special player installation. The main issue is that the end user would not get to copy or tamper with the file in any way or remove it from the drive. And there can also be no trace of the file on the computer after the drive is removed. The data file and the corresponding standalone player are both stored on the UniKey Drive. The end users would like to easily use the device by simply plug in and start to play the data. The protection is automatically implemented, data is stored on the hidden partition of the UniKey Drive, no one could be able to see the hidden partition, not to mention copy the data file or tamper with file in any way. The corresponding standalone players is also protected and bind with the UniKey Drive then be put into the virtual CD-ROM partition, another partition located on the UniKey Drive; this will simply bring convenience for the end user to run the player and start to work. What’s more the end user can’t run the protected player without inserting the correct UniKey Drive into the system. This will prevent the player be copied or used without being authorized.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;br&amp;gt;2) Flow Chart for Data Protection Solution  ==&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKeyDrive_Chart_Pic.jpg|800px|700px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3) Implementation for Data Protection Solution  ==&lt;br /&gt;
&lt;br /&gt;
As UniKey Drive has four unique partitions, we use two of them for implementing a complete protection for the customer’s data, one is the virtual CD-ROM partition and the other is the hidden partition. The player will be stored on the virtual CD-ROM partition; the data file will be store on the hidden partition. The venders will response to use the UniKey Tools or UniKey APIs to put the data file into the UniKey Drive’s hidden partition and put the encrypted and protected player into the UniKey Drive’s virtual CD-ROM partition. SecuTech will response to provide the UniKey Tools and UniKey APIs for the customer to put the data file into the UniKey Drive’s hidden partition and put the encrypted and protected player into the UniKey Drive’s virtual CD-ROM partition. And SecuTech also will response to provide a complete guide for the vender to use the UniKey Tools for implementing the features. By using the UniKey Tools, it is very easy for the venders to put the files into the UniKey Drive’s hidden partition, encrypt and protect the corresponding player and put the player into the UniKey Drive’s virtual CD-ROM partition. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Part III Customization for Data Protection Solution  =&lt;br /&gt;
&lt;br /&gt;
== 1) Unique HID Range and Serial Number Range  ==&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Unique_HID.jpg|300px|250px]]&lt;br /&gt;
&lt;br /&gt;
Each UniKey Drive has a unique Hardware ID (HID) all around the world, and we can customize a unique HID range for customers. &lt;br /&gt;
&lt;br /&gt;
Each UniKey Drive has a unique Serial Number in its metal plug, and we can customize a unique serial number range for customers. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2) Optional Metal Case Color  ==&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Color_Cases.jpg|1200px|400px]]&lt;br /&gt;
&lt;br /&gt;
Each UniKey Drive’s metal case is black by default and we can customize a unique color for the metal case according the customer’s request. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3) Optional Laser Etching Logo  ==&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_Logo_Etching.jpg|300px|220px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Each UniKey Drive is marked UniKey logo on the metal case cover by default and we can customize it to the customer’s company logo by using laser etching technique. &lt;br /&gt;
&lt;br /&gt;
== &amp;lt;br&amp;gt;4) Optional Functions for Software  ==&lt;br /&gt;
&lt;br /&gt;
Customers will get the corresponding software to use the UniKey Drive, and we can customize the software to fit for the customers unique requests.&lt;/div&gt;</summary>
		<author><name>Cloud</name></author>
	</entry>
	<entry>
		<id>https://esecutech.com/wiki/index.php?title=UniKey_.NET_Protection_Solution&amp;diff=548</id>
		<title>UniKey .NET Protection Solution</title>
		<link rel="alternate" type="text/html" href="https://esecutech.com/wiki/index.php?title=UniKey_.NET_Protection_Solution&amp;diff=548"/>
		<updated>2012-05-02T06:15:43Z</updated>

		<summary type="html">&lt;p&gt;Cloud: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:UniKey_DotNet_Protection_Solution]]&lt;br /&gt;
[[category:UniKey Application Solutions]]&lt;br /&gt;
&lt;br /&gt;
UniKey provides DotNet libraries for protection on DotNet projects. These DotNet libraries include version 2.0, 3.0, 3.5 and 4.0, and mostly are used for C# project and VB.NET project.&lt;br /&gt;
&lt;br /&gt;
Customers could find the UniKey DotNet libraries inside of the UniKey SDK.&lt;br /&gt;
&lt;br /&gt;
\UniKey_SDK\Libraries\Win32_64.DotNetDll\Net2.0\Unikey.Net.dll&lt;br /&gt;
&lt;br /&gt;
\UniKey_SDK\Libraries\Win32_64.DotNetDll\Net3.0\Unikey.Net.dll&lt;br /&gt;
&lt;br /&gt;
\UniKey_SDK\Libraries\Win32_64.DotNetDll\Net3.5\Unikey.Net.dll&lt;br /&gt;
&lt;br /&gt;
\UniKey_SDK\Libraries\Win32_64.DotNetDll\Net4.0\Unikey.Net.dll&lt;br /&gt;
&lt;br /&gt;
UniKey SDK also provides demo samples for customer as guides on how to use the UniKey DotNet libraries. The DotNet samples are inside of the UniKey SDK.&lt;br /&gt;
&lt;br /&gt;
\UniKey_SDK\Samples\Win32_64.C#\SampleDotNet&lt;br /&gt;
&lt;br /&gt;
\UniKey_SDK\Samples\Win32_64.VB.NET\SampleDotNet&lt;br /&gt;
&lt;br /&gt;
UniKey DotNet libraries can work for both 32-bit and 64-bit system , that is one Dll library for both 32-bit and 64-bit system. &lt;br /&gt;
&lt;br /&gt;
UniKey DotNet libraries are all signed with digital signatures, this will effectively prevent the hacker to replace the Dll libraries when the customers release the protected softwares.&lt;br /&gt;
&lt;br /&gt;
Customers could download the latest version of UniKey SDK by using the following link.&lt;br /&gt;
http://www.esecutech.com/downloads/sdk-downloads.html&lt;br /&gt;
&lt;br /&gt;
Please contact our sales for password on unzipping the SDK package.&lt;br /&gt;
Sales@esecutech.com&lt;/div&gt;</summary>
		<author><name>Cloud</name></author>
	</entry>
	<entry>
		<id>https://esecutech.com/wiki/index.php?title=UniKey_API_Protection_Solution&amp;diff=521</id>
		<title>UniKey API Protection Solution</title>
		<link rel="alternate" type="text/html" href="https://esecutech.com/wiki/index.php?title=UniKey_API_Protection_Solution&amp;diff=521"/>
		<updated>2012-05-02T06:15:20Z</updated>

		<summary type="html">&lt;p&gt;Cloud: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:UniKey API Protection Solution]]&lt;br /&gt;
[[category:UniKey Application Solutions]]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Challenges Facing Software Protection Companies&#039;&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Once aware of the strategies of software crackers, software protection companies should implement the latest and strongest techniques for protecting software.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
 &lt;br /&gt;
==&#039;&#039;&#039;Software protection concerns&#039;&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
There are two main methods of attacking protected applications that concern software publishers most. &lt;br /&gt;
&lt;br /&gt;
a. Simulating calls to the protection device&lt;br /&gt;
&lt;br /&gt;
b. Simulating the software used by the manufacturer of the protection device.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Five Levels of Protection Guide&#039;&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;	The primitive level of protection&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;	The basic level of protection&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;	The average level of protection&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;	The professional level of protection&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;	The expert level of protection&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;The Advantages of Primitive Level of Protection&#039;&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
There are five APIs for primitive level of protection:&lt;br /&gt;
&lt;br /&gt;
long UniKey_Find(WORD* pHandle, DWORD* pSetting1, DWORD* pSetting2);&lt;br /&gt;
&lt;br /&gt;
long UniKey_Find_Next(WORD* pHandle, DWORD* pSetting1, DWORD* pSetting2);&lt;br /&gt;
&lt;br /&gt;
long UniKey_User_Logon(WORD* pHandle, WORD* pPassword1, WORD* pPassword2);&lt;br /&gt;
&lt;br /&gt;
long UniKey_Vender_Logon(WORD* pHandle, WORD* pPassword1, WORD* pPassword2, WORD* pPassword3, WORD* pPassword4);&lt;br /&gt;
&lt;br /&gt;
long UniKey_Logoff(WORD* pHandle);&lt;br /&gt;
 &lt;br /&gt;
The advantages of primitive protection&lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
The main functions of primitive level of protection APIs can let you know your dongle&#039;s HID. And with this specific HID, you can easily know whether the dongle inserted is yours or not.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
[[Image:For_primitive_protection.jpg]]&lt;br /&gt;
&lt;br /&gt;
The method enables you to have a quick and easy protection for your software. All you need to do is to call serveral functions in your project. The main usage of the APIs is offered below.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;UniKey_Find&#039;&#039;&#039;&lt;br /&gt;
The first API you need to use is UniKey_Find. It enables you to find your UniKey dongle and return a code number to show you the UniKey dongle’s HID (Hardware ID) as well. HID is important since it helps you decide whether or not a dongle belongs to you when you check it. &lt;br /&gt;
&lt;br /&gt;
When you use the UniKey_Find function, it will return a code. The return code will show you whether or not the call is successful. For example, if it returns a 0 code, it means the UniKey_Find function works fine. If it returns a 200 code, it means it failed to find your dongle. At this time, you need to check whether or not your UniKey dongle is properly connected to your computer.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UniKey_Find_Next&#039;&#039;&#039;&lt;br /&gt;
The UniKey_Find_Next function, it is used for finding the next UniKey dongle. There are times when you want two or more UniKey dongles to work together. You need to call UniKey_Find function at first, and then call UniKey_Find_Next function to find more UniKey dongles. As long as you find these UniKey dongles, you can let them work for your project.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UniKey_User_Logon&#039;&#039;&#039;&lt;br /&gt;
For the UniKey_User_Logon function, it is used when you want to logon the UniKey dongle as an end user. When you implement this API, you can aquire the permission as a user to logon the UniKey dongle. However your permission is limited as a user. You can not implement those APIs intended for the vender. If you do call the APIs intended for the vender, you will not get the result that you expected.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UniKey_Vender_Logon&#039;&#039;&#039;&lt;br /&gt;
For the UniKey_Vender_Logon function, it is used when you want to logon the UniKey dongle as a vender. It can not be used together with the UniKey_User_Logon. Only one can be formally implemented into your project. And if you use UniKey_Vender_Logon, you will have to aquire a vender&#039;s permission. In vender logon mode, you can implement all the APIs. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UniKey_Logoff&#039;&#039;&#039;&lt;br /&gt;
For the UniKey_Logoff function, it is used when you want to logoff the UniKey dongle. When you finish operating the UniKey dongle, you can implement this API. It will let you logoff the UniKey dongle. After you call this function, you don&#039;t have any permission to use any functions.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;The Advantages of Basic Level of Protection&#039;&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
There are nine APIs for primitive level of protection:&lt;br /&gt;
&lt;br /&gt;
long UniKey_Find(WORD* pHandle, DWORD* pSetting1, DWORD* pSetting2);&lt;br /&gt;
&lt;br /&gt;
long UniKey_Find_Next(WORD* pHandle, DWORD* pSetting1, DWORD* pSetting2);&lt;br /&gt;
&lt;br /&gt;
long UniKey_User_Logon(WORD* pHandle, WORD* pPassword1, WORD* pPassword2);&lt;br /&gt;
&lt;br /&gt;
long UniKey_Vender_Logon(WORD* pHandle, WORD* pPassword1, WORD* pPassword2, WORD* pPassword3, WORD* pPassword4);&lt;br /&gt;
&lt;br /&gt;
long UniKey_Write_Memory(WORD* pHandle, WORD* pStartAddress, WORD* pBufferLength, BYTE* pBuffer);&lt;br /&gt;
&lt;br /&gt;
long UniKey_Read_Memory(WORD* pHandle, WORD* pStartAddress, WORD* pBufferLength, BYTE* pBuffer);&lt;br /&gt;
&lt;br /&gt;
long UniKey_Write_SoftID(WORD* pHandle, DWORD* pSoftID);&lt;br /&gt;
&lt;br /&gt;
long UniKey_Read_SoftID(WORD* pHandle, DWORD* pSoftID);&lt;br /&gt;
&lt;br /&gt;
long UniKey_Logoff(WORD* pHandle);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The advantage of basic protection&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Besides the basic identification by HID, you can write your own phrases into the 4K memory of your UniKey dongle that will make a much safer protection for your software. If you prefer a serial number for your software, you can use the softID provided by the library of UniKey. It will prove a quick way for you to assign a serial code for your UniKey dongle. &lt;br /&gt;
 &lt;br /&gt;
In this part you will learn how to apply a basic protection to your software. You can refer to the following picture to have a quick understanding of it.&lt;br /&gt;
&lt;br /&gt;
[[Image:For_basic_protection.jpg]]&lt;br /&gt;
&lt;br /&gt;
This method enables you to have a quick and easy protection for your software. All you need to do is to call serveral functions in your project. The main usage of the APIs is offered below.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UniKey_Find&#039;&#039;&#039;&lt;br /&gt;
The first API you need to use is UniKey_Find. It enables you to find your UniKey dongle and return a code number to show you the UniKey dongle’s HID (Hardware ID) as well. HID is important since it helps you decide whether or not a dongle belongs to you when you check it. &lt;br /&gt;
&lt;br /&gt;
When you use the UniKey_Find function, it will return a code. The return code will show you whether or not the call is successful. For example, if it returns a 0 code, it means the UniKey_Find function works fine. If it returns a 200 code, it means it failed to find your dongle. At this time, you need to check whether or not your UniKey dongle is properly connected to your computer.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UniKey_Find_Next&#039;&#039;&#039;&lt;br /&gt;
The UniKey_Find_Next function, it is used for finding the next UniKey dongle. There are times when you want two or more UniKey dongles to work together. You need to call UniKey_Find function at first, and then call UniKey_Find_Next function to find more UniKey dongles. As long as you find these UniKey dongles, you can let them work for your project.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UniKey_User_Logon&#039;&#039;&#039;&lt;br /&gt;
For the UniKey_User_Logon function, it is used when you want to logon the UniKey dongle as an end user. When you implement this API, you can aquire the permission as a user to logon the UniKey dongle. However your permission is limited as a user. You can not implement those APIs intended for the vender. If you do call the APIs intended for the vender, you will not get the result that you expected.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UniKey_Vender_Logon&#039;&#039;&#039;&lt;br /&gt;
For the UniKey_Vender_Logon function, it is used when you want to logon the UniKey dongle as a vender. It can not be used together with the UniKey_User_Logon. Only one can be formally implemented into your project. And if you use UniKey_Vender_Logon, you will have to aquire a vender&#039;s permission. In vender logon mode, you can implement all the APIs. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UniKey_Write_Memory&#039;&#039;&#039;&lt;br /&gt;
For the UniKey_Write_Memory, it is used when you wantt to write data into the memory. This API needs to be called after you logon a UniKey dongle. To write the last 2k memory (for 2048 – 4096), you need to verify all the 4 passwords （vendor mode） to obtain full permission to the dongle.&lt;br /&gt;
&lt;br /&gt;
UniKey_Read_Memory and UniKey_Write_Memory provide basic reading and writing functions to the dongle. You can store general information via such functions. And various levels of security can be applied too.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UniKey_Read_Memory&#039;&#039;&#039;&lt;br /&gt;
For the UniKey_Read_Memory, you can call the API to read the contents of the memory. You need to logon a UniKey dongle before calling the API.&lt;br /&gt;
The size of the basic memory is up to 4K. All memory is encrypted and CRC checked when communicating with applications. You only need to have the user’s permission to read the 4K memory. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UniKey_Write_SoftID&#039;&#039;&#039;&lt;br /&gt;
For the UniKey_Write_SoftID, you need to verify all 4 passwords (vendor mode) to write the SoftID.When you call this API, if you set UniKey ID wrong, an error message will be returned.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UniKey_Read_SoftID&#039;&#039;&#039;&lt;br /&gt;
For UniKey_Write_SoftID and UniKey_Read_SoftID provide a means to make a soft (write-able) ID for each software. You can write different software ID for each UniKey and call UNIKEY_READ_SOFTID to check if the software ID is correct. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UniKey_Logoff&#039;&#039;&#039;&lt;br /&gt;
For the UniKey_Logoff function, it is used when you want to logoff the UniKey dongle. When you finish operating the UniKey dongle, you can implement this API. It will let you logoff the UniKey dongle. After you call this function, you don&#039;t have any permission to use any functions.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;The Advantages of Average Level of Protection&#039;&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
There are twelve APIs for average level of protection:&lt;br /&gt;
&lt;br /&gt;
long UniKey_Find(WORD* pHandle, DWORD* pSetting1, DWORD* pSetting2);&lt;br /&gt;
&lt;br /&gt;
long UniKey_Find_Next(WORD* pHandle, DWORD* pSetting1, DWORD* pSetting2);&lt;br /&gt;
&lt;br /&gt;
long UniKey_User_Logon(WORD* pHandle, WORD* pPassword1, WORD* pPassword2);&lt;br /&gt;
&lt;br /&gt;
long UniKey_Vender_Logon(WORD* pHandle, WORD* pPassword1, WORD* pPassword2, WORD* pPassword3, WORD* pPassword4);&lt;br /&gt;
&lt;br /&gt;
long UniKey_Write_Memory(WORD* pHandle, WORD* pStartAddress, WORD* pBufferLength, BYTE* pBuffer);&lt;br /&gt;
&lt;br /&gt;
long UniKey_Read_Memory(WORD* pHandle, WORD* pStartAddress, WORD* pBufferLength, BYTE* pBuffer);&lt;br /&gt;
&lt;br /&gt;
long UniKey_Write_SoftID(WORD* pHandle, DWORD* pSoftID);&lt;br /&gt;
&lt;br /&gt;
long UniKey_Read_SoftID(WORD* pHandle, DWORD* pSoftID);&lt;br /&gt;
&lt;br /&gt;
long UniKey_Set_Module(WORD* pHandle, WORD* pModule, WORD* pValue, WORD* pDecrease);&lt;br /&gt;
&lt;br /&gt;
long UniKey_Get_Module(WORD* pHandle, WORD* pModule, WORD* pValue);&lt;br /&gt;
&lt;br /&gt;
long UniKey_Check_Module(WORD* pHandle, WORD* pModule, WORD* pValue, WORD* pDecrease);&lt;br /&gt;
&lt;br /&gt;
long UniKey_Logoff(WORD* pHandle);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The advantage of average protection&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Average level of protection is famous for its license modules. Each license module has a value. If you want your software to run only five times, you can set 5 to it. Use a special UniKey API to decrease its value until its value reaches 0. Then, you will find you cannot logon the UniKey dongle anymore. Your software is definitely out of use. It is a good way to limit the execution times of softwares so that your software is well protected.&lt;br /&gt;
&lt;br /&gt;
In this part you will learn how to apply an average level of protection to your software. You can refer to the following picture and have a quick understanding of it.&lt;br /&gt;
&lt;br /&gt;
[[Image:For_average_protection.jpg]]&lt;br /&gt;
&lt;br /&gt;
The method enables you to have a quick and easy protection for your software. All you need to do is to call serveral functions in your project. The main usage of the APIs is offered below.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UniKey_Find&#039;&#039;&#039;&lt;br /&gt;
The first API you need to use is UniKey_Find. It enables you to find your UniKey dongle and return a code number to show you the UniKey dongle’s HID (Hardware ID) as well. HID is important since it helps you decide whether or not a dongle belongs to you when you check it. &lt;br /&gt;
&lt;br /&gt;
When you use the UniKey_Find function, it will return a code. The return code will show you whether or not the call is successful. For example, if it returns a 0 code, it means the UniKey_Find function works fine. If it returns a 200 code, it means it failed to find your dongle. At this time, you need to check whether or not your UniKey dongle is properly connected to your computer.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UniKey_Find_Next&#039;&#039;&#039;&lt;br /&gt;
The UniKey_Find_Next function, it is used for finding the next UniKey dongle. There are times when you want two or more UniKey dongles to work together. You need to call UniKey_Find function at first, and then call UniKey_Find_Next function to find more UniKey dongles. As long as you find these UniKey dongles, you can let them work for your project.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UniKey_User_Logon&#039;&#039;&#039;&lt;br /&gt;
For the UniKey_User_Logon function, it is used when you want to logon the UniKey dongle as an end user. When you implement this API, you can aquire the permission as a user to logon the UniKey dongle. However your permission is limited as a user. You can not implement those APIs intended for the vender. If you do call the APIs intended for the vender, you will not get the result that you expected.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UniKey_Vender_Logon&#039;&#039;&#039;&lt;br /&gt;
For the UniKey_Vender_Logon function, it is used when you want to logon the UniKey dongle as a vender. It can not be used together with the UniKey_User_Logon. Only one can be formally implemented into your project. And if you use UniKey_Vender_Logon, you will have to aquire a vender&#039;s permission. In vender logon mode, you can implement all the APIs. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UniKey_Write_Memory&#039;&#039;&#039;&lt;br /&gt;
For the UniKey_Write_Memory, it is used when you wantt to write data into the memory. This API needs to be called after you logon a UniKey dongle. To write the last 2k memory (for 2048 – 4096), you need to verify all the 4 passwords （vendor mode） to obtain full permission to the dongle.&lt;br /&gt;
&lt;br /&gt;
UniKey_Read_Memory and UniKey_Write_Memory provide basic reading and writing functions to the dongle. You can store general information via such functions. And various levels of security can be applied too.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UniKey_Read_Memory&#039;&#039;&#039;&lt;br /&gt;
For the UniKey_Read_Memory, you can call the API to read the contents of the memory. You need to logon a UniKey dongle before calling the API.&lt;br /&gt;
The size of the basic memory is up to 4K. All memory is encrypted and CRC checked when communicating with applications. You only need to have the user’s permission to read the 4K memory. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UniKey_Write_SoftID&#039;&#039;&#039;&lt;br /&gt;
For the UniKey_Write_SoftID, you need to verify all 4 passwords (vendor mode) to write the SoftID.When you call this API, if you set UniKey ID wrong, an error message will be returned.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UniKey_Read_SoftID&#039;&#039;&#039;&lt;br /&gt;
For UniKey_Write_SoftID and UniKey_Read_SoftID provide a means to make a soft (write-able) ID for each software. You can write different software ID for each UniKey and call UNIKEY_READ_SOFTID to check if the software ID is correct.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;UniKey_Set_Module&#039;&#039;&#039;&lt;br /&gt;
For UniKey_Set_Module, it is used when you want to set the module. After calling the API, you can write a value to a specific UniKey license module and set the Decrement attribute.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UniKey_Get_Module&#039;&#039;&#039;&lt;br /&gt;
For UniKey_Get_Moduel, it is used when you want to get a value from a specific UniKey license module. You need verify 2 passwords (user mode) to get a module value successfully.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UniKey_Check_Module&#039;&#039;&#039;&lt;br /&gt;
For UniKey_Check_Module, it is used when you want to read attributes of a specific UniKey license module. A successful operation will result in “*pValue” with value from the Validity (1 = license module value is not zero), and “*pDecrease” with the value from the Decrement attribute (1 = license module can be decreased).The value of a license module cannot be read out directly and it is invisible to end users.UniKey_Set_Module and UniKey_Check_Module provide an easy way to implement software limitation. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UniKey_Logoff&#039;&#039;&#039;&lt;br /&gt;
For the UniKey_Logoff function, it is used when you want to logoff the UniKey dongle. When you finish operating the UniKey dongle, you can implement this API. It will let you logoff the UniKey dongle. After you call this function, you don&#039;t have any permission to use any functions.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;The Advantages of Professional Level of Protection&#039;&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
There are fifteen APIs for professional level of protection:&lt;br /&gt;
&lt;br /&gt;
long UniKey_Find(WORD* pHandle, DWORD* pSetting1, DWORD* pSetting2);&lt;br /&gt;
&lt;br /&gt;
long UniKey_Find_Next(WORD* pHandle, DWORD* pSetting1, DWORD* pSetting2);&lt;br /&gt;
&lt;br /&gt;
long UniKey_User_Logon(WORD* pHandle, WORD* pPassword1, WORD* pPassword2);&lt;br /&gt;
&lt;br /&gt;
long UniKey_Vender_Logon(WORD* pHandle, WORD* pPassword1, WORD* pPassword2, WORD* pPassword3, WORD* pPassword4);&lt;br /&gt;
&lt;br /&gt;
long UniKey_Write_Memory(WORD* pHandle, WORD* pStartAddress, WORD* pBufferLength, BYTE* pBuffer);&lt;br /&gt;
&lt;br /&gt;
long UniKey_Read_Memory(WORD* pHandle, WORD* pStartAddress, WORD* pBufferLength, BYTE* pBuffer);&lt;br /&gt;
&lt;br /&gt;
long UniKey_Write_SoftID(WORD* pHandle, DWORD* pSoftID);&lt;br /&gt;
&lt;br /&gt;
long UniKey_Read_SoftID(WORD* pHandle, DWORD* pSoftID);&lt;br /&gt;
&lt;br /&gt;
long UniKey_Set_Module(WORD* pHandle, WORD* pModule, WORD* pValue, WORD* pDecrease);&lt;br /&gt;
&lt;br /&gt;
long UniKey_Get_Module(WORD* pHandle, WORD* pModule, WORD* pValue);&lt;br /&gt;
&lt;br /&gt;
long UniKey_Check_Module(WORD* pHandle, WORD* pModule, WORD* pValue, WORD* pDecrease);&lt;br /&gt;
&lt;br /&gt;
long UniKey_Encrypt(WORD* pHandle, DWORD* pBufferLength, DWORD* pKeyNumber, BYTE *pBuffer);&lt;br /&gt;
&lt;br /&gt;
long UniKey_Decrypt(WORD* pHandle, DWORD* pBufferLength, DWORD* pKeyNumber, BYTE *pBuffer);&lt;br /&gt;
&lt;br /&gt;
long UniKey_MD5(WORD* pHandle, DWORD* pBufferLength, BYTE *pBuffer);&lt;br /&gt;
&lt;br /&gt;
long UniKey_Logoff(WORD* pHandle);&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;The advantage of professional protection&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Professional level of protection integrates the encryption and decryption functions. You can use these two to encrypt or decrypt what you like. It will enhance your security level, making your software safer. If you use the encryption function, others will not even see the content. They can only see some messy codes, instead of the correct information.&lt;br /&gt;
&lt;br /&gt;
In this part you will learn how to apply a professional protection to your software. You can refer to the following picture and have a quick understanding of it.&lt;br /&gt;
&lt;br /&gt;
[[Image:For_professional_protection.jpg]]&lt;br /&gt;
&lt;br /&gt;
This method enables you to have a quick and easy protection for your software. All you need to do is to call serveral functions in your project. The main usage of the APIs is offered below.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UniKey_Find&#039;&#039;&#039;&lt;br /&gt;
The first API you need to use is UniKey_Find. It enables you to find your UniKey dongle and return a code number to show you the UniKey dongle’s HID (Hardware ID) as well. HID is important since it helps you decide whether or not a dongle belongs to you when you check it. &lt;br /&gt;
&lt;br /&gt;
When you use the UniKey_Find function, it will return a code. The return code will show you whether or not the call is successful. For example, if it returns a 0 code, it means the UniKey_Find function works fine. If it returns a 200 code, it means it failed to find your dongle. At this time, you need to check whether or not your UniKey dongle is properly connected to your computer.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UniKey_Find_Next&#039;&#039;&#039;&lt;br /&gt;
The UniKey_Find_Next function, it is used for finding the next UniKey dongle. There are times when you want two or more UniKey dongles to work together. You need to call UniKey_Find function at first, and then call UniKey_Find_Next function to find more UniKey dongles. As long as you find these UniKey dongles, you can let them work for your project.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UniKey_User_Logon&#039;&#039;&#039;&lt;br /&gt;
For the UniKey_User_Logon function, it is used when you want to logon the UniKey dongle as an end user. When you implement this API, you can aquire the permission as a user to logon the UniKey dongle. However your permission is limited as a user. You can not implement those APIs intended for the vender. If you do call the APIs intended for the vender, you will not get the result that you expected.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UniKey_Vender_Logon&#039;&#039;&#039;&lt;br /&gt;
For the UniKey_Vender_Logon function, it is used when you want to logon the UniKey dongle as a vender. It can not be used together with the UniKey_User_Logon. Only one can be formally implemented into your project. And if you use UniKey_Vender_Logon, you will have to aquire a vender&#039;s permission. In vender logon mode, you can implement all the APIs. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UniKey_Write_Memory&#039;&#039;&#039;&lt;br /&gt;
For the UniKey_Write_Memory, it is used when you wantt to write data into the memory. This API needs to be called after you logon a UniKey dongle. To write the last 2k memory (for 2048 – 4096), you need to verify all the 4 passwords （vendor mode） to obtain full permission to the dongle.&lt;br /&gt;
&lt;br /&gt;
UniKey_Read_Memory and UniKey_Write_Memory provide basic reading and writing functions to the dongle. You can store general information via such functions. And various levels of security can be applied too.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UniKey_Read_Memory&#039;&#039;&#039;&lt;br /&gt;
For the UniKey_Read_Memory, you can call the API to read the contents of the memory. You need to logon a UniKey dongle before calling the API.&lt;br /&gt;
&lt;br /&gt;
The size of the basic memory is up to 4K. All memory is encrypted and CRC checked when communicating with applications. You only need to have the user’s permission to read the 4K memory. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UniKey_Write_SoftID&#039;&#039;&#039;&lt;br /&gt;
For the UniKey_Write_SoftID, you need to verify all 4 passwords (vendor mode) to write the SoftID.When you call this API, if you set UniKey ID wrong, an error message will be returned.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UniKey_Read_SoftID&#039;&#039;&#039;&lt;br /&gt;
For UniKey_Write_SoftID and UniKey_Read_SoftID provide a means to make a soft (write-able) ID for each software. You can write different software ID for each UniKey and call UNIKEY_READ_SOFTID to check if the software ID is correct. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UniKey_Set_Module&#039;&#039;&#039;&lt;br /&gt;
For UniKey_Set_Module, it is used when you want to set the module. After calling the API, you can write a value to a specific UniKey license module and set the Decrement attribute.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UniKey_Get_Module&#039;&#039;&#039;&lt;br /&gt;
For UniKey_Get_Moduel, it is used when you want to get a value from a specific UniKey license module. You need verify 2 passwords (user mode) to get a module value successfully.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UniKey_Check_Module&#039;&#039;&#039;&lt;br /&gt;
For UniKey_Check_Module, it is used when you want to read attributes of a specific UniKey license module. A successful operation will result in “*pValue” with value from the Validity (1 = license module value is not zero), and “*pDecrease” with the value from the Decrement attribute (1 = license module can be decreased).The value of a license module cannot be read out directly and it is invisible to end users.UniKey_Set_Module and UniKey_Check_Module provide an easy way to implement software limitation. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UniKey_Encrypt&#039;&#039;&#039;&lt;br /&gt;
For UniKey_Encrypt, it is used when you want to encrypt an amount of memory with a key. The length of data must be a multiple of 8. This function only performs an encryption operation, and no compression functions are involved.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UniKey_Decrypt&#039;&#039;&#039;&lt;br /&gt;
For UniKey_Decrypt, it is used when you want to decrypt an amount of memory with a key. The length of data must be a multiple of 8.Please use the key that encrypted data to decrypt the data; otherwise, you cannot decrypt the data.&lt;br /&gt;
&lt;br /&gt;
UniKey_Encrypt and UniKey_Decrypt offer a basic 128-bit encryption/decryption operation based on UniKey’s hardware. You can call these functions when an encryption or decryption operation is needed. For better security, you can encrypt the credential before saving it into the UniKey’s memory.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UniKey_MD5&#039;&#039;&#039;&lt;br /&gt;
For UniKey_MD5, it is used when you want to make an MD5 digest for an amount of content or data.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UniKey_Logoff&#039;&#039;&#039;&lt;br /&gt;
For the UniKey_Logoff function, it is used when you want to logoff the UniKey dongle. When you finish operating the UniKey dongle, you can implement this API. It will let you logoff the UniKey dongle. After you call this function, you don&#039;t have any permission to use any functions.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;The Advantages of Expert Level of Protection&#039;&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
There are twenty APIs for expert level of protection:&lt;br /&gt;
long UniKey_Find(WORD* pHandle, DWORD* pSetting1, DWORD* pSetting2);&lt;br /&gt;
&lt;br /&gt;
long UniKey_Find_Next(WORD* pHandle, DWORD* pSetting1, DWORD* pSetting2);&lt;br /&gt;
&lt;br /&gt;
long UniKey_User_Logon(WORD* pHandle, WORD* pPassword1, WORD* pPassword2);&lt;br /&gt;
&lt;br /&gt;
long UniKey_Vender_Logon(WORD* pHandle, WORD* pPassword1, WORD* pPassword2, WORD* pPassword3, WORD* pPassword4);&lt;br /&gt;
&lt;br /&gt;
long UniKey_Write_Memory(WORD* pHandle, WORD* pStartAddress, WORD* pBufferLength, BYTE* pBuffer);&lt;br /&gt;
&lt;br /&gt;
long UniKey_Read_Memory(WORD* pHandle, WORD* pStartAddress, WORD* pBufferLength, BYTE* pBuffer);&lt;br /&gt;
&lt;br /&gt;
long UniKey_Write_SoftID(WORD* pHandle, DWORD* pSoftID);&lt;br /&gt;
&lt;br /&gt;
long UniKey_Read_SoftID(WORD* pHandle, DWORD* pSoftID);&lt;br /&gt;
&lt;br /&gt;
long UniKey_Set_Module(WORD* pHandle, WORD* pModule, WORD* pValue, WORD* pDecrease);&lt;br /&gt;
&lt;br /&gt;
long UniKey_Get_Module(WORD* pHandle, WORD* pModule, WORD* pValue);&lt;br /&gt;
&lt;br /&gt;
long UniKey_Check_Module(WORD* pHandle, WORD* pModule, WORD* pValue, WORD* pDecrease);&lt;br /&gt;
&lt;br /&gt;
long UniKey_Encrypt(WORD* pHandle, DWORD* pBufferLength, DWORD* pKeyNumber, BYTE *pBuffer);&lt;br /&gt;
long UniKey_Decrypt(WORD* pHandle, DWORD* pBufferLength, DWORD* pKeyNumber, BYTE *pBuffer);&lt;br /&gt;
&lt;br /&gt;
long UniKey_MD5(WORD* pHandle, DWORD* pBufferLength, BYTE *pBuffer);&lt;br /&gt;
&lt;br /&gt;
long UniKey_Seed(WORD* pHandle, DWORD* pSeed, WORD* pReturn1, WORD* pReturn2, WORD* pReturn3, WORD* pReturn4);&lt;br /&gt;
&lt;br /&gt;
long UniKey_Write_Arithmetic(WORD* pHandle, WORD* pStartAddress, BYTE * pBuffer);&lt;br /&gt;
&lt;br /&gt;
long UniKey_Calculate1(WORD* pHandle, DWORD* pStartAddress, DWORD* pModule, WORD* pRegA, WORD* pRegB, WORD* pRegC, WORD* pRegD);&lt;br /&gt;
&lt;br /&gt;
long UniKey_Calculate2(WORD* pHandle, DWORD* pStartAddress, DWORD* pSeed, WORD* pRegA, WORD* pRegB, WORD* pRegC, WORD* pRegD);&lt;br /&gt;
&lt;br /&gt;
long UniKey_Calculate3(WORD* pHandle, DWORD* pStartAddress, DWORD* pModule, WORD* pRegA, WORD* pRegB, WORD* pRegC, WORD* pRegD);&lt;br /&gt;
&lt;br /&gt;
long UniKey_Logoff(WORD* pHandle);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The advantage of expert protection&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Expert level of protection can let you use the arithmetic. Maybe it is a little bit difficult for you to use, but if you practice, you will find it a good stuff. You can enter several numbers for each register. Then run the arithmetic which you write into the memory. After that it will return a number for each register. These return numbers are the result. Not only the one who uses your software needs to enter the correct number for each register, but also he should know the correct arithmetic. With the correct information, he can visit your software.&lt;br /&gt;
&lt;br /&gt;
In this part you will learn how to apply an expert level of protection to your software. You can refer to the following picture and have a quick understanding of it.&lt;br /&gt;
 &lt;br /&gt;
[[Image:For_expert_protection.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The method enables you to have a quick and easy protection for your software. All you need to do is to call several functions in your project. The main usage of the APIs is offered below.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UniKey_Find&#039;&#039;&#039;&lt;br /&gt;
The first API you need to use is UniKey_Find. It enables you to find your UniKey dongle and return a code number to show you the UniKey dongle’s HID (Hardware ID) as well. HID is important since it helps you decide whether or not a dongle belongs to you when you check it. &lt;br /&gt;
&lt;br /&gt;
When you use the UniKey_Find function, it will return a code. The return code will show you whether or not the call is successful. For example, if it returns a 0 code, it means the UniKey_Find function works fine. If it returns a 200 code, it means it failed to find your dongle. At this time, you need to check whether or not your UniKey dongle is properly connected to your computer.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UniKey_Find_Next&#039;&#039;&#039;&lt;br /&gt;
The UniKey_Find_Next function, it is used for finding the next UniKey dongle. There are times when you want two or more UniKey dongles to work together. You need to call UniKey_Find function at first, and then call UniKey_Find_Next function to find more UniKey dongles. As long as you find these UniKey dongles, you can let them work for your project.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UniKey_User_Logon&#039;&#039;&#039;&lt;br /&gt;
For the UniKey_User_Logon function, it is used when you want to logon the UniKey dongle as an end user. When you implement this API, you can aquire the permission as a user to logon the UniKey dongle. However your permission is limited as a user. You can not implement those APIs intended for the vender. If you do call the APIs intended for the vender, you will not get the result that you expected.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UniKey_Vender_Logon&#039;&#039;&#039;&lt;br /&gt;
For the UniKey_Vender_Logon function, it is used when you want to logon the UniKey dongle as a vender. It can not be used together with the UniKey_User_Logon. Only one can be formally implemented into your project. And if you use UniKey_Vender_Logon, you will have to aquire a vender&#039;s permission. In vender logon mode, you can implement all the APIs. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UniKey_Write_Memory&#039;&#039;&#039;&lt;br /&gt;
For the UniKey_Write_Memory, it is used when you wantt to write data into the memory. This API needs to be called after you logon a UniKey dongle. To write the last 2k memory (for 2048 – 4096), you need to verify all the 4 passwords （vendor mode） to obtain full permission to the dongle.&lt;br /&gt;
&lt;br /&gt;
UniKey_Read_Memory and UniKey_Write_Memory provide basic reading and writing functions to the dongle. You can store general information via such functions. And various levels of security can be applied too.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UniKey_Read_Memory&#039;&#039;&#039;&lt;br /&gt;
For the UniKey_Read_Memory, you can call the API to read the contents of the memory. You need to logon a UniKey dongle before calling the API.&lt;br /&gt;
&lt;br /&gt;
The size of the basic memory is up to 4K. All memory is encrypted and CRC checked when communicating with applications. You only need to have the user’s permission to read the 4K memory. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UniKey_Write_SoftID&#039;&#039;&#039;&lt;br /&gt;
For the UniKey_Write_SoftID, you need to verify all 4 passwords (vendor mode) to write the SoftID.When you call this API, if you set UniKey ID wrong, an error message will be returned.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UniKey_Read_SoftID&#039;&#039;&#039;&lt;br /&gt;
For UniKey_Write_SoftID and UniKey_Read_SoftID provide a means to make a soft (write-able) ID for each software. You can write different software ID for each UniKey and call UNIKEY_READ_SOFTID to check if the software ID is correct. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UniKey_Set_Module&#039;&#039;&#039;&lt;br /&gt;
For UniKey_Set_Module, it is used when you want to set the module. After calling the API, you can write a value to a specific UniKey license module and set the Decrement attribute.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UniKey_Get_Module&#039;&#039;&#039;&lt;br /&gt;
For UniKey_Get_Module, it is used when you want to get a value from a specific UniKey license module. You need verify 2 passwords (user mode) to get a module value successfully.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UniKey_Check_Module&#039;&#039;&#039;&lt;br /&gt;
For UniKey_Check_Module, it is used when you want to read attributes of a specific UniKey license module. A successful operation will result in “*pValue” with value from the Validity (1 = license module value is not zero), and “*pDecrease” with the value from the Decrement attribute (1 = license module can be decreased).The value of a license module cannot be read out directly and it is invisible to end users.UniKey_Set_Module and UniKey_Check_Module provide an easy way to implement software limitation. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UniKey_Encrypt&#039;&#039;&#039;&lt;br /&gt;
For UniKey_Encrypt, it is used when you want to encrypt an amount of memory with a key. The length of data must be a multiple of 8. This function only performs an encryption operation, and no compression functions are involved.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UniKey_Decrypt&#039;&#039;&#039;&lt;br /&gt;
For UniKey_Decrypt, it is used when you want to decrypt an amount of memory with a key. The length of data must be a multiple of 8.Please use the key that encrypted data to decrypt the data; otherwise, you cannot decrypt the data.&lt;br /&gt;
&lt;br /&gt;
UniKey_Encrypt and UniKey_Decrypt offer a basic 128-bit encryption/decryption operation based on UniKey’s hardware. You can call these functions when an encryption or decryption operation is needed. For better security, you can encrypt the credential before saving it into the UniKey’s memory.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UniKey_MD5&#039;&#039;&#039;&lt;br /&gt;
For UniKey_MD5, it is used when you want to make an MD5 digest for an amount of content or data.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UniKey_Seed&#039;&#039;&#039;&lt;br /&gt;
For UniKey_Seed, it is used when you want to get return codes from the input of a seed code. This API return for values are related to pSeed and UniKey dongle’s password. &lt;br /&gt;
&lt;br /&gt;
UniKey_Seed generates a set of seed codes. All of these seed codes are based on the password. It provides another method to verify the password and check the insertion of the dongle. Apart from this, the seed codes can be used to involve in other computation. For example, you use the seed returned as a 64-bit long encryption key.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UniKey_Write_Arithmetic&#039;&#039;&#039;&lt;br /&gt;
For UniKey_Write_Arithmetic, it is used when you want to write user-defined mathematical algorithms.&lt;br /&gt;
&lt;br /&gt;
A successful operation will result in the user-defined algorithm populated with the algorithm command string from the buffer. UniKey_Write_Arithmetic is called when you write a series of algorithms into the dongle. This function is only called at software vendor side.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UniKey_Calculate1&#039;&#039;&#039;&lt;br /&gt;
For, UniKey_Calculate 1, it is used when you want to return the results of a calculation performed in UniKey, using input provided by the developer and the CALCULATE1 function.&lt;br /&gt;
&lt;br /&gt;
When the calculation starts, the values of other internal registers are listed in the table below.&lt;br /&gt;
&lt;br /&gt;
Internal Register	Meaning&lt;br /&gt;
E	                HiWord of reversed hardware ID &lt;br /&gt;
F	                LoWord of reversed hardware ID &lt;br /&gt;
G	                Value stored in license module *pModule&lt;br /&gt;
H	                Random number &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UniKey_Calculate 2&#039;&#039;&#039;&lt;br /&gt;
For UniKey_Calculate 2, it is used when you want to return the results of a calculation performed in UniKey, using input provided by the developer and the CALCULATE2 function.&lt;br /&gt;
When performing calculation 2, the initial values of register E, F, G and H are the return values of seed code *pSeed. To make it simple, UNIKEY calls function SEED with seed code *pSeed, and writes the return values to register E, F, G and H for the next operation.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UniKey_Calculate 3&#039;&#039;&#039;&lt;br /&gt;
For UniKey_Calculate 3, it is used when you want to return results of a calculation performed in UniKey, using input provided by the developer and the calculation 3 function.&lt;br /&gt;
When performing calculation 3, the initial values of register E, F, G and H are the content of license module *lp2 and *lp2+1/2/3.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UniKey_Logoff&#039;&#039;&#039;&lt;br /&gt;
For the UniKey_Logoff function, it is used when you want to logoff the UniKey dongle. When you finish operating the UniKey dongle, you can implement this API. It will let you logoff the UniKey dongle. After you call this function, you don&#039;t have any permission to use any functions.&lt;/div&gt;</summary>
		<author><name>Cloud</name></author>
	</entry>
	<entry>
		<id>https://esecutech.com/wiki/index.php?title=Category:UniKey_FAQ&amp;diff=2243</id>
		<title>Category:UniKey FAQ</title>
		<link rel="alternate" type="text/html" href="https://esecutech.com/wiki/index.php?title=Category:UniKey_FAQ&amp;diff=2243"/>
		<updated>2012-04-28T06:43:57Z</updated>

		<summary type="html">&lt;p&gt;Cloud: Created page with &amp;quot;UniKey FAQ&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;UniKey FAQ&lt;/div&gt;</summary>
		<author><name>Cloud</name></author>
	</entry>
	<entry>
		<id>https://esecutech.com/wiki/index.php?title=UniKey_MIPS_C_IDE&amp;diff=2006</id>
		<title>UniKey MIPS C IDE</title>
		<link rel="alternate" type="text/html" href="https://esecutech.com/wiki/index.php?title=UniKey_MIPS_C_IDE&amp;diff=2006"/>
		<updated>2012-04-25T09:55:57Z</updated>

		<summary type="html">&lt;p&gt;Cloud: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:UniKey Library Integration Guides]]&lt;br /&gt;
[[category:UniKey MIPS C IDE]]&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_MIPS_IDE_Pic01.jpg|600px|600px]]&lt;br /&gt;
&lt;br /&gt;
UniKey supports all version of MIPS IDE.&lt;br /&gt;
&lt;br /&gt;
Libraries are under the UniKey SDK directory of &lt;br /&gt;
&lt;br /&gt;
\UniKey_SDK\Libraries\MIPS.C&lt;br /&gt;
&lt;br /&gt;
You can visit the following download page for the latest version UniKey SDK &lt;br /&gt;
&lt;br /&gt;
http://www.esecutech.com/downloads/sdk-downloads.html&lt;br /&gt;
&lt;br /&gt;
The UniKey MIPS Libraries and samples are inside of it. &lt;br /&gt;
&lt;br /&gt;
Please feel free to contact us if you have any questions or problems.&lt;/div&gt;</summary>
		<author><name>Cloud</name></author>
	</entry>
	<entry>
		<id>https://esecutech.com/wiki/index.php?title=UniKey_MacOS_JAVA_IDE&amp;diff=1997</id>
		<title>UniKey MacOS JAVA IDE</title>
		<link rel="alternate" type="text/html" href="https://esecutech.com/wiki/index.php?title=UniKey_MacOS_JAVA_IDE&amp;diff=1997"/>
		<updated>2012-04-25T09:55:33Z</updated>

		<summary type="html">&lt;p&gt;Cloud: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:UniKey MacOS JAVA IDE]]&lt;br /&gt;
[[category:UniKey Library Integration Guides]]&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_MacOS_IDE_Pic01.jpg]]&lt;br /&gt;
&lt;br /&gt;
UniKey supports all version of MacOS IDE.&lt;br /&gt;
&lt;br /&gt;
Libraries are under the UniKey SDK directory of &lt;br /&gt;
&lt;br /&gt;
\UniKey_SDK\Libraries\MacOS32.JAVA&lt;br /&gt;
&lt;br /&gt;
\UniKey_SDK\Libraries\MacOS64.JAVA&lt;br /&gt;
&lt;br /&gt;
Samples are under the UniKey SDK directory of &lt;br /&gt;
&lt;br /&gt;
\UniKey_SDK\Samples\MacOS32.JAVA&lt;br /&gt;
&lt;br /&gt;
\UniKey_SDK\Samples\MacOS64.JAVA&lt;br /&gt;
&lt;br /&gt;
You can visit the following download page for the latest version UniKey SDK &lt;br /&gt;
&lt;br /&gt;
http://www.esecutech.com/downloads/sdk-downloads.html&lt;br /&gt;
&lt;br /&gt;
The UniKey MacOS Libraries and samples are inside of it. &lt;br /&gt;
&lt;br /&gt;
Please feel free to contact us if you have any questions or problems.&lt;/div&gt;</summary>
		<author><name>Cloud</name></author>
	</entry>
	<entry>
		<id>https://esecutech.com/wiki/index.php?title=UniKey_MacOS_C_IDE&amp;diff=1989</id>
		<title>UniKey MacOS C IDE</title>
		<link rel="alternate" type="text/html" href="https://esecutech.com/wiki/index.php?title=UniKey_MacOS_C_IDE&amp;diff=1989"/>
		<updated>2012-04-25T09:55:10Z</updated>

		<summary type="html">&lt;p&gt;Cloud: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:UniKey MacOS C IDE]]&lt;br /&gt;
[[category:UniKey Library Integration Guides]]&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_MacOS_IDE_Pic01.jpg]]&lt;br /&gt;
&lt;br /&gt;
UniKey supports all version of MacOS IDE.&lt;br /&gt;
&lt;br /&gt;
Libraries are under the UniKey SDK directory of &lt;br /&gt;
&lt;br /&gt;
\UniKey_SDK\Libraries\MacOS32.C&lt;br /&gt;
&lt;br /&gt;
\UniKey_SDK\Libraries\MacOS64.C&lt;br /&gt;
&lt;br /&gt;
Samples are under the UniKey SDK directory of &lt;br /&gt;
&lt;br /&gt;
\UniKey_SDK\Samples\MacOS32.C&lt;br /&gt;
&lt;br /&gt;
\UniKey_SDK\Samples\MacOS64.C&lt;br /&gt;
&lt;br /&gt;
You can visit the following download page for the latest version UniKey SDK &lt;br /&gt;
&lt;br /&gt;
http://www.esecutech.com/downloads/sdk-downloads.html&lt;br /&gt;
&lt;br /&gt;
The UniKey MacOS Libraries and samples are inside of it. &lt;br /&gt;
&lt;br /&gt;
Please feel free to contact us if you have any questions or problems.&lt;/div&gt;</summary>
		<author><name>Cloud</name></author>
	</entry>
	<entry>
		<id>https://esecutech.com/wiki/index.php?title=UniKey_ARM_C_IDE&amp;diff=2011</id>
		<title>UniKey ARM C IDE</title>
		<link rel="alternate" type="text/html" href="https://esecutech.com/wiki/index.php?title=UniKey_ARM_C_IDE&amp;diff=2011"/>
		<updated>2012-04-25T09:54:43Z</updated>

		<summary type="html">&lt;p&gt;Cloud: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:UniKey Library Integration Guides]]&lt;br /&gt;
[[category:UniKey ARM C IDE]]&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_ARM_IDE_Pic01.jpg|600px|600px]]&lt;br /&gt;
&lt;br /&gt;
UniKey supports all version of ARM IDE.&lt;br /&gt;
&lt;br /&gt;
Libraries are under the UniKey SDK directory of &lt;br /&gt;
&lt;br /&gt;
\UniKey_SDK\Libraries\ARM.C&lt;br /&gt;
&lt;br /&gt;
You can visit the following download page for the latest version UniKey SDK &lt;br /&gt;
&lt;br /&gt;
http://www.esecutech.com/downloads/sdk-downloads.html&lt;br /&gt;
&lt;br /&gt;
The UniKey ARM Libraries and samples are inside of it. &lt;br /&gt;
&lt;br /&gt;
Please feel free to contact us if you have any questions or problems.&lt;/div&gt;</summary>
		<author><name>Cloud</name></author>
	</entry>
	<entry>
		<id>https://esecutech.com/wiki/index.php?title=File:UniKey_ARM_IDE_Pic01.jpg&amp;diff=2017</id>
		<title>File:UniKey ARM IDE Pic01.jpg</title>
		<link rel="alternate" type="text/html" href="https://esecutech.com/wiki/index.php?title=File:UniKey_ARM_IDE_Pic01.jpg&amp;diff=2017"/>
		<updated>2012-04-25T09:54:07Z</updated>

		<summary type="html">&lt;p&gt;Cloud: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Cloud</name></author>
	</entry>
	<entry>
		<id>https://esecutech.com/wiki/index.php?title=UniKey_ARM_C_IDE&amp;diff=2010</id>
		<title>UniKey ARM C IDE</title>
		<link rel="alternate" type="text/html" href="https://esecutech.com/wiki/index.php?title=UniKey_ARM_C_IDE&amp;diff=2010"/>
		<updated>2012-04-25T09:53:22Z</updated>

		<summary type="html">&lt;p&gt;Cloud: Created page with &amp;quot;category:UniKey Library Integration Guides category:UniKey ARM C IDE  600px  UniKey supports all version of ARM IDE.  Librarie...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:UniKey Library Integration Guides]]&lt;br /&gt;
[[category:UniKey ARM C IDE]]&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_ARM_IDE_Pic01.jpg|600px|600px]]&lt;br /&gt;
&lt;br /&gt;
UniKey supports all version of ARM IDE.&lt;br /&gt;
&lt;br /&gt;
Libraries are under the UniKey SDK directory of &lt;br /&gt;
&lt;br /&gt;
\UniKey_SDK\Libraries\ARM.C&lt;br /&gt;
&lt;br /&gt;
You can visit the following download page for the latest version UniKey SDK &lt;br /&gt;
&lt;br /&gt;
http://www.esecutech.com/downloads/sdk-downloads.html&lt;br /&gt;
&lt;br /&gt;
The UniKey FreeBSD Libraries and samples are inside of it. &lt;br /&gt;
&lt;br /&gt;
Please feel free to contact us if you have any questions or problems.&lt;/div&gt;</summary>
		<author><name>Cloud</name></author>
	</entry>
	<entry>
		<id>https://esecutech.com/wiki/index.php?title=UniKey_MIPS_C_IDE&amp;diff=2005</id>
		<title>UniKey MIPS C IDE</title>
		<link rel="alternate" type="text/html" href="https://esecutech.com/wiki/index.php?title=UniKey_MIPS_C_IDE&amp;diff=2005"/>
		<updated>2012-04-25T09:50:50Z</updated>

		<summary type="html">&lt;p&gt;Cloud: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:UniKey Library Integration Guides]]&lt;br /&gt;
[[category:UniKey MIPS C IDE]]&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_MIPS_IDE_Pic01.jpg|600px|600px]]&lt;br /&gt;
&lt;br /&gt;
UniKey supports all version of MIPS IDE.&lt;br /&gt;
&lt;br /&gt;
Libraries are under the UniKey SDK directory of &lt;br /&gt;
&lt;br /&gt;
\UniKey_SDK\Libraries\MIPS.C&lt;br /&gt;
&lt;br /&gt;
You can visit the following download page for the latest version UniKey SDK &lt;br /&gt;
&lt;br /&gt;
http://www.esecutech.com/downloads/sdk-downloads.html&lt;br /&gt;
&lt;br /&gt;
The UniKey FreeBSD Libraries and samples are inside of it. &lt;br /&gt;
&lt;br /&gt;
Please feel free to contact us if you have any questions or problems.&lt;/div&gt;</summary>
		<author><name>Cloud</name></author>
	</entry>
	<entry>
		<id>https://esecutech.com/wiki/index.php?title=UniKey_MIPS_C_IDE&amp;diff=2004</id>
		<title>UniKey MIPS C IDE</title>
		<link rel="alternate" type="text/html" href="https://esecutech.com/wiki/index.php?title=UniKey_MIPS_C_IDE&amp;diff=2004"/>
		<updated>2012-04-25T09:50:32Z</updated>

		<summary type="html">&lt;p&gt;Cloud: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:UniKey Library Integration Guides]]&lt;br /&gt;
[[category:UniKey MIPS C IDE]]&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_MIPS_IDE_Pic01.jpg|800px|800px]]&lt;br /&gt;
&lt;br /&gt;
UniKey supports all version of MIPS IDE.&lt;br /&gt;
&lt;br /&gt;
Libraries are under the UniKey SDK directory of &lt;br /&gt;
&lt;br /&gt;
\UniKey_SDK\Libraries\MIPS.C&lt;br /&gt;
&lt;br /&gt;
You can visit the following download page for the latest version UniKey SDK &lt;br /&gt;
&lt;br /&gt;
http://www.esecutech.com/downloads/sdk-downloads.html&lt;br /&gt;
&lt;br /&gt;
The UniKey FreeBSD Libraries and samples are inside of it. &lt;br /&gt;
&lt;br /&gt;
Please feel free to contact us if you have any questions or problems.&lt;/div&gt;</summary>
		<author><name>Cloud</name></author>
	</entry>
	<entry>
		<id>https://esecutech.com/wiki/index.php?title=File:UniKey_MIPS_IDE_Pic01.jpg&amp;diff=2009</id>
		<title>File:UniKey MIPS IDE Pic01.jpg</title>
		<link rel="alternate" type="text/html" href="https://esecutech.com/wiki/index.php?title=File:UniKey_MIPS_IDE_Pic01.jpg&amp;diff=2009"/>
		<updated>2012-04-25T09:49:49Z</updated>

		<summary type="html">&lt;p&gt;Cloud: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Cloud</name></author>
	</entry>
	<entry>
		<id>https://esecutech.com/wiki/index.php?title=UniKey_MIPS_C_IDE&amp;diff=2003</id>
		<title>UniKey MIPS C IDE</title>
		<link rel="alternate" type="text/html" href="https://esecutech.com/wiki/index.php?title=UniKey_MIPS_C_IDE&amp;diff=2003"/>
		<updated>2012-04-25T09:47:50Z</updated>

		<summary type="html">&lt;p&gt;Cloud: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:UniKey Library Integration Guides]]&lt;br /&gt;
[[category:UniKey MIPS C IDE]]&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_MIPS_IDE_Pic01.jpg]]&lt;br /&gt;
&lt;br /&gt;
UniKey supports all version of MIPS IDE.&lt;br /&gt;
&lt;br /&gt;
Libraries are under the UniKey SDK directory of &lt;br /&gt;
&lt;br /&gt;
\UniKey_SDK\Libraries\MIPS.C&lt;br /&gt;
&lt;br /&gt;
You can visit the following download page for the latest version UniKey SDK &lt;br /&gt;
&lt;br /&gt;
http://www.esecutech.com/downloads/sdk-downloads.html&lt;br /&gt;
&lt;br /&gt;
The UniKey FreeBSD Libraries and samples are inside of it. &lt;br /&gt;
&lt;br /&gt;
Please feel free to contact us if you have any questions or problems.&lt;/div&gt;</summary>
		<author><name>Cloud</name></author>
	</entry>
	<entry>
		<id>https://esecutech.com/wiki/index.php?title=UniKey_MIPS_C_IDE&amp;diff=2002</id>
		<title>UniKey MIPS C IDE</title>
		<link rel="alternate" type="text/html" href="https://esecutech.com/wiki/index.php?title=UniKey_MIPS_C_IDE&amp;diff=2002"/>
		<updated>2012-04-25T09:44:26Z</updated>

		<summary type="html">&lt;p&gt;Cloud: Created page with &amp;quot;category:UniKey Library Integration Guides&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:UniKey Library Integration Guides]]&lt;/div&gt;</summary>
		<author><name>Cloud</name></author>
	</entry>
	<entry>
		<id>https://esecutech.com/wiki/index.php?title=UniKey_MacOS_JAVA_IDE&amp;diff=1996</id>
		<title>UniKey MacOS JAVA IDE</title>
		<link rel="alternate" type="text/html" href="https://esecutech.com/wiki/index.php?title=UniKey_MacOS_JAVA_IDE&amp;diff=1996"/>
		<updated>2012-04-25T09:40:34Z</updated>

		<summary type="html">&lt;p&gt;Cloud: Created page with &amp;quot;category:UniKey MacOS JAVA IDE category:UniKey Library Integration Guides  Image:UniKey_MacOS_IDE_Pic01.jpg  UniKey supports all version of MacOS IDE.  Libraries a...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:UniKey MacOS JAVA IDE]]&lt;br /&gt;
[[category:UniKey Library Integration Guides]]&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_MacOS_IDE_Pic01.jpg]]&lt;br /&gt;
&lt;br /&gt;
UniKey supports all version of MacOS IDE.&lt;br /&gt;
&lt;br /&gt;
Libraries are under the UniKey SDK directory of &lt;br /&gt;
&lt;br /&gt;
\UniKey_SDK\Libraries\MacOS32.JAVA&lt;br /&gt;
&lt;br /&gt;
\UniKey_SDK\Libraries\MacOS64.JAVA&lt;br /&gt;
&lt;br /&gt;
Samples are under the UniKey SDK directory of &lt;br /&gt;
&lt;br /&gt;
\UniKey_SDK\Samples\MacOS32.JAVA&lt;br /&gt;
&lt;br /&gt;
\UniKey_SDK\Samples\MacOS64.JAVA&lt;br /&gt;
&lt;br /&gt;
You can visit the following download page for the latest version UniKey SDK &lt;br /&gt;
&lt;br /&gt;
http://www.esecutech.com/downloads/sdk-downloads.html&lt;br /&gt;
&lt;br /&gt;
The UniKey Linux Libraries and samples are inside of it. &lt;br /&gt;
&lt;br /&gt;
Please feel free to contact us if you have any questions or problems.&lt;/div&gt;</summary>
		<author><name>Cloud</name></author>
	</entry>
	<entry>
		<id>https://esecutech.com/wiki/index.php?title=File:UniKey_MacOS_IDE_Pic01.jpg&amp;diff=1995</id>
		<title>File:UniKey MacOS IDE Pic01.jpg</title>
		<link rel="alternate" type="text/html" href="https://esecutech.com/wiki/index.php?title=File:UniKey_MacOS_IDE_Pic01.jpg&amp;diff=1995"/>
		<updated>2012-04-25T09:39:29Z</updated>

		<summary type="html">&lt;p&gt;Cloud: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Cloud</name></author>
	</entry>
	<entry>
		<id>https://esecutech.com/wiki/index.php?title=UniKey_MacOS_C_IDE&amp;diff=1988</id>
		<title>UniKey MacOS C IDE</title>
		<link rel="alternate" type="text/html" href="https://esecutech.com/wiki/index.php?title=UniKey_MacOS_C_IDE&amp;diff=1988"/>
		<updated>2012-04-25T09:36:53Z</updated>

		<summary type="html">&lt;p&gt;Cloud: Created page with &amp;quot;category:UniKey MacOS C IDE category:UniKey Library Integration Guides  Image:UniKey_MacOS_IDE_Pic01.jpg  UniKey supports all version of MacOS IDE.  Libraries are ...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:UniKey MacOS C IDE]]&lt;br /&gt;
[[category:UniKey Library Integration Guides]]&lt;br /&gt;
&lt;br /&gt;
[[Image:UniKey_MacOS_IDE_Pic01.jpg]]&lt;br /&gt;
&lt;br /&gt;
UniKey supports all version of MacOS IDE.&lt;br /&gt;
&lt;br /&gt;
Libraries are under the UniKey SDK directory of &lt;br /&gt;
&lt;br /&gt;
\UniKey_SDK\Libraries\MacOS32.C&lt;br /&gt;
&lt;br /&gt;
\UniKey_SDK\Libraries\MacOS64.C&lt;br /&gt;
&lt;br /&gt;
Samples are under the UniKey SDK directory of &lt;br /&gt;
&lt;br /&gt;
\UniKey_SDK\Samples\MacOS32.C&lt;br /&gt;
&lt;br /&gt;
\UniKey_SDK\Samples\MacOS64.C&lt;br /&gt;
&lt;br /&gt;
You can visit the following download page for the latest version UniKey SDK &lt;br /&gt;
&lt;br /&gt;
http://www.esecutech.com/downloads/sdk-downloads.html&lt;br /&gt;
&lt;br /&gt;
The UniKey Linux Libraries and samples are inside of it. &lt;br /&gt;
&lt;br /&gt;
Please feel free to contact us if you have any questions or problems.&lt;/div&gt;</summary>
		<author><name>Cloud</name></author>
	</entry>
</feed>