| With the continuous development of computer and network technology, various embedded systems customized for specific purposes mushroom in people’s vision. These systems become increasingly intelligent and multifunctional, playing irreplaceable roles in specific areas. However, besides the prosperity and development of embedded systems, the security is also growing concern by the people. Once the core technology of the system is obtained or mastered by competitors, the system is likely to have advantage no longer. Thus, the security of embedded systems would be weaken extremely, and the system would have to face the situation that to be reconstructed or to be phase-out which would make producers and users to cause a huge loss.This dissertation studied the mechanism to improve the security of the systems from the viewpoint of preventing the embedded software system from being cracked. The main work in this dissertation can be summarized as follows.Firstly, the restriction and weakness in the reverse and anti-reverse engineering was analyzed through the study on the common procedure and traditional algorithms. And one instruction-transformation mechanism was put forward to protect the system. In this algorithm, the executable binary code was encrypted with the improved Vigenere algorithm to prevent static disassembly. And the identity authentication was applied to get the instruction transform key dynamically before the decryption. After that, this dissertation realized it based on the RTEMS operation system and the ARM platform. At last, the security was verified when the system was implemented with and without the proposed mechanism. And the virtual attacks were used to test the effectiveness of the mechanism. The results showed that the security of system can be improved greatly with the proposed scheme. |