| With the development of computer software, the software piracy has become a common problem and how to protect its intellectual property against illegal software piracy has become the most important issue for software developers.The commonly used protection methods can be divided into two categories:soft protection and hard protection.The paper compares some protection methods and focuses on encryption lock technology included by hard protection.Encryption lock is a popular encryption tool and it can be inserted in the PC parallel port or USB port.The paper compares some popular encryption lock products and do some research on their work features including key technologies, development tools,hardware configuration and file system. Finally based on safety and cost considerations, we select Elite IV provided by SenseLock Company.The protected commercial software is 3G wireless network testing system. According to its real-time monitoring and multi-threaded multi-module characteristics,the paper presents a software protection program based on encryption lock technology and this program improves the traditional encryption methods--not a "dig" strategy but a "filling" strategy which means writing some part of encryption algorithm into the protected software to improve its reliability by increasing redundancy According to the requirements analysis and system environment of the protected software,the paper firstly designs a VC platform protection based on encryption lock technology, and then use C++ language to implement functions required by the procedural framework,finally the protection program is applied to the 3G wireless network test systems. The application shows that this program not only realize the software-controlled switch protection,while achieving the real-time monitoring function while the software is running. |