| With the development of software reversing technology and its relative analysis tools, it is easier to steal and tamper the software executable code illegally which makes the software piracy more serious. The rampant pirate software not only brings huge economic losses to software manufacturer but also restrict the development of China’s software industry. Facing the challenges of new software analysis technologies, the software developers have to use the new software protection technologies to prevent the program information from unauthorized steal and modification to protect the software copyright.In order to make the software protection scheme more innovative, practical and safer, in this thesis, we made a deep research on the key technologies of software encryption and protection and then we improved some software protection technologies which have some security threat. As well, we made a demonstration and approach about the feasibility of software protection scheme based on the software vulnerability and attacking technology.The research methods in this paper mainly included Empirical Analysis Method and Exploratory Research Method. To be specific as followed:At first, we realized the development of research platform through Empirical Analysis Method which presents the function of relative technologies when we made a deep research on the main stream software analysis technologies and the common software protection technologies, and then proposed an improved design scheme for traditional register code protection technology. Secondly, we made a specific design scheme about the application of vulnerability attack technology in the software protection and demonstrated its possibility through Exploratory Research Method when we made a research on the vulnerability attack technology.The contributions of this dissertation are as fallowed:Firstly, we designed and implemented a safe register code system based on RSA algorithm which compensated the weakness of traditional register code protection mechanism and did not increase software development costs as well. Secondly, we proposed a protection scheme of anti reversing technology which based on buffer overflow vulnerability attack technology, by making a deep research on the operating principal of the buffer overflow vulnerability attack, and made a deep approach about its design decision, possibility and desired effects. In this design scheme, we applied the overflow vulnerability attack technology which has a good concealment into the software protection technology has a broad application prospects. |