网络与信息安全学报 (Dec 2020)

Software protection technology based on code fragmentation

  • GUO Jingcheng, SHU Hui, XIONG Xiaobing, KANG Fei

DOI
https://doi.org/10.11959/j.issn.2096-109x.2020063
Journal volume & issue
Vol. 6, no. 6
pp. 57 – 68

Abstract

Read online

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.

Keywords