Chinese Journal of Network and Information Security ›› 2020, Vol. 6 ›› Issue (6): 57-68.doi: 10.11959/j.issn.2096-109x.2020063

• Special Column:Network Application and Protection Technology • Previous Articles     Next Articles

Software protection technology based on code fragmentation

Jingcheng GUO,Hui SHU(),Xiaobing XIONG,Fei KANG   

  1. Information Engineering University,Zhengzhou 450001,China
  • Revised:2020-02-21 Online:2020-12-15 Published:2020-12-16
  • Supported by:
    The National Key R&D Program of China(2016YFB08011601)


Aiming at the shortcomings of the current software protection technology,a code fragmentation technology was proposed.This technology is a new software protection technology that takes functions as units,shells functions,randomizes memory layout,and performs dynamic linking.The code shellization realizes the position-independent morphing of code fragments,the memory layout randomizes the random memory loading of the code fragments,the dynamic linking realizes the dynamic execution of the code fragments,and the program fragmentation processing is achieved through the above three links.The experiments show that the code fragmentation technology can not only realize the randomization of the memory location of function fragments during program execution,but also the dynamic link execution of function fragments,increasing the difficulty of static reverse analysis and dynamic reverse debugging of the program,and improving the anti-reverse analysis ability of the program.

Key words: code fragmentation, software protection, separation, dynamic linking

CLC Number: